github.com/matrixorigin/matrixone@v0.7.0/pkg/pb/txn/txn.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: txn.proto
     3  
     4  package txn
     5  
     6  import (
     7  	fmt "fmt"
     8  	io "io"
     9  	math "math"
    10  	math_bits "math/bits"
    11  
    12  	_ "github.com/gogo/protobuf/gogoproto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	metadata "github.com/matrixorigin/matrixone/pkg/pb/metadata"
    15  	timestamp "github.com/matrixorigin/matrixone/pkg/pb/timestamp"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  // TxnStatus transaction status
    30  type TxnStatus int32
    31  
    32  const (
    33  	// Active is the state of transaction creation, in this state, can execute the
    34  	// transaction Read/Write/Commit/Rollback.
    35  	TxnStatus_Active TxnStatus = 0
    36  	// Prepared for distributed transactions across DNs, a 2pc commit is performed,
    37  	// and the prepared status means that the transaction on a DN was executed
    38  	// successfully in the first phase.
    39  	//
    40  	// Note that this status needs to be saved to the LogService. Once the first
    41  	// phase of a transaction is successful, data cannot be lost.
    42  	TxnStatus_Prepared TxnStatus = 1
    43  	// Committing for distributed transactions across DNs, once all DNs have completed
    44  	// the first phase, the transaction enters the Committing state and initiates an
    45  	// asynchronous process to handle the commit of temporary data.
    46  	//
    47  	// Note that when all DNs involved are in the prepared state, the distributed
    48  	// transaction can be considered committed because all data has been written
    49  	// successfully. The subsequent Committing process just explicitly converts these
    50  	// writes into committed data.
    51  	//
    52  	// Note that the state exists only in memory and is not persisted to the LogService.
    53  	// It can be restored through the Prepared state, if all(DN).Status == Prepared.
    54  	TxnStatus_Committing TxnStatus = 2
    55  	// Committed after the Committing phase has transformed all DN data involved into
    56  	// committed data, the status of the distributed transaction is explicitly recorded
    57  	// as Committed.
    58  	//
    59  	// Note that this status needs to be saved to the LogService
    60  	TxnStatus_Committed TxnStatus = 3
    61  	// Aborting a client initiating a Rollback call or a distributed transaction that has
    62  	// any error in the first phase will enter the Aborting state. This state starts an
    63  	// asynchronous task to clean up the temporary data written by the transaction.
    64  	//
    65  	// Note that the state exists only in memory and is not persisted to the LogService.
    66  	// It can be restored through the Prepared state, if Any(DN).Status != Prepared.
    67  	TxnStatus_Aborting TxnStatus = 4
    68  	// Aborted after the Aborting phase, all data involved in the DN is cleaned up and
    69  	// the transaction status is explicitly recorded as Aborted.
    70  	//
    71  	// Note that this status needs to be saved to the LogService
    72  	TxnStatus_Aborted TxnStatus = 5
    73  )
    74  
    75  var TxnStatus_name = map[int32]string{
    76  	0: "Active",
    77  	1: "Prepared",
    78  	2: "Committing",
    79  	3: "Committed",
    80  	4: "Aborting",
    81  	5: "Aborted",
    82  }
    83  
    84  var TxnStatus_value = map[string]int32{
    85  	"Active":     0,
    86  	"Prepared":   1,
    87  	"Committing": 2,
    88  	"Committed":  3,
    89  	"Aborting":   4,
    90  	"Aborted":    5,
    91  }
    92  
    93  func (x TxnStatus) String() string {
    94  	return proto.EnumName(TxnStatus_name, int32(x))
    95  }
    96  
    97  func (TxnStatus) EnumDescriptor() ([]byte, []int) {
    98  	return fileDescriptor_4f782e76b37adb9a, []int{0}
    99  }
   100  
   101  // TxnMethod transaction operations
   102  type TxnMethod int32
   103  
   104  const (
   105  	// Read transaction read
   106  	TxnMethod_Read TxnMethod = 0
   107  	// Write transaction write
   108  	TxnMethod_Write TxnMethod = 1
   109  	// Commit commit transaction
   110  	TxnMethod_Commit TxnMethod = 2
   111  	// Rollback rollback transaction
   112  	TxnMethod_Rollback TxnMethod = 3
   113  	// Prepare when DN(Coordinator) receives a commit request from CN, it sends a prepare to
   114  	// each DN(DNShard)
   115  	TxnMethod_Prepare TxnMethod = 4
   116  	// GetStatus query the status of a transaction on a DN. When a DN encounters a transaction
   117  	// in the Prepared state, it needs to go to the DN(Coordinator) to query the status of the
   118  	// current transaction. When a DN encounters a transaction in the Prepared state during the
   119  	// recover, it needs to query the status of the transaction on each DN(DNShard) to determine
   120  	// if the transaction is committed.
   121  	TxnMethod_GetStatus TxnMethod = 5
   122  	// CommitDNShard after the 2pc transaction is committed, the temporary data on each DN needs
   123  	// to be explicitly converted to committed data.
   124  	TxnMethod_CommitDNShard TxnMethod = 6
   125  	// RollbackDNShard after the 2pc transaction is aborted, the temporary data on each DN needs
   126  	// to cleanup.
   127  	TxnMethod_RollbackDNShard TxnMethod = 7
   128  	// RemoveMedata Remove metadata for transactions on DNShard. For a 2pc distributed transaction,
   129  	// after all participating DNShards have Prepared successfully, the asynchronous commit process
   130  	// starts, sending CommitDNShard requests to all participating DNShards in parallel. After each
   131  	// DNShard has processed the CommitDNShard, the metadata of the transaction cannot be deleted
   132  	// immediately, otherwise when the transaction coordinator node is down and restarted, the commit
   133  	// status of the transaction cannot be determined in the recovery process, as it is possible that
   134  	// some participating DNShards cannot find the transaction information.
   135  	//
   136  	// TODO: needs to work with TAE's log compaction, not currently supported.
   137  	TxnMethod_RemoveMedata TxnMethod = 8
   138  	// DEBUG used to send debug request from cn to dn, and received response from dn to cn
   139  	TxnMethod_DEBUG TxnMethod = 9
   140  )
   141  
   142  var TxnMethod_name = map[int32]string{
   143  	0: "Read",
   144  	1: "Write",
   145  	2: "Commit",
   146  	3: "Rollback",
   147  	4: "Prepare",
   148  	5: "GetStatus",
   149  	6: "CommitDNShard",
   150  	7: "RollbackDNShard",
   151  	8: "RemoveMedata",
   152  	9: "DEBUG",
   153  }
   154  
   155  var TxnMethod_value = map[string]int32{
   156  	"Read":            0,
   157  	"Write":           1,
   158  	"Commit":          2,
   159  	"Rollback":        3,
   160  	"Prepare":         4,
   161  	"GetStatus":       5,
   162  	"CommitDNShard":   6,
   163  	"RollbackDNShard": 7,
   164  	"RemoveMedata":    8,
   165  	"DEBUG":           9,
   166  }
   167  
   168  func (x TxnMethod) String() string {
   169  	return proto.EnumName(TxnMethod_name, int32(x))
   170  }
   171  
   172  func (TxnMethod) EnumDescriptor() ([]byte, []int) {
   173  	return fileDescriptor_4f782e76b37adb9a, []int{1}
   174  }
   175  
   176  // TxnMeta transaction metadata
   177  type TxnMeta struct {
   178  	// ID transaction id, generated at the CN node at the time of transaction creation,
   179  	// globally unique.
   180  	ID []byte `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
   181  	// Status transaction status
   182  	Status TxnStatus `protobuf:"varint,2,opt,name=Status,proto3,enum=txn.TxnStatus" json:"Status,omitempty"`
   183  	// SnapshotTS transaction read timestamp, generated at the CN node at the time of
   184  	// transaction creation. All data.TS < txn.SnapshotTS is visible for the current
   185  	// transaction.
   186  	SnapshotTS timestamp.Timestamp `protobuf:"bytes,3,opt,name=SnapshotTS,proto3" json:"SnapshotTS"`
   187  	// PreparedTS timestamp to complete the first phase of a 2pc commit transaction.
   188  	PreparedTS timestamp.Timestamp `protobuf:"bytes,4,opt,name=PreparedTS,proto3" json:"PreparedTS"`
   189  	// CommitTS transaction commit timestamp. For a 2pc transaction, commitTS = max(preparedTS).
   190  	CommitTS timestamp.Timestamp `protobuf:"bytes,5,opt,name=CommitTS,proto3" json:"CommitTS"`
   191  	// DNShards all DNShards that have written data. The first DN is the coordinator of the
   192  	// transaction
   193  	DNShards             []metadata.DNShard `protobuf:"bytes,6,rep,name=DNShards,proto3" json:"DNShards"`
   194  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   195  	XXX_unrecognized     []byte             `json:"-"`
   196  	XXX_sizecache        int32              `json:"-"`
   197  }
   198  
   199  func (m *TxnMeta) Reset()         { *m = TxnMeta{} }
   200  func (m *TxnMeta) String() string { return proto.CompactTextString(m) }
   201  func (*TxnMeta) ProtoMessage()    {}
   202  func (*TxnMeta) Descriptor() ([]byte, []int) {
   203  	return fileDescriptor_4f782e76b37adb9a, []int{0}
   204  }
   205  func (m *TxnMeta) XXX_Unmarshal(b []byte) error {
   206  	return m.Unmarshal(b)
   207  }
   208  func (m *TxnMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   209  	if deterministic {
   210  		return xxx_messageInfo_TxnMeta.Marshal(b, m, deterministic)
   211  	} else {
   212  		b = b[:cap(b)]
   213  		n, err := m.MarshalToSizedBuffer(b)
   214  		if err != nil {
   215  			return nil, err
   216  		}
   217  		return b[:n], nil
   218  	}
   219  }
   220  func (m *TxnMeta) XXX_Merge(src proto.Message) {
   221  	xxx_messageInfo_TxnMeta.Merge(m, src)
   222  }
   223  func (m *TxnMeta) XXX_Size() int {
   224  	return m.Size()
   225  }
   226  func (m *TxnMeta) XXX_DiscardUnknown() {
   227  	xxx_messageInfo_TxnMeta.DiscardUnknown(m)
   228  }
   229  
   230  var xxx_messageInfo_TxnMeta proto.InternalMessageInfo
   231  
   232  func (m *TxnMeta) GetID() []byte {
   233  	if m != nil {
   234  		return m.ID
   235  	}
   236  	return nil
   237  }
   238  
   239  func (m *TxnMeta) GetStatus() TxnStatus {
   240  	if m != nil {
   241  		return m.Status
   242  	}
   243  	return TxnStatus_Active
   244  }
   245  
   246  func (m *TxnMeta) GetSnapshotTS() timestamp.Timestamp {
   247  	if m != nil {
   248  		return m.SnapshotTS
   249  	}
   250  	return timestamp.Timestamp{}
   251  }
   252  
   253  func (m *TxnMeta) GetPreparedTS() timestamp.Timestamp {
   254  	if m != nil {
   255  		return m.PreparedTS
   256  	}
   257  	return timestamp.Timestamp{}
   258  }
   259  
   260  func (m *TxnMeta) GetCommitTS() timestamp.Timestamp {
   261  	if m != nil {
   262  		return m.CommitTS
   263  	}
   264  	return timestamp.Timestamp{}
   265  }
   266  
   267  func (m *TxnMeta) GetDNShards() []metadata.DNShard {
   268  	if m != nil {
   269  		return m.DNShards
   270  	}
   271  	return nil
   272  }
   273  
   274  // CNTxnSnapshot snapshot of the cn txn operation.
   275  type CNTxnSnapshot struct {
   276  	// ID txn id
   277  	Txn TxnMeta `protobuf:"bytes,1,opt,name=Txn,proto3" json:"Txn"`
   278  	// ReadyOnly txn options
   279  	ReadyOnly bool `protobuf:"varint,2,opt,name=ReadyOnly,proto3" json:"ReadyOnly,omitempty"`
   280  	// EnableCacheWrite txn options
   281  	EnableCacheWrite bool `protobuf:"varint,3,opt,name=EnableCacheWrite,proto3" json:"EnableCacheWrite,omitempty"`
   282  	// Disable1PCOpt txn options
   283  	Disable1PCOpt        bool     `protobuf:"varint,4,opt,name=Disable1PCOpt,proto3" json:"Disable1PCOpt,omitempty"`
   284  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   285  	XXX_unrecognized     []byte   `json:"-"`
   286  	XXX_sizecache        int32    `json:"-"`
   287  }
   288  
   289  func (m *CNTxnSnapshot) Reset()         { *m = CNTxnSnapshot{} }
   290  func (m *CNTxnSnapshot) String() string { return proto.CompactTextString(m) }
   291  func (*CNTxnSnapshot) ProtoMessage()    {}
   292  func (*CNTxnSnapshot) Descriptor() ([]byte, []int) {
   293  	return fileDescriptor_4f782e76b37adb9a, []int{1}
   294  }
   295  func (m *CNTxnSnapshot) XXX_Unmarshal(b []byte) error {
   296  	return m.Unmarshal(b)
   297  }
   298  func (m *CNTxnSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   299  	if deterministic {
   300  		return xxx_messageInfo_CNTxnSnapshot.Marshal(b, m, deterministic)
   301  	} else {
   302  		b = b[:cap(b)]
   303  		n, err := m.MarshalToSizedBuffer(b)
   304  		if err != nil {
   305  			return nil, err
   306  		}
   307  		return b[:n], nil
   308  	}
   309  }
   310  func (m *CNTxnSnapshot) XXX_Merge(src proto.Message) {
   311  	xxx_messageInfo_CNTxnSnapshot.Merge(m, src)
   312  }
   313  func (m *CNTxnSnapshot) XXX_Size() int {
   314  	return m.Size()
   315  }
   316  func (m *CNTxnSnapshot) XXX_DiscardUnknown() {
   317  	xxx_messageInfo_CNTxnSnapshot.DiscardUnknown(m)
   318  }
   319  
   320  var xxx_messageInfo_CNTxnSnapshot proto.InternalMessageInfo
   321  
   322  func (m *CNTxnSnapshot) GetTxn() TxnMeta {
   323  	if m != nil {
   324  		return m.Txn
   325  	}
   326  	return TxnMeta{}
   327  }
   328  
   329  func (m *CNTxnSnapshot) GetReadyOnly() bool {
   330  	if m != nil {
   331  		return m.ReadyOnly
   332  	}
   333  	return false
   334  }
   335  
   336  func (m *CNTxnSnapshot) GetEnableCacheWrite() bool {
   337  	if m != nil {
   338  		return m.EnableCacheWrite
   339  	}
   340  	return false
   341  }
   342  
   343  func (m *CNTxnSnapshot) GetDisable1PCOpt() bool {
   344  	if m != nil {
   345  		return m.Disable1PCOpt
   346  	}
   347  	return false
   348  }
   349  
   350  // CNOpRequest cn read/write request, CN -> DN. If data is written to more than one DN (>1) in a
   351  // single transaction, then the transaction becomes a 2pc transaction.
   352  type CNOpRequest struct {
   353  	// OpCode request operation type
   354  	OpCode uint32 `protobuf:"varint,1,opt,name=OpCode,proto3" json:"OpCode,omitempty"`
   355  	// Payload the content of the request, TxnClient does not perceive the exact
   356  	// format and content
   357  	Payload []byte `protobuf:"bytes,2,opt,name=Payload,proto3" json:"Payload,omitempty"`
   358  	// Target target to which the request was sent
   359  	Target               metadata.DNShard `protobuf:"bytes,3,opt,name=Target,proto3" json:"Target"`
   360  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   361  	XXX_unrecognized     []byte           `json:"-"`
   362  	XXX_sizecache        int32            `json:"-"`
   363  }
   364  
   365  func (m *CNOpRequest) Reset()         { *m = CNOpRequest{} }
   366  func (m *CNOpRequest) String() string { return proto.CompactTextString(m) }
   367  func (*CNOpRequest) ProtoMessage()    {}
   368  func (*CNOpRequest) Descriptor() ([]byte, []int) {
   369  	return fileDescriptor_4f782e76b37adb9a, []int{2}
   370  }
   371  func (m *CNOpRequest) XXX_Unmarshal(b []byte) error {
   372  	return m.Unmarshal(b)
   373  }
   374  func (m *CNOpRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   375  	if deterministic {
   376  		return xxx_messageInfo_CNOpRequest.Marshal(b, m, deterministic)
   377  	} else {
   378  		b = b[:cap(b)]
   379  		n, err := m.MarshalToSizedBuffer(b)
   380  		if err != nil {
   381  			return nil, err
   382  		}
   383  		return b[:n], nil
   384  	}
   385  }
   386  func (m *CNOpRequest) XXX_Merge(src proto.Message) {
   387  	xxx_messageInfo_CNOpRequest.Merge(m, src)
   388  }
   389  func (m *CNOpRequest) XXX_Size() int {
   390  	return m.Size()
   391  }
   392  func (m *CNOpRequest) XXX_DiscardUnknown() {
   393  	xxx_messageInfo_CNOpRequest.DiscardUnknown(m)
   394  }
   395  
   396  var xxx_messageInfo_CNOpRequest proto.InternalMessageInfo
   397  
   398  func (m *CNOpRequest) GetOpCode() uint32 {
   399  	if m != nil {
   400  		return m.OpCode
   401  	}
   402  	return 0
   403  }
   404  
   405  func (m *CNOpRequest) GetPayload() []byte {
   406  	if m != nil {
   407  		return m.Payload
   408  	}
   409  	return nil
   410  }
   411  
   412  func (m *CNOpRequest) GetTarget() metadata.DNShard {
   413  	if m != nil {
   414  		return m.Target
   415  	}
   416  	return metadata.DNShard{}
   417  }
   418  
   419  // CNOpResponse cn read/write response, DN -> CN. A request corresponds to a response.
   420  type CNOpResponse struct {
   421  	// Payload response payload
   422  	Payload              []byte   `protobuf:"bytes,1,opt,name=Payload,proto3" json:"Payload,omitempty"`
   423  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   424  	XXX_unrecognized     []byte   `json:"-"`
   425  	XXX_sizecache        int32    `json:"-"`
   426  }
   427  
   428  func (m *CNOpResponse) Reset()         { *m = CNOpResponse{} }
   429  func (m *CNOpResponse) String() string { return proto.CompactTextString(m) }
   430  func (*CNOpResponse) ProtoMessage()    {}
   431  func (*CNOpResponse) Descriptor() ([]byte, []int) {
   432  	return fileDescriptor_4f782e76b37adb9a, []int{3}
   433  }
   434  func (m *CNOpResponse) XXX_Unmarshal(b []byte) error {
   435  	return m.Unmarshal(b)
   436  }
   437  func (m *CNOpResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   438  	if deterministic {
   439  		return xxx_messageInfo_CNOpResponse.Marshal(b, m, deterministic)
   440  	} else {
   441  		b = b[:cap(b)]
   442  		n, err := m.MarshalToSizedBuffer(b)
   443  		if err != nil {
   444  			return nil, err
   445  		}
   446  		return b[:n], nil
   447  	}
   448  }
   449  func (m *CNOpResponse) XXX_Merge(src proto.Message) {
   450  	xxx_messageInfo_CNOpResponse.Merge(m, src)
   451  }
   452  func (m *CNOpResponse) XXX_Size() int {
   453  	return m.Size()
   454  }
   455  func (m *CNOpResponse) XXX_DiscardUnknown() {
   456  	xxx_messageInfo_CNOpResponse.DiscardUnknown(m)
   457  }
   458  
   459  var xxx_messageInfo_CNOpResponse proto.InternalMessageInfo
   460  
   461  func (m *CNOpResponse) GetPayload() []byte {
   462  	if m != nil {
   463  		return m.Payload
   464  	}
   465  	return nil
   466  }
   467  
   468  // TxnRequest transaction request. All requests for the transaction are made using TxnRequest, so that
   469  // the codec and logical processing of the RPC can be unified. Specific requests are selected according
   470  // to TxnMethod.
   471  //
   472  // Request flow of TxnRequest as below:
   473  //  1. CN -> DN (TxnMethod.Read, TxnMethod.Write, TxnMethod.Commit, TxnMethod.Rollback)
   474  //  2. DN -> DN (TxnMethod.Prepare, TxnMethod.GetStatus, TxnMethod.CommitDNShard, TxnMethod.RollbackDNShard,
   475  //     TxnMethod.RemoveMetadata)
   476  type TxnRequest struct {
   477  	// RequestID request id
   478  	RequestID uint64 `protobuf:"varint,1,opt,name=RequestID,proto3" json:"RequestID,omitempty"`
   479  	// Txn transaction metadata
   480  	Txn TxnMeta `protobuf:"bytes,2,opt,name=Txn,proto3" json:"Txn"`
   481  	// TxnMethod TxnRequest opCode, select the Request defined below according to TxnMethod.
   482  	Method TxnMethod `protobuf:"varint,3,opt,name=Method,proto3,enum=txn.TxnMethod" json:"Method,omitempty"`
   483  	// Flag request flag
   484  	Flag uint32 `protobuf:"varint,4,opt,name=Flag,proto3" json:"Flag,omitempty"`
   485  	// CNOpRequest corresponds to TxnMethod.Read, TxnMethod.Write
   486  	CNRequest *CNOpRequest `protobuf:"bytes,5,opt,name=CNRequest,proto3" json:"CNRequest,omitempty"`
   487  	// TxnCommitRequest corresponds to TxnMethod.Commit
   488  	CommitRequest *TxnCommitRequest `protobuf:"bytes,6,opt,name=CommitRequest,proto3" json:"CommitRequest,omitempty"`
   489  	// TxnRollbackRequest corresponds to TxnMethod.Rollback
   490  	RollbackRequest *TxnRollbackRequest `protobuf:"bytes,7,opt,name=RollbackRequest,proto3" json:"RollbackRequest,omitempty"`
   491  	// TxnPrepareRequest corresponds to TxnMethod.Prepare
   492  	PrepareRequest *TxnPrepareRequest `protobuf:"bytes,8,opt,name=PrepareRequest,proto3" json:"PrepareRequest,omitempty"`
   493  	// TxnGetStatusRequest corresponds to TxnMethod.GetStatus
   494  	GetStatusRequest *TxnGetStatusRequest `protobuf:"bytes,9,opt,name=GetStatusRequest,proto3" json:"GetStatusRequest,omitempty"`
   495  	// TxnCommitDNShardRequest corresponds to TxnMethod.CommitDNShard
   496  	CommitDNShardRequest *TxnCommitDNShardRequest `protobuf:"bytes,10,opt,name=CommitDNShardRequest,proto3" json:"CommitDNShardRequest,omitempty"`
   497  	// TxnRollbackDNShardRequest corresponds to TxnMethod.RollbackDNShard
   498  	RollbackDNShardRequest *TxnRollbackDNShardRequest `protobuf:"bytes,11,opt,name=RollbackDNShardRequest,proto3" json:"RollbackDNShardRequest,omitempty"`
   499  	// TxnRemoveMetadataRequest  corresponds to TxnMethod.RemoveMetadata
   500  	RemoveMetadata *TxnRemoveMetadataRequest `protobuf:"bytes,12,opt,name=RemoveMetadata,proto3" json:"RemoveMetadata,omitempty"`
   501  	// TxnRequestOptions request options
   502  	Options              *TxnRequestOptions `protobuf:"bytes,13,opt,name=Options,proto3" json:"Options,omitempty"`
   503  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   504  	XXX_unrecognized     []byte             `json:"-"`
   505  	XXX_sizecache        int32              `json:"-"`
   506  }
   507  
   508  func (m *TxnRequest) Reset()         { *m = TxnRequest{} }
   509  func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
   510  func (*TxnRequest) ProtoMessage()    {}
   511  func (*TxnRequest) Descriptor() ([]byte, []int) {
   512  	return fileDescriptor_4f782e76b37adb9a, []int{4}
   513  }
   514  func (m *TxnRequest) XXX_Unmarshal(b []byte) error {
   515  	return m.Unmarshal(b)
   516  }
   517  func (m *TxnRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   518  	if deterministic {
   519  		return xxx_messageInfo_TxnRequest.Marshal(b, m, deterministic)
   520  	} else {
   521  		b = b[:cap(b)]
   522  		n, err := m.MarshalToSizedBuffer(b)
   523  		if err != nil {
   524  			return nil, err
   525  		}
   526  		return b[:n], nil
   527  	}
   528  }
   529  func (m *TxnRequest) XXX_Merge(src proto.Message) {
   530  	xxx_messageInfo_TxnRequest.Merge(m, src)
   531  }
   532  func (m *TxnRequest) XXX_Size() int {
   533  	return m.Size()
   534  }
   535  func (m *TxnRequest) XXX_DiscardUnknown() {
   536  	xxx_messageInfo_TxnRequest.DiscardUnknown(m)
   537  }
   538  
   539  var xxx_messageInfo_TxnRequest proto.InternalMessageInfo
   540  
   541  func (m *TxnRequest) GetRequestID() uint64 {
   542  	if m != nil {
   543  		return m.RequestID
   544  	}
   545  	return 0
   546  }
   547  
   548  func (m *TxnRequest) GetTxn() TxnMeta {
   549  	if m != nil {
   550  		return m.Txn
   551  	}
   552  	return TxnMeta{}
   553  }
   554  
   555  func (m *TxnRequest) GetMethod() TxnMethod {
   556  	if m != nil {
   557  		return m.Method
   558  	}
   559  	return TxnMethod_Read
   560  }
   561  
   562  func (m *TxnRequest) GetFlag() uint32 {
   563  	if m != nil {
   564  		return m.Flag
   565  	}
   566  	return 0
   567  }
   568  
   569  func (m *TxnRequest) GetCNRequest() *CNOpRequest {
   570  	if m != nil {
   571  		return m.CNRequest
   572  	}
   573  	return nil
   574  }
   575  
   576  func (m *TxnRequest) GetCommitRequest() *TxnCommitRequest {
   577  	if m != nil {
   578  		return m.CommitRequest
   579  	}
   580  	return nil
   581  }
   582  
   583  func (m *TxnRequest) GetRollbackRequest() *TxnRollbackRequest {
   584  	if m != nil {
   585  		return m.RollbackRequest
   586  	}
   587  	return nil
   588  }
   589  
   590  func (m *TxnRequest) GetPrepareRequest() *TxnPrepareRequest {
   591  	if m != nil {
   592  		return m.PrepareRequest
   593  	}
   594  	return nil
   595  }
   596  
   597  func (m *TxnRequest) GetGetStatusRequest() *TxnGetStatusRequest {
   598  	if m != nil {
   599  		return m.GetStatusRequest
   600  	}
   601  	return nil
   602  }
   603  
   604  func (m *TxnRequest) GetCommitDNShardRequest() *TxnCommitDNShardRequest {
   605  	if m != nil {
   606  		return m.CommitDNShardRequest
   607  	}
   608  	return nil
   609  }
   610  
   611  func (m *TxnRequest) GetRollbackDNShardRequest() *TxnRollbackDNShardRequest {
   612  	if m != nil {
   613  		return m.RollbackDNShardRequest
   614  	}
   615  	return nil
   616  }
   617  
   618  func (m *TxnRequest) GetRemoveMetadata() *TxnRemoveMetadataRequest {
   619  	if m != nil {
   620  		return m.RemoveMetadata
   621  	}
   622  	return nil
   623  }
   624  
   625  func (m *TxnRequest) GetOptions() *TxnRequestOptions {
   626  	if m != nil {
   627  		return m.Options
   628  	}
   629  	return nil
   630  }
   631  
   632  // TxnRequestOptions txn options
   633  type TxnRequestOptions struct {
   634  	// RetryCodes when DN processes TxnRequest and encounters the specified error, it needs to retry
   635  	// on the server side. Only read and write can retry.
   636  	RetryCodes []int32 `protobuf:"varint,1,rep,packed,name=RetryCodes,proto3" json:"RetryCodes,omitempty"`
   637  	// RetryInterval retry interval, default is 100ms.
   638  	RetryInterval        int64    `protobuf:"varint,2,opt,name=RetryInterval,proto3" json:"RetryInterval,omitempty"`
   639  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   640  	XXX_unrecognized     []byte   `json:"-"`
   641  	XXX_sizecache        int32    `json:"-"`
   642  }
   643  
   644  func (m *TxnRequestOptions) Reset()         { *m = TxnRequestOptions{} }
   645  func (m *TxnRequestOptions) String() string { return proto.CompactTextString(m) }
   646  func (*TxnRequestOptions) ProtoMessage()    {}
   647  func (*TxnRequestOptions) Descriptor() ([]byte, []int) {
   648  	return fileDescriptor_4f782e76b37adb9a, []int{5}
   649  }
   650  func (m *TxnRequestOptions) XXX_Unmarshal(b []byte) error {
   651  	return m.Unmarshal(b)
   652  }
   653  func (m *TxnRequestOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   654  	if deterministic {
   655  		return xxx_messageInfo_TxnRequestOptions.Marshal(b, m, deterministic)
   656  	} else {
   657  		b = b[:cap(b)]
   658  		n, err := m.MarshalToSizedBuffer(b)
   659  		if err != nil {
   660  			return nil, err
   661  		}
   662  		return b[:n], nil
   663  	}
   664  }
   665  func (m *TxnRequestOptions) XXX_Merge(src proto.Message) {
   666  	xxx_messageInfo_TxnRequestOptions.Merge(m, src)
   667  }
   668  func (m *TxnRequestOptions) XXX_Size() int {
   669  	return m.Size()
   670  }
   671  func (m *TxnRequestOptions) XXX_DiscardUnknown() {
   672  	xxx_messageInfo_TxnRequestOptions.DiscardUnknown(m)
   673  }
   674  
   675  var xxx_messageInfo_TxnRequestOptions proto.InternalMessageInfo
   676  
   677  func (m *TxnRequestOptions) GetRetryCodes() []int32 {
   678  	if m != nil {
   679  		return m.RetryCodes
   680  	}
   681  	return nil
   682  }
   683  
   684  func (m *TxnRequestOptions) GetRetryInterval() int64 {
   685  	if m != nil {
   686  		return m.RetryInterval
   687  	}
   688  	return 0
   689  }
   690  
   691  // TxnResponse response of TxnRequest.
   692  type TxnResponse struct {
   693  	// RequestID corresponding request id
   694  	RequestID uint64 `protobuf:"varint,1,opt,name=RequestID,proto3" json:"RequestID,omitempty"`
   695  	// Txn transaction metadata. TxnResponse.TxnMeta and TxnRequest.TxnMeta may differ
   696  	// in that the node initiating the TxnRequest needs to process the returned TxnMeta,
   697  	// e.g. to determine whether the transaction is Aborted by the status of the returned
   698  	// TxnMeta.
   699  	Txn *TxnMeta `protobuf:"bytes,2,opt,name=Txn,proto3" json:"Txn,omitempty"`
   700  	// TxnMethod same as TxnRequest.TxnMethod
   701  	Method TxnMethod `protobuf:"varint,3,opt,name=Method,proto3,enum=txn.TxnMethod" json:"Method,omitempty"`
   702  	// Flag request flag, same as the corresponding request
   703  	Flag uint32 `protobuf:"varint,4,opt,name=Flag,proto3" json:"Flag,omitempty"`
   704  	// TxnError explicit error
   705  	TxnError *TxnError `protobuf:"bytes,5,opt,name=TxnError,proto3" json:"TxnError,omitempty"`
   706  	// CNOpResponse corresponds to TxnMethod.Read, TxnMethod.Write response
   707  	CNOpResponse *CNOpResponse `protobuf:"bytes,6,opt,name=CNOpResponse,proto3" json:"CNOpResponse,omitempty"`
   708  	// TxnCommitResponse corresponds to TxnMethod.Commit response
   709  	CommitResponse *TxnCommitResponse `protobuf:"bytes,7,opt,name=CommitResponse,proto3" json:"CommitResponse,omitempty"`
   710  	// TxnRollbackResponse corresponds to TxnMethod.Rollback response
   711  	RollbackResponse *TxnRollbackResponse `protobuf:"bytes,8,opt,name=RollbackResponse,proto3" json:"RollbackResponse,omitempty"`
   712  	// TxnPrepareResponse corresponds to TxnMethod.Prepare response
   713  	PrepareResponse *TxnPrepareResponse `protobuf:"bytes,9,opt,name=PrepareResponse,proto3" json:"PrepareResponse,omitempty"`
   714  	// TxnGetStatusResponse corresponds to TxnMethod.GetStatus response
   715  	GetStatusResponse *TxnGetStatusResponse `protobuf:"bytes,10,opt,name=GetStatusResponse,proto3" json:"GetStatusResponse,omitempty"`
   716  	// TxnCommitDNShardResponse corresponds to TxnMethod.CommitDNShard response
   717  	CommitDNShardResponse *TxnCommitDNShardResponse `protobuf:"bytes,11,opt,name=CommitDNShardResponse,proto3" json:"CommitDNShardResponse,omitempty"`
   718  	// TxnRollbackDNShardResponse corresponds to TxnMethod.RollbackDNShard response
   719  	RollbackDNShardResponse *TxnRollbackDNShardResponse `protobuf:"bytes,12,opt,name=RollbackDNShardResponse,proto3" json:"RollbackDNShardResponse,omitempty"`
   720  	// TxnRemoveMetadataResponse  corresponds to TxnMethod.RemoveMetadata
   721  	RemoveMetadata       *TxnRemoveMetadataResponse `protobuf:"bytes,13,opt,name=RemoveMetadata,proto3" json:"RemoveMetadata,omitempty"`
   722  	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
   723  	XXX_unrecognized     []byte                     `json:"-"`
   724  	XXX_sizecache        int32                      `json:"-"`
   725  }
   726  
   727  func (m *TxnResponse) Reset()         { *m = TxnResponse{} }
   728  func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
   729  func (*TxnResponse) ProtoMessage()    {}
   730  func (*TxnResponse) Descriptor() ([]byte, []int) {
   731  	return fileDescriptor_4f782e76b37adb9a, []int{6}
   732  }
   733  func (m *TxnResponse) XXX_Unmarshal(b []byte) error {
   734  	return m.Unmarshal(b)
   735  }
   736  func (m *TxnResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   737  	if deterministic {
   738  		return xxx_messageInfo_TxnResponse.Marshal(b, m, deterministic)
   739  	} else {
   740  		b = b[:cap(b)]
   741  		n, err := m.MarshalToSizedBuffer(b)
   742  		if err != nil {
   743  			return nil, err
   744  		}
   745  		return b[:n], nil
   746  	}
   747  }
   748  func (m *TxnResponse) XXX_Merge(src proto.Message) {
   749  	xxx_messageInfo_TxnResponse.Merge(m, src)
   750  }
   751  func (m *TxnResponse) XXX_Size() int {
   752  	return m.Size()
   753  }
   754  func (m *TxnResponse) XXX_DiscardUnknown() {
   755  	xxx_messageInfo_TxnResponse.DiscardUnknown(m)
   756  }
   757  
   758  var xxx_messageInfo_TxnResponse proto.InternalMessageInfo
   759  
   760  func (m *TxnResponse) GetRequestID() uint64 {
   761  	if m != nil {
   762  		return m.RequestID
   763  	}
   764  	return 0
   765  }
   766  
   767  func (m *TxnResponse) GetTxn() *TxnMeta {
   768  	if m != nil {
   769  		return m.Txn
   770  	}
   771  	return nil
   772  }
   773  
   774  func (m *TxnResponse) GetMethod() TxnMethod {
   775  	if m != nil {
   776  		return m.Method
   777  	}
   778  	return TxnMethod_Read
   779  }
   780  
   781  func (m *TxnResponse) GetFlag() uint32 {
   782  	if m != nil {
   783  		return m.Flag
   784  	}
   785  	return 0
   786  }
   787  
   788  func (m *TxnResponse) GetTxnError() *TxnError {
   789  	if m != nil {
   790  		return m.TxnError
   791  	}
   792  	return nil
   793  }
   794  
   795  func (m *TxnResponse) GetCNOpResponse() *CNOpResponse {
   796  	if m != nil {
   797  		return m.CNOpResponse
   798  	}
   799  	return nil
   800  }
   801  
   802  func (m *TxnResponse) GetCommitResponse() *TxnCommitResponse {
   803  	if m != nil {
   804  		return m.CommitResponse
   805  	}
   806  	return nil
   807  }
   808  
   809  func (m *TxnResponse) GetRollbackResponse() *TxnRollbackResponse {
   810  	if m != nil {
   811  		return m.RollbackResponse
   812  	}
   813  	return nil
   814  }
   815  
   816  func (m *TxnResponse) GetPrepareResponse() *TxnPrepareResponse {
   817  	if m != nil {
   818  		return m.PrepareResponse
   819  	}
   820  	return nil
   821  }
   822  
   823  func (m *TxnResponse) GetGetStatusResponse() *TxnGetStatusResponse {
   824  	if m != nil {
   825  		return m.GetStatusResponse
   826  	}
   827  	return nil
   828  }
   829  
   830  func (m *TxnResponse) GetCommitDNShardResponse() *TxnCommitDNShardResponse {
   831  	if m != nil {
   832  		return m.CommitDNShardResponse
   833  	}
   834  	return nil
   835  }
   836  
   837  func (m *TxnResponse) GetRollbackDNShardResponse() *TxnRollbackDNShardResponse {
   838  	if m != nil {
   839  		return m.RollbackDNShardResponse
   840  	}
   841  	return nil
   842  }
   843  
   844  func (m *TxnResponse) GetRemoveMetadata() *TxnRemoveMetadataResponse {
   845  	if m != nil {
   846  		return m.RemoveMetadata
   847  	}
   848  	return nil
   849  }
   850  
   851  // TxnCommitRequest CN sent the commit request to coordinator DN.
   852  type TxnCommitRequest struct {
   853  	Disable1PCOpt        bool     `protobuf:"varint,2,opt,name=Disable1PCOpt,proto3" json:"Disable1PCOpt,omitempty"`
   854  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   855  	XXX_unrecognized     []byte   `json:"-"`
   856  	XXX_sizecache        int32    `json:"-"`
   857  }
   858  
   859  func (m *TxnCommitRequest) Reset()         { *m = TxnCommitRequest{} }
   860  func (m *TxnCommitRequest) String() string { return proto.CompactTextString(m) }
   861  func (*TxnCommitRequest) ProtoMessage()    {}
   862  func (*TxnCommitRequest) Descriptor() ([]byte, []int) {
   863  	return fileDescriptor_4f782e76b37adb9a, []int{7}
   864  }
   865  func (m *TxnCommitRequest) XXX_Unmarshal(b []byte) error {
   866  	return m.Unmarshal(b)
   867  }
   868  func (m *TxnCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   869  	if deterministic {
   870  		return xxx_messageInfo_TxnCommitRequest.Marshal(b, m, deterministic)
   871  	} else {
   872  		b = b[:cap(b)]
   873  		n, err := m.MarshalToSizedBuffer(b)
   874  		if err != nil {
   875  			return nil, err
   876  		}
   877  		return b[:n], nil
   878  	}
   879  }
   880  func (m *TxnCommitRequest) XXX_Merge(src proto.Message) {
   881  	xxx_messageInfo_TxnCommitRequest.Merge(m, src)
   882  }
   883  func (m *TxnCommitRequest) XXX_Size() int {
   884  	return m.Size()
   885  }
   886  func (m *TxnCommitRequest) XXX_DiscardUnknown() {
   887  	xxx_messageInfo_TxnCommitRequest.DiscardUnknown(m)
   888  }
   889  
   890  var xxx_messageInfo_TxnCommitRequest proto.InternalMessageInfo
   891  
   892  func (m *TxnCommitRequest) GetDisable1PCOpt() bool {
   893  	if m != nil {
   894  		return m.Disable1PCOpt
   895  	}
   896  	return false
   897  }
   898  
   899  // TxnCommitResponse response of TxnCommitRequest.
   900  type TxnCommitResponse struct {
   901  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   902  	XXX_unrecognized     []byte   `json:"-"`
   903  	XXX_sizecache        int32    `json:"-"`
   904  }
   905  
   906  func (m *TxnCommitResponse) Reset()         { *m = TxnCommitResponse{} }
   907  func (m *TxnCommitResponse) String() string { return proto.CompactTextString(m) }
   908  func (*TxnCommitResponse) ProtoMessage()    {}
   909  func (*TxnCommitResponse) Descriptor() ([]byte, []int) {
   910  	return fileDescriptor_4f782e76b37adb9a, []int{8}
   911  }
   912  func (m *TxnCommitResponse) XXX_Unmarshal(b []byte) error {
   913  	return m.Unmarshal(b)
   914  }
   915  func (m *TxnCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   916  	if deterministic {
   917  		return xxx_messageInfo_TxnCommitResponse.Marshal(b, m, deterministic)
   918  	} else {
   919  		b = b[:cap(b)]
   920  		n, err := m.MarshalToSizedBuffer(b)
   921  		if err != nil {
   922  			return nil, err
   923  		}
   924  		return b[:n], nil
   925  	}
   926  }
   927  func (m *TxnCommitResponse) XXX_Merge(src proto.Message) {
   928  	xxx_messageInfo_TxnCommitResponse.Merge(m, src)
   929  }
   930  func (m *TxnCommitResponse) XXX_Size() int {
   931  	return m.Size()
   932  }
   933  func (m *TxnCommitResponse) XXX_DiscardUnknown() {
   934  	xxx_messageInfo_TxnCommitResponse.DiscardUnknown(m)
   935  }
   936  
   937  var xxx_messageInfo_TxnCommitResponse proto.InternalMessageInfo
   938  
   939  // TxnCommitRequest CN sent the rollback request to coordinator DN.
   940  type TxnRollbackRequest struct {
   941  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   942  	XXX_unrecognized     []byte   `json:"-"`
   943  	XXX_sizecache        int32    `json:"-"`
   944  }
   945  
   946  func (m *TxnRollbackRequest) Reset()         { *m = TxnRollbackRequest{} }
   947  func (m *TxnRollbackRequest) String() string { return proto.CompactTextString(m) }
   948  func (*TxnRollbackRequest) ProtoMessage()    {}
   949  func (*TxnRollbackRequest) Descriptor() ([]byte, []int) {
   950  	return fileDescriptor_4f782e76b37adb9a, []int{9}
   951  }
   952  func (m *TxnRollbackRequest) XXX_Unmarshal(b []byte) error {
   953  	return m.Unmarshal(b)
   954  }
   955  func (m *TxnRollbackRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   956  	if deterministic {
   957  		return xxx_messageInfo_TxnRollbackRequest.Marshal(b, m, deterministic)
   958  	} else {
   959  		b = b[:cap(b)]
   960  		n, err := m.MarshalToSizedBuffer(b)
   961  		if err != nil {
   962  			return nil, err
   963  		}
   964  		return b[:n], nil
   965  	}
   966  }
   967  func (m *TxnRollbackRequest) XXX_Merge(src proto.Message) {
   968  	xxx_messageInfo_TxnRollbackRequest.Merge(m, src)
   969  }
   970  func (m *TxnRollbackRequest) XXX_Size() int {
   971  	return m.Size()
   972  }
   973  func (m *TxnRollbackRequest) XXX_DiscardUnknown() {
   974  	xxx_messageInfo_TxnRollbackRequest.DiscardUnknown(m)
   975  }
   976  
   977  var xxx_messageInfo_TxnRollbackRequest proto.InternalMessageInfo
   978  
   979  // TxnRollbackResponse response of TxnRollbackRequest.
   980  type TxnRollbackResponse struct {
   981  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   982  	XXX_unrecognized     []byte   `json:"-"`
   983  	XXX_sizecache        int32    `json:"-"`
   984  }
   985  
   986  func (m *TxnRollbackResponse) Reset()         { *m = TxnRollbackResponse{} }
   987  func (m *TxnRollbackResponse) String() string { return proto.CompactTextString(m) }
   988  func (*TxnRollbackResponse) ProtoMessage()    {}
   989  func (*TxnRollbackResponse) Descriptor() ([]byte, []int) {
   990  	return fileDescriptor_4f782e76b37adb9a, []int{10}
   991  }
   992  func (m *TxnRollbackResponse) XXX_Unmarshal(b []byte) error {
   993  	return m.Unmarshal(b)
   994  }
   995  func (m *TxnRollbackResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   996  	if deterministic {
   997  		return xxx_messageInfo_TxnRollbackResponse.Marshal(b, m, deterministic)
   998  	} else {
   999  		b = b[:cap(b)]
  1000  		n, err := m.MarshalToSizedBuffer(b)
  1001  		if err != nil {
  1002  			return nil, err
  1003  		}
  1004  		return b[:n], nil
  1005  	}
  1006  }
  1007  func (m *TxnRollbackResponse) XXX_Merge(src proto.Message) {
  1008  	xxx_messageInfo_TxnRollbackResponse.Merge(m, src)
  1009  }
  1010  func (m *TxnRollbackResponse) XXX_Size() int {
  1011  	return m.Size()
  1012  }
  1013  func (m *TxnRollbackResponse) XXX_DiscardUnknown() {
  1014  	xxx_messageInfo_TxnRollbackResponse.DiscardUnknown(m)
  1015  }
  1016  
  1017  var xxx_messageInfo_TxnRollbackResponse proto.InternalMessageInfo
  1018  
  1019  // TxnPrepareRequest when a DN(coordinator) receives a Commit request from a CN, if
  1020  // more than one DN is involved, the 2PC commit process is enabled and the first phase
  1021  // is to send prepare requests to all DNs.
  1022  type TxnPrepareRequest struct {
  1023  	// DNShard prepare DN
  1024  	DNShard              metadata.DNShard `protobuf:"bytes,1,opt,name=DNShard,proto3" json:"DNShard"`
  1025  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1026  	XXX_unrecognized     []byte           `json:"-"`
  1027  	XXX_sizecache        int32            `json:"-"`
  1028  }
  1029  
  1030  func (m *TxnPrepareRequest) Reset()         { *m = TxnPrepareRequest{} }
  1031  func (m *TxnPrepareRequest) String() string { return proto.CompactTextString(m) }
  1032  func (*TxnPrepareRequest) ProtoMessage()    {}
  1033  func (*TxnPrepareRequest) Descriptor() ([]byte, []int) {
  1034  	return fileDescriptor_4f782e76b37adb9a, []int{11}
  1035  }
  1036  func (m *TxnPrepareRequest) XXX_Unmarshal(b []byte) error {
  1037  	return m.Unmarshal(b)
  1038  }
  1039  func (m *TxnPrepareRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1040  	if deterministic {
  1041  		return xxx_messageInfo_TxnPrepareRequest.Marshal(b, m, deterministic)
  1042  	} else {
  1043  		b = b[:cap(b)]
  1044  		n, err := m.MarshalToSizedBuffer(b)
  1045  		if err != nil {
  1046  			return nil, err
  1047  		}
  1048  		return b[:n], nil
  1049  	}
  1050  }
  1051  func (m *TxnPrepareRequest) XXX_Merge(src proto.Message) {
  1052  	xxx_messageInfo_TxnPrepareRequest.Merge(m, src)
  1053  }
  1054  func (m *TxnPrepareRequest) XXX_Size() int {
  1055  	return m.Size()
  1056  }
  1057  func (m *TxnPrepareRequest) XXX_DiscardUnknown() {
  1058  	xxx_messageInfo_TxnPrepareRequest.DiscardUnknown(m)
  1059  }
  1060  
  1061  var xxx_messageInfo_TxnPrepareRequest proto.InternalMessageInfo
  1062  
  1063  func (m *TxnPrepareRequest) GetDNShard() metadata.DNShard {
  1064  	if m != nil {
  1065  		return m.DNShard
  1066  	}
  1067  	return metadata.DNShard{}
  1068  }
  1069  
  1070  // TxnPrepareResponse response of TxnPrepareRequest
  1071  type TxnPrepareResponse struct {
  1072  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1073  	XXX_unrecognized     []byte   `json:"-"`
  1074  	XXX_sizecache        int32    `json:"-"`
  1075  }
  1076  
  1077  func (m *TxnPrepareResponse) Reset()         { *m = TxnPrepareResponse{} }
  1078  func (m *TxnPrepareResponse) String() string { return proto.CompactTextString(m) }
  1079  func (*TxnPrepareResponse) ProtoMessage()    {}
  1080  func (*TxnPrepareResponse) Descriptor() ([]byte, []int) {
  1081  	return fileDescriptor_4f782e76b37adb9a, []int{12}
  1082  }
  1083  func (m *TxnPrepareResponse) XXX_Unmarshal(b []byte) error {
  1084  	return m.Unmarshal(b)
  1085  }
  1086  func (m *TxnPrepareResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1087  	if deterministic {
  1088  		return xxx_messageInfo_TxnPrepareResponse.Marshal(b, m, deterministic)
  1089  	} else {
  1090  		b = b[:cap(b)]
  1091  		n, err := m.MarshalToSizedBuffer(b)
  1092  		if err != nil {
  1093  			return nil, err
  1094  		}
  1095  		return b[:n], nil
  1096  	}
  1097  }
  1098  func (m *TxnPrepareResponse) XXX_Merge(src proto.Message) {
  1099  	xxx_messageInfo_TxnPrepareResponse.Merge(m, src)
  1100  }
  1101  func (m *TxnPrepareResponse) XXX_Size() int {
  1102  	return m.Size()
  1103  }
  1104  func (m *TxnPrepareResponse) XXX_DiscardUnknown() {
  1105  	xxx_messageInfo_TxnPrepareResponse.DiscardUnknown(m)
  1106  }
  1107  
  1108  var xxx_messageInfo_TxnPrepareResponse proto.InternalMessageInfo
  1109  
  1110  // TxnGetStatusRequest query the status of a transaction on DN
  1111  type TxnGetStatusRequest struct {
  1112  	// DNShard target DN
  1113  	DNShard              metadata.DNShard `protobuf:"bytes,1,opt,name=DNShard,proto3" json:"DNShard"`
  1114  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1115  	XXX_unrecognized     []byte           `json:"-"`
  1116  	XXX_sizecache        int32            `json:"-"`
  1117  }
  1118  
  1119  func (m *TxnGetStatusRequest) Reset()         { *m = TxnGetStatusRequest{} }
  1120  func (m *TxnGetStatusRequest) String() string { return proto.CompactTextString(m) }
  1121  func (*TxnGetStatusRequest) ProtoMessage()    {}
  1122  func (*TxnGetStatusRequest) Descriptor() ([]byte, []int) {
  1123  	return fileDescriptor_4f782e76b37adb9a, []int{13}
  1124  }
  1125  func (m *TxnGetStatusRequest) XXX_Unmarshal(b []byte) error {
  1126  	return m.Unmarshal(b)
  1127  }
  1128  func (m *TxnGetStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1129  	if deterministic {
  1130  		return xxx_messageInfo_TxnGetStatusRequest.Marshal(b, m, deterministic)
  1131  	} else {
  1132  		b = b[:cap(b)]
  1133  		n, err := m.MarshalToSizedBuffer(b)
  1134  		if err != nil {
  1135  			return nil, err
  1136  		}
  1137  		return b[:n], nil
  1138  	}
  1139  }
  1140  func (m *TxnGetStatusRequest) XXX_Merge(src proto.Message) {
  1141  	xxx_messageInfo_TxnGetStatusRequest.Merge(m, src)
  1142  }
  1143  func (m *TxnGetStatusRequest) XXX_Size() int {
  1144  	return m.Size()
  1145  }
  1146  func (m *TxnGetStatusRequest) XXX_DiscardUnknown() {
  1147  	xxx_messageInfo_TxnGetStatusRequest.DiscardUnknown(m)
  1148  }
  1149  
  1150  var xxx_messageInfo_TxnGetStatusRequest proto.InternalMessageInfo
  1151  
  1152  func (m *TxnGetStatusRequest) GetDNShard() metadata.DNShard {
  1153  	if m != nil {
  1154  		return m.DNShard
  1155  	}
  1156  	return metadata.DNShard{}
  1157  }
  1158  
  1159  // TxnGetStatusResponse response of TxnGetStatusRequest
  1160  type TxnGetStatusResponse struct {
  1161  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1162  	XXX_unrecognized     []byte   `json:"-"`
  1163  	XXX_sizecache        int32    `json:"-"`
  1164  }
  1165  
  1166  func (m *TxnGetStatusResponse) Reset()         { *m = TxnGetStatusResponse{} }
  1167  func (m *TxnGetStatusResponse) String() string { return proto.CompactTextString(m) }
  1168  func (*TxnGetStatusResponse) ProtoMessage()    {}
  1169  func (*TxnGetStatusResponse) Descriptor() ([]byte, []int) {
  1170  	return fileDescriptor_4f782e76b37adb9a, []int{14}
  1171  }
  1172  func (m *TxnGetStatusResponse) XXX_Unmarshal(b []byte) error {
  1173  	return m.Unmarshal(b)
  1174  }
  1175  func (m *TxnGetStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1176  	if deterministic {
  1177  		return xxx_messageInfo_TxnGetStatusResponse.Marshal(b, m, deterministic)
  1178  	} else {
  1179  		b = b[:cap(b)]
  1180  		n, err := m.MarshalToSizedBuffer(b)
  1181  		if err != nil {
  1182  			return nil, err
  1183  		}
  1184  		return b[:n], nil
  1185  	}
  1186  }
  1187  func (m *TxnGetStatusResponse) XXX_Merge(src proto.Message) {
  1188  	xxx_messageInfo_TxnGetStatusResponse.Merge(m, src)
  1189  }
  1190  func (m *TxnGetStatusResponse) XXX_Size() int {
  1191  	return m.Size()
  1192  }
  1193  func (m *TxnGetStatusResponse) XXX_DiscardUnknown() {
  1194  	xxx_messageInfo_TxnGetStatusResponse.DiscardUnknown(m)
  1195  }
  1196  
  1197  var xxx_messageInfo_TxnGetStatusResponse proto.InternalMessageInfo
  1198  
  1199  // TxnCommitDNShardRequest commit txn on DNShard. Data needs to be written to the
  1200  // LogService.
  1201  type TxnCommitDNShardRequest struct {
  1202  	// DNShard target DN
  1203  	DNShard              metadata.DNShard `protobuf:"bytes,1,opt,name=DNShard,proto3" json:"DNShard"`
  1204  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1205  	XXX_unrecognized     []byte           `json:"-"`
  1206  	XXX_sizecache        int32            `json:"-"`
  1207  }
  1208  
  1209  func (m *TxnCommitDNShardRequest) Reset()         { *m = TxnCommitDNShardRequest{} }
  1210  func (m *TxnCommitDNShardRequest) String() string { return proto.CompactTextString(m) }
  1211  func (*TxnCommitDNShardRequest) ProtoMessage()    {}
  1212  func (*TxnCommitDNShardRequest) Descriptor() ([]byte, []int) {
  1213  	return fileDescriptor_4f782e76b37adb9a, []int{15}
  1214  }
  1215  func (m *TxnCommitDNShardRequest) XXX_Unmarshal(b []byte) error {
  1216  	return m.Unmarshal(b)
  1217  }
  1218  func (m *TxnCommitDNShardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1219  	if deterministic {
  1220  		return xxx_messageInfo_TxnCommitDNShardRequest.Marshal(b, m, deterministic)
  1221  	} else {
  1222  		b = b[:cap(b)]
  1223  		n, err := m.MarshalToSizedBuffer(b)
  1224  		if err != nil {
  1225  			return nil, err
  1226  		}
  1227  		return b[:n], nil
  1228  	}
  1229  }
  1230  func (m *TxnCommitDNShardRequest) XXX_Merge(src proto.Message) {
  1231  	xxx_messageInfo_TxnCommitDNShardRequest.Merge(m, src)
  1232  }
  1233  func (m *TxnCommitDNShardRequest) XXX_Size() int {
  1234  	return m.Size()
  1235  }
  1236  func (m *TxnCommitDNShardRequest) XXX_DiscardUnknown() {
  1237  	xxx_messageInfo_TxnCommitDNShardRequest.DiscardUnknown(m)
  1238  }
  1239  
  1240  var xxx_messageInfo_TxnCommitDNShardRequest proto.InternalMessageInfo
  1241  
  1242  func (m *TxnCommitDNShardRequest) GetDNShard() metadata.DNShard {
  1243  	if m != nil {
  1244  		return m.DNShard
  1245  	}
  1246  	return metadata.DNShard{}
  1247  }
  1248  
  1249  // TxnCommitDNShardResponse response of TxnCommitDNShardRequest
  1250  type TxnCommitDNShardResponse struct {
  1251  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1252  	XXX_unrecognized     []byte   `json:"-"`
  1253  	XXX_sizecache        int32    `json:"-"`
  1254  }
  1255  
  1256  func (m *TxnCommitDNShardResponse) Reset()         { *m = TxnCommitDNShardResponse{} }
  1257  func (m *TxnCommitDNShardResponse) String() string { return proto.CompactTextString(m) }
  1258  func (*TxnCommitDNShardResponse) ProtoMessage()    {}
  1259  func (*TxnCommitDNShardResponse) Descriptor() ([]byte, []int) {
  1260  	return fileDescriptor_4f782e76b37adb9a, []int{16}
  1261  }
  1262  func (m *TxnCommitDNShardResponse) XXX_Unmarshal(b []byte) error {
  1263  	return m.Unmarshal(b)
  1264  }
  1265  func (m *TxnCommitDNShardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1266  	if deterministic {
  1267  		return xxx_messageInfo_TxnCommitDNShardResponse.Marshal(b, m, deterministic)
  1268  	} else {
  1269  		b = b[:cap(b)]
  1270  		n, err := m.MarshalToSizedBuffer(b)
  1271  		if err != nil {
  1272  			return nil, err
  1273  		}
  1274  		return b[:n], nil
  1275  	}
  1276  }
  1277  func (m *TxnCommitDNShardResponse) XXX_Merge(src proto.Message) {
  1278  	xxx_messageInfo_TxnCommitDNShardResponse.Merge(m, src)
  1279  }
  1280  func (m *TxnCommitDNShardResponse) XXX_Size() int {
  1281  	return m.Size()
  1282  }
  1283  func (m *TxnCommitDNShardResponse) XXX_DiscardUnknown() {
  1284  	xxx_messageInfo_TxnCommitDNShardResponse.DiscardUnknown(m)
  1285  }
  1286  
  1287  var xxx_messageInfo_TxnCommitDNShardResponse proto.InternalMessageInfo
  1288  
  1289  // TxnRollbackDNShardRequest rollback txn on DNShard
  1290  type TxnRollbackDNShardRequest struct {
  1291  	// DNShard target DN
  1292  	DNShard              metadata.DNShard `protobuf:"bytes,1,opt,name=DNShard,proto3" json:"DNShard"`
  1293  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1294  	XXX_unrecognized     []byte           `json:"-"`
  1295  	XXX_sizecache        int32            `json:"-"`
  1296  }
  1297  
  1298  func (m *TxnRollbackDNShardRequest) Reset()         { *m = TxnRollbackDNShardRequest{} }
  1299  func (m *TxnRollbackDNShardRequest) String() string { return proto.CompactTextString(m) }
  1300  func (*TxnRollbackDNShardRequest) ProtoMessage()    {}
  1301  func (*TxnRollbackDNShardRequest) Descriptor() ([]byte, []int) {
  1302  	return fileDescriptor_4f782e76b37adb9a, []int{17}
  1303  }
  1304  func (m *TxnRollbackDNShardRequest) XXX_Unmarshal(b []byte) error {
  1305  	return m.Unmarshal(b)
  1306  }
  1307  func (m *TxnRollbackDNShardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1308  	if deterministic {
  1309  		return xxx_messageInfo_TxnRollbackDNShardRequest.Marshal(b, m, deterministic)
  1310  	} else {
  1311  		b = b[:cap(b)]
  1312  		n, err := m.MarshalToSizedBuffer(b)
  1313  		if err != nil {
  1314  			return nil, err
  1315  		}
  1316  		return b[:n], nil
  1317  	}
  1318  }
  1319  func (m *TxnRollbackDNShardRequest) XXX_Merge(src proto.Message) {
  1320  	xxx_messageInfo_TxnRollbackDNShardRequest.Merge(m, src)
  1321  }
  1322  func (m *TxnRollbackDNShardRequest) XXX_Size() int {
  1323  	return m.Size()
  1324  }
  1325  func (m *TxnRollbackDNShardRequest) XXX_DiscardUnknown() {
  1326  	xxx_messageInfo_TxnRollbackDNShardRequest.DiscardUnknown(m)
  1327  }
  1328  
  1329  var xxx_messageInfo_TxnRollbackDNShardRequest proto.InternalMessageInfo
  1330  
  1331  func (m *TxnRollbackDNShardRequest) GetDNShard() metadata.DNShard {
  1332  	if m != nil {
  1333  		return m.DNShard
  1334  	}
  1335  	return metadata.DNShard{}
  1336  }
  1337  
  1338  // TxnRollbackDNShardResponse response of TxnRollbackDNShardRequest
  1339  type TxnRollbackDNShardResponse struct {
  1340  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1341  	XXX_unrecognized     []byte   `json:"-"`
  1342  	XXX_sizecache        int32    `json:"-"`
  1343  }
  1344  
  1345  func (m *TxnRollbackDNShardResponse) Reset()         { *m = TxnRollbackDNShardResponse{} }
  1346  func (m *TxnRollbackDNShardResponse) String() string { return proto.CompactTextString(m) }
  1347  func (*TxnRollbackDNShardResponse) ProtoMessage()    {}
  1348  func (*TxnRollbackDNShardResponse) Descriptor() ([]byte, []int) {
  1349  	return fileDescriptor_4f782e76b37adb9a, []int{18}
  1350  }
  1351  func (m *TxnRollbackDNShardResponse) XXX_Unmarshal(b []byte) error {
  1352  	return m.Unmarshal(b)
  1353  }
  1354  func (m *TxnRollbackDNShardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1355  	if deterministic {
  1356  		return xxx_messageInfo_TxnRollbackDNShardResponse.Marshal(b, m, deterministic)
  1357  	} else {
  1358  		b = b[:cap(b)]
  1359  		n, err := m.MarshalToSizedBuffer(b)
  1360  		if err != nil {
  1361  			return nil, err
  1362  		}
  1363  		return b[:n], nil
  1364  	}
  1365  }
  1366  func (m *TxnRollbackDNShardResponse) XXX_Merge(src proto.Message) {
  1367  	xxx_messageInfo_TxnRollbackDNShardResponse.Merge(m, src)
  1368  }
  1369  func (m *TxnRollbackDNShardResponse) XXX_Size() int {
  1370  	return m.Size()
  1371  }
  1372  func (m *TxnRollbackDNShardResponse) XXX_DiscardUnknown() {
  1373  	xxx_messageInfo_TxnRollbackDNShardResponse.DiscardUnknown(m)
  1374  }
  1375  
  1376  var xxx_messageInfo_TxnRollbackDNShardResponse proto.InternalMessageInfo
  1377  
  1378  // TxnRemoveMetadataRequest remove txn metadata on DNShard
  1379  type TxnRemoveMetadataRequest struct {
  1380  	// DNShard target DN
  1381  	DNShard              metadata.DNShard `protobuf:"bytes,1,opt,name=DNShard,proto3" json:"DNShard"`
  1382  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1383  	XXX_unrecognized     []byte           `json:"-"`
  1384  	XXX_sizecache        int32            `json:"-"`
  1385  }
  1386  
  1387  func (m *TxnRemoveMetadataRequest) Reset()         { *m = TxnRemoveMetadataRequest{} }
  1388  func (m *TxnRemoveMetadataRequest) String() string { return proto.CompactTextString(m) }
  1389  func (*TxnRemoveMetadataRequest) ProtoMessage()    {}
  1390  func (*TxnRemoveMetadataRequest) Descriptor() ([]byte, []int) {
  1391  	return fileDescriptor_4f782e76b37adb9a, []int{19}
  1392  }
  1393  func (m *TxnRemoveMetadataRequest) XXX_Unmarshal(b []byte) error {
  1394  	return m.Unmarshal(b)
  1395  }
  1396  func (m *TxnRemoveMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1397  	if deterministic {
  1398  		return xxx_messageInfo_TxnRemoveMetadataRequest.Marshal(b, m, deterministic)
  1399  	} else {
  1400  		b = b[:cap(b)]
  1401  		n, err := m.MarshalToSizedBuffer(b)
  1402  		if err != nil {
  1403  			return nil, err
  1404  		}
  1405  		return b[:n], nil
  1406  	}
  1407  }
  1408  func (m *TxnRemoveMetadataRequest) XXX_Merge(src proto.Message) {
  1409  	xxx_messageInfo_TxnRemoveMetadataRequest.Merge(m, src)
  1410  }
  1411  func (m *TxnRemoveMetadataRequest) XXX_Size() int {
  1412  	return m.Size()
  1413  }
  1414  func (m *TxnRemoveMetadataRequest) XXX_DiscardUnknown() {
  1415  	xxx_messageInfo_TxnRemoveMetadataRequest.DiscardUnknown(m)
  1416  }
  1417  
  1418  var xxx_messageInfo_TxnRemoveMetadataRequest proto.InternalMessageInfo
  1419  
  1420  func (m *TxnRemoveMetadataRequest) GetDNShard() metadata.DNShard {
  1421  	if m != nil {
  1422  		return m.DNShard
  1423  	}
  1424  	return metadata.DNShard{}
  1425  }
  1426  
  1427  // TxnRemoveMetadataResponse response of TxnRemoveMetadataRequest
  1428  type TxnRemoveMetadataResponse struct {
  1429  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1430  	XXX_unrecognized     []byte   `json:"-"`
  1431  	XXX_sizecache        int32    `json:"-"`
  1432  }
  1433  
  1434  func (m *TxnRemoveMetadataResponse) Reset()         { *m = TxnRemoveMetadataResponse{} }
  1435  func (m *TxnRemoveMetadataResponse) String() string { return proto.CompactTextString(m) }
  1436  func (*TxnRemoveMetadataResponse) ProtoMessage()    {}
  1437  func (*TxnRemoveMetadataResponse) Descriptor() ([]byte, []int) {
  1438  	return fileDescriptor_4f782e76b37adb9a, []int{20}
  1439  }
  1440  func (m *TxnRemoveMetadataResponse) XXX_Unmarshal(b []byte) error {
  1441  	return m.Unmarshal(b)
  1442  }
  1443  func (m *TxnRemoveMetadataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1444  	if deterministic {
  1445  		return xxx_messageInfo_TxnRemoveMetadataResponse.Marshal(b, m, deterministic)
  1446  	} else {
  1447  		b = b[:cap(b)]
  1448  		n, err := m.MarshalToSizedBuffer(b)
  1449  		if err != nil {
  1450  			return nil, err
  1451  		}
  1452  		return b[:n], nil
  1453  	}
  1454  }
  1455  func (m *TxnRemoveMetadataResponse) XXX_Merge(src proto.Message) {
  1456  	xxx_messageInfo_TxnRemoveMetadataResponse.Merge(m, src)
  1457  }
  1458  func (m *TxnRemoveMetadataResponse) XXX_Size() int {
  1459  	return m.Size()
  1460  }
  1461  func (m *TxnRemoveMetadataResponse) XXX_DiscardUnknown() {
  1462  	xxx_messageInfo_TxnRemoveMetadataResponse.DiscardUnknown(m)
  1463  }
  1464  
  1465  var xxx_messageInfo_TxnRemoveMetadataResponse proto.InternalMessageInfo
  1466  
  1467  // TxnError all explicit errors in transaction operations.
  1468  type TxnError struct {
  1469  	// Code moerr code, used to special error handle without unmarshal moerr
  1470  	Code uint32 `protobuf:"varint,1,opt,name=Code,proto3" json:"Code,omitempty"`
  1471  	// Error we use this field to send moerr from dn to cn. Set with
  1472  	// moerr.MarshalBinary, and use moerr.UnmarshalBinary to restore
  1473  	// moerr.
  1474  	Error []byte `protobuf:"bytes,2,opt,name=Error,proto3" json:"Error,omitempty"`
  1475  	// TxnErrCode is a internal err code in the txn framework and used to indicate
  1476  	// what transaction operation failed. Usually this value is the same as the value
  1477  	// of Code, except for the error returned by the interface call to TxnStorage.
  1478  	// Because the types of errors returned by TxnStorage's interface are unknown to the
  1479  	// transaction framework, it is necessary to use a code for the interface call to uniformly
  1480  	// replace these error codes.
  1481  	TxnErrCode           uint32   `protobuf:"varint,3,opt,name=TxnErrCode,proto3" json:"TxnErrCode,omitempty"`
  1482  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1483  	XXX_unrecognized     []byte   `json:"-"`
  1484  	XXX_sizecache        int32    `json:"-"`
  1485  }
  1486  
  1487  func (m *TxnError) Reset()         { *m = TxnError{} }
  1488  func (m *TxnError) String() string { return proto.CompactTextString(m) }
  1489  func (*TxnError) ProtoMessage()    {}
  1490  func (*TxnError) Descriptor() ([]byte, []int) {
  1491  	return fileDescriptor_4f782e76b37adb9a, []int{21}
  1492  }
  1493  func (m *TxnError) XXX_Unmarshal(b []byte) error {
  1494  	return m.Unmarshal(b)
  1495  }
  1496  func (m *TxnError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1497  	if deterministic {
  1498  		return xxx_messageInfo_TxnError.Marshal(b, m, deterministic)
  1499  	} else {
  1500  		b = b[:cap(b)]
  1501  		n, err := m.MarshalToSizedBuffer(b)
  1502  		if err != nil {
  1503  			return nil, err
  1504  		}
  1505  		return b[:n], nil
  1506  	}
  1507  }
  1508  func (m *TxnError) XXX_Merge(src proto.Message) {
  1509  	xxx_messageInfo_TxnError.Merge(m, src)
  1510  }
  1511  func (m *TxnError) XXX_Size() int {
  1512  	return m.Size()
  1513  }
  1514  func (m *TxnError) XXX_DiscardUnknown() {
  1515  	xxx_messageInfo_TxnError.DiscardUnknown(m)
  1516  }
  1517  
  1518  var xxx_messageInfo_TxnError proto.InternalMessageInfo
  1519  
  1520  func (m *TxnError) GetCode() uint32 {
  1521  	if m != nil {
  1522  		return m.Code
  1523  	}
  1524  	return 0
  1525  }
  1526  
  1527  func (m *TxnError) GetError() []byte {
  1528  	if m != nil {
  1529  		return m.Error
  1530  	}
  1531  	return nil
  1532  }
  1533  
  1534  func (m *TxnError) GetTxnErrCode() uint32 {
  1535  	if m != nil {
  1536  		return m.TxnErrCode
  1537  	}
  1538  	return 0
  1539  }
  1540  
  1541  func init() {
  1542  	proto.RegisterEnum("txn.TxnStatus", TxnStatus_name, TxnStatus_value)
  1543  	proto.RegisterEnum("txn.TxnMethod", TxnMethod_name, TxnMethod_value)
  1544  	proto.RegisterType((*TxnMeta)(nil), "txn.TxnMeta")
  1545  	proto.RegisterType((*CNTxnSnapshot)(nil), "txn.CNTxnSnapshot")
  1546  	proto.RegisterType((*CNOpRequest)(nil), "txn.CNOpRequest")
  1547  	proto.RegisterType((*CNOpResponse)(nil), "txn.CNOpResponse")
  1548  	proto.RegisterType((*TxnRequest)(nil), "txn.TxnRequest")
  1549  	proto.RegisterType((*TxnRequestOptions)(nil), "txn.TxnRequestOptions")
  1550  	proto.RegisterType((*TxnResponse)(nil), "txn.TxnResponse")
  1551  	proto.RegisterType((*TxnCommitRequest)(nil), "txn.TxnCommitRequest")
  1552  	proto.RegisterType((*TxnCommitResponse)(nil), "txn.TxnCommitResponse")
  1553  	proto.RegisterType((*TxnRollbackRequest)(nil), "txn.TxnRollbackRequest")
  1554  	proto.RegisterType((*TxnRollbackResponse)(nil), "txn.TxnRollbackResponse")
  1555  	proto.RegisterType((*TxnPrepareRequest)(nil), "txn.TxnPrepareRequest")
  1556  	proto.RegisterType((*TxnPrepareResponse)(nil), "txn.TxnPrepareResponse")
  1557  	proto.RegisterType((*TxnGetStatusRequest)(nil), "txn.TxnGetStatusRequest")
  1558  	proto.RegisterType((*TxnGetStatusResponse)(nil), "txn.TxnGetStatusResponse")
  1559  	proto.RegisterType((*TxnCommitDNShardRequest)(nil), "txn.TxnCommitDNShardRequest")
  1560  	proto.RegisterType((*TxnCommitDNShardResponse)(nil), "txn.TxnCommitDNShardResponse")
  1561  	proto.RegisterType((*TxnRollbackDNShardRequest)(nil), "txn.TxnRollbackDNShardRequest")
  1562  	proto.RegisterType((*TxnRollbackDNShardResponse)(nil), "txn.TxnRollbackDNShardResponse")
  1563  	proto.RegisterType((*TxnRemoveMetadataRequest)(nil), "txn.TxnRemoveMetadataRequest")
  1564  	proto.RegisterType((*TxnRemoveMetadataResponse)(nil), "txn.TxnRemoveMetadataResponse")
  1565  	proto.RegisterType((*TxnError)(nil), "txn.TxnError")
  1566  }
  1567  
  1568  func init() { proto.RegisterFile("txn.proto", fileDescriptor_4f782e76b37adb9a) }
  1569  
  1570  var fileDescriptor_4f782e76b37adb9a = []byte{
  1571  	// 1151 bytes of a gzipped FileDescriptorProto
  1572  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xeb, 0x6e, 0xe3, 0x44,
  1573  	0x14, 0xae, 0x73, 0x75, 0x4e, 0x2e, 0xeb, 0x9e, 0xde, 0xbc, 0xa5, 0x64, 0x2b, 0x6b, 0xb5, 0x0a,
  1574  	0x15, 0x24, 0x6c, 0x57, 0x20, 0x04, 0x52, 0xa5, 0x36, 0x69, 0x4b, 0x25, 0x7a, 0xd1, 0x24, 0x80,
  1575  	0x96, 0x3f, 0xc8, 0x69, 0x86, 0xd4, 0xda, 0xc4, 0x36, 0xce, 0xb4, 0x4a, 0x9f, 0x85, 0xdf, 0xf0,
  1576  	0x2c, 0xfb, 0x73, 0x9f, 0x00, 0x41, 0x25, 0x9e, 0x80, 0x17, 0x40, 0x33, 0x9e, 0x49, 0x32, 0x4e,
  1577  	0xb2, 0x2b, 0x95, 0x7f, 0x3e, 0xb7, 0xef, 0x8c, 0xbf, 0x9c, 0xef, 0x78, 0x02, 0x05, 0x36, 0xf6,
  1578  	0xeb, 0x61, 0x14, 0xb0, 0x00, 0xd3, 0x6c, 0xec, 0x6f, 0x7f, 0xd6, 0xf7, 0xd8, 0xcd, 0x6d, 0xb7,
  1579  	0x7e, 0x1d, 0x0c, 0x1b, 0xfd, 0xa0, 0x1f, 0x34, 0x44, 0xac, 0x7b, 0xfb, 0x8b, 0xb0, 0x84, 0x21,
  1580  	0x9e, 0xe2, 0x9a, 0xed, 0x27, 0xcc, 0x1b, 0xd2, 0x11, 0x73, 0x87, 0xa1, 0x74, 0x54, 0x86, 0x94,
  1581  	0xb9, 0x3d, 0x97, 0xb9, 0xb1, 0xed, 0xfc, 0x91, 0x82, 0x7c, 0x67, 0xec, 0x9f, 0x53, 0xe6, 0x62,
  1582  	0x05, 0x52, 0x67, 0x2d, 0xdb, 0xd8, 0x35, 0x6a, 0x25, 0x92, 0x3a, 0x6b, 0xe1, 0x0b, 0xc8, 0xb5,
  1583  	0x99, 0xcb, 0x6e, 0x47, 0x76, 0x6a, 0xd7, 0xa8, 0x55, 0xf6, 0x2b, 0x75, 0x7e, 0x98, 0xce, 0xd8,
  1584  	0x8f, 0xbd, 0x44, 0x46, 0xf1, 0x6b, 0x80, 0xb6, 0xef, 0x86, 0xa3, 0x9b, 0x80, 0x75, 0xda, 0x76,
  1585  	0x7a, 0xd7, 0xa8, 0x15, 0xf7, 0xd7, 0xeb, 0xd3, 0xce, 0x1d, 0xf5, 0x74, 0x94, 0x79, 0xfb, 0xe7,
  1586  	0xb3, 0x15, 0x32, 0x93, 0xcd, 0x6b, 0xaf, 0x22, 0x1a, 0xba, 0x11, 0xed, 0x75, 0xda, 0x76, 0xe6,
  1587  	0xc3, 0xb5, 0xd3, 0x6c, 0xfc, 0x12, 0xcc, 0x66, 0x30, 0x1c, 0x7a, 0xbc, 0x6b, 0xf6, 0x83, 0x95,
  1588  	0x93, 0x5c, 0x7c, 0x05, 0x66, 0xeb, 0xa2, 0x7d, 0xe3, 0x46, 0xbd, 0x91, 0x9d, 0xdb, 0x4d, 0xd7,
  1589  	0x8a, 0xfb, 0xab, 0xf5, 0x09, 0x2d, 0x32, 0xa2, 0x8a, 0x54, 0xa2, 0xf3, 0xbb, 0x01, 0xe5, 0xe6,
  1590  	0x05, 0x7f, 0x79, 0x79, 0x78, 0x7c, 0x0e, 0xe9, 0xce, 0xd8, 0x17, 0x7c, 0x15, 0xf7, 0x4b, 0x8a,
  1591  	0x1b, 0xce, 0xa4, 0x2c, 0xe6, 0x61, 0xdc, 0x81, 0x02, 0xa1, 0x6e, 0xef, 0xfe, 0xd2, 0x1f, 0xdc,
  1592  	0x0b, 0x1e, 0x4d, 0x32, 0x75, 0xe0, 0x1e, 0x58, 0xc7, 0xbe, 0xdb, 0x1d, 0xd0, 0xa6, 0x7b, 0x7d,
  1593  	0x43, 0x7f, 0x8c, 0x3c, 0x46, 0x05, 0x81, 0x26, 0x99, 0xf3, 0xe3, 0x73, 0x28, 0xb7, 0xbc, 0x11,
  1594  	0x77, 0xbe, 0xbc, 0x6a, 0x5e, 0x86, 0x4c, 0xb0, 0x65, 0x12, 0xdd, 0xe9, 0x84, 0x50, 0x6c, 0x5e,
  1595  	0x5c, 0x86, 0x84, 0xfe, 0x7a, 0x4b, 0x47, 0x0c, 0x37, 0x21, 0x77, 0x19, 0x36, 0x83, 0x1e, 0x15,
  1596  	0xe7, 0x2c, 0x13, 0x69, 0xa1, 0x0d, 0xf9, 0x2b, 0xf7, 0x7e, 0x10, 0xb8, 0x3d, 0x71, 0xa8, 0x12,
  1597  	0x51, 0x26, 0x36, 0x20, 0xd7, 0x71, 0xa3, 0x3e, 0x65, 0xf2, 0x97, 0x5c, 0xca, 0x8d, 0x4c, 0x73,
  1598  	0x6a, 0x50, 0x8a, 0x3b, 0x8e, 0xc2, 0xc0, 0x1f, 0x69, 0xd0, 0x86, 0x06, 0xed, 0xfc, 0x93, 0x05,
  1599  	0xe8, 0x8c, 0x7d, 0x75, 0x36, 0x41, 0x8d, 0x78, 0x94, 0x63, 0x97, 0x21, 0x53, 0x87, 0xa2, 0x37,
  1600  	0xf5, 0x7e, 0x7a, 0x5f, 0x40, 0xee, 0x9c, 0xb2, 0x9b, 0xa0, 0x27, 0x4e, 0x3b, 0x33, 0xa3, 0xb1,
  1601  	0x97, 0xc8, 0x28, 0x22, 0x64, 0x4e, 0x06, 0x6e, 0x5f, 0x70, 0x56, 0x26, 0xe2, 0x19, 0xeb, 0x50,
  1602  	0x68, 0x5e, 0xc8, 0x86, 0x72, 0x80, 0x2c, 0x51, 0x3e, 0x43, 0x20, 0x99, 0xa6, 0xe0, 0x37, 0x50,
  1603  	0x8e, 0x67, 0x48, 0xd5, 0xe4, 0x44, 0xcd, 0x86, 0x6a, 0xa9, 0x05, 0x89, 0x9e, 0x8b, 0x87, 0xf0,
  1604  	0x84, 0x04, 0x83, 0x41, 0xd7, 0xbd, 0x7e, 0xa3, 0xca, 0xf3, 0xa2, 0x7c, 0x4b, 0x95, 0x27, 0xc2,
  1605  	0x24, 0x99, 0x8f, 0x07, 0x50, 0x91, 0xd3, 0xaf, 0x10, 0x4c, 0x81, 0xb0, 0xa9, 0x10, 0xf4, 0x28,
  1606  	0x49, 0x64, 0x63, 0x0b, 0xac, 0x53, 0xca, 0xa4, 0x78, 0x25, 0x42, 0x41, 0x20, 0xd8, 0x0a, 0x21,
  1607  	0x19, 0x27, 0x73, 0x15, 0x78, 0x05, 0xeb, 0xf1, 0x9b, 0xc9, 0x69, 0x50, 0x48, 0x20, 0x90, 0x76,
  1608  	0x74, 0x32, 0xf4, 0x1c, 0xb2, 0xb0, 0x12, 0x7f, 0x80, 0x4d, 0xf5, 0xaa, 0x09, 0xcc, 0xa2, 0xc0,
  1609  	0xac, 0x26, 0x19, 0x4a, 0xa0, 0x2e, 0xa9, 0xc6, 0x63, 0xa8, 0x10, 0x3a, 0x0c, 0xee, 0xe8, 0xb9,
  1610  	0x1c, 0x60, 0xbb, 0x24, 0xf0, 0x3e, 0x9e, 0xe0, 0x69, 0xd1, 0x09, 0x6d, 0xba, 0x1b, 0x3f, 0x87,
  1611  	0xfc, 0x65, 0xc8, 0xbc, 0xc0, 0x1f, 0xd9, 0x65, 0x9d, 0x6f, 0x59, 0x21, 0xa3, 0x44, 0xa5, 0x39,
  1612  	0xaf, 0x61, 0x75, 0x2e, 0x8a, 0x55, 0x00, 0x42, 0x59, 0x74, 0xcf, 0xe5, 0x37, 0xb2, 0x8d, 0xdd,
  1613  	0x74, 0x2d, 0x4b, 0x66, 0x3c, 0x5c, 0xde, 0xc2, 0x3a, 0xf3, 0x19, 0x8d, 0xee, 0xdc, 0x81, 0x98,
  1614  	0xfc, 0x34, 0xd1, 0x9d, 0xce, 0xbf, 0x59, 0x28, 0x0a, 0x6c, 0x29, 0xb6, 0xf7, 0x6b, 0xa8, 0xba,
  1615  	0x54, 0x43, 0xff, 0x5f, 0x3d, 0x9f, 0x80, 0xd9, 0x19, 0xfb, 0xc7, 0x51, 0x14, 0x44, 0x52, 0x3c,
  1616  	0x65, 0x55, 0x2d, 0x9c, 0x64, 0x12, 0xc6, 0x2f, 0xf4, 0x0d, 0x21, 0x75, 0xb3, 0x3a, 0xa3, 0xb5,
  1617  	0x38, 0x40, 0xf4, 0x45, 0x72, 0x00, 0x15, 0xa5, 0x21, 0x59, 0x98, 0xd7, 0xf9, 0xd7, 0xa3, 0x24,
  1618  	0x91, 0xcd, 0xe7, 0x7d, 0x2a, 0x21, 0x89, 0x60, 0xea, 0xf3, 0x9e, 0x8c, 0x93, 0xb9, 0x0a, 0x2e,
  1619  	0xdc, 0x89, 0x8e, 0x24, 0x48, 0x41, 0x17, 0x6e, 0x22, 0x4c, 0x92, 0xf9, 0x78, 0x0a, 0xab, 0x33,
  1620  	0x32, 0x92, 0x20, 0xb1, 0x5e, 0x9e, 0x2e, 0x50, 0x9e, 0x84, 0x99, 0xaf, 0xc1, 0x36, 0x6c, 0x24,
  1621  	0x14, 0x24, 0xc1, 0x8a, 0xfa, 0x60, 0x2f, 0x4c, 0x22, 0x8b, 0x6b, 0xf1, 0x35, 0x6c, 0xcd, 0x09,
  1622  	0x48, 0xc2, 0xc6, 0x7a, 0x79, 0xb6, 0x54, 0x7f, 0x12, 0x78, 0x59, 0x3d, 0x9e, 0xcc, 0x29, 0xb0,
  1623  	0x9c, 0x50, 0x74, 0x42, 0x81, 0xea, 0x97, 0xd4, 0xfd, 0xce, 0x57, 0x60, 0x25, 0xf7, 0xeb, 0xfc,
  1624  	0xe7, 0x30, 0xb5, 0xe8, 0x73, 0xb8, 0x26, 0xa4, 0xa8, 0x0f, 0x86, 0xb3, 0x0e, 0x38, 0xbf, 0x6f,
  1625  	0x9d, 0x0d, 0x58, 0x5b, 0x30, 0x11, 0xce, 0x89, 0x40, 0x48, 0xac, 0xd2, 0x97, 0x90, 0x97, 0xef,
  1626  	0x2a, 0xbf, 0xff, 0x4b, 0xbf, 0x92, 0x2a, 0x4f, 0x36, 0x4d, 0x8c, 0x86, 0xf3, 0xad, 0x68, 0x3a,
  1627  	0xb7, 0x64, 0x1f, 0x81, 0xbf, 0x09, 0xeb, 0x8b, 0xc6, 0xc8, 0xf9, 0x0e, 0xb6, 0x96, 0xac, 0xe3,
  1628  	0xc7, 0x74, 0xd9, 0x06, 0x7b, 0xd9, 0x7c, 0x39, 0x17, 0xf0, 0x74, 0xe9, 0x92, 0x7e, 0x4c, 0xaf,
  1629  	0x1d, 0xd8, 0x5e, 0x3e, 0x74, 0xce, 0xb9, 0x38, 0xc9, 0xc2, 0x15, 0xfe, 0x98, 0x66, 0x1f, 0xc5,
  1630  	0x87, 0x5f, 0x38, 0x8f, 0x4e, 0x67, 0xba, 0xeb, 0xf8, 0x2e, 0x9c, 0xb9, 0x4f, 0x89, 0x67, 0x5c,
  1631  	0x87, 0x6c, 0xbc, 0x08, 0xe3, 0xbb, 0x54, 0x6c, 0xf0, 0x8d, 0x1f, 0x57, 0x89, 0xfc, 0xb4, 0xc8,
  1632  	0x9f, 0xf1, 0xec, 0xfd, 0x0c, 0x85, 0xc9, 0x65, 0x1a, 0x01, 0x72, 0x87, 0xd7, 0xcc, 0xbb, 0xa3,
  1633  	0xd6, 0x0a, 0x96, 0xc0, 0x54, 0xd7, 0x5c, 0xcb, 0xc0, 0x0a, 0x40, 0xcc, 0x37, 0xf3, 0xfc, 0xbe,
  1634  	0x95, 0xc2, 0x32, 0x14, 0xa4, 0x4d, 0x7b, 0x56, 0x9a, 0x27, 0x1f, 0x76, 0x83, 0x48, 0x04, 0x33,
  1635  	0x58, 0x84, 0xbc, 0xb0, 0x68, 0xcf, 0xca, 0xee, 0xfd, 0x66, 0x88, 0x0e, 0x72, 0x89, 0x9b, 0x90,
  1636  	0xe1, 0x17, 0x4f, 0x6b, 0x05, 0x0b, 0x90, 0x15, 0x57, 0x4a, 0xcb, 0xe0, 0x6d, 0x63, 0x30, 0x2b,
  1637  	0xc5, 0x91, 0x14, 0xd9, 0x56, 0x9a, 0x23, 0xc9, 0x43, 0x58, 0x19, 0xde, 0x73, 0x32, 0x59, 0x56,
  1638  	0x16, 0x57, 0xd5, 0x4d, 0x48, 0xb2, 0x67, 0xe5, 0x70, 0x6d, 0x7a, 0xbf, 0x51, 0xce, 0x3c, 0x5a,
  1639  	0x50, 0x52, 0x8c, 0x72, 0x3e, 0x2d, 0x93, 0xb7, 0x6e, 0x1d, 0x1f, 0x7d, 0x7f, 0x6a, 0x15, 0x8e,
  1640  	0x0e, 0xde, 0xfd, 0x5d, 0x35, 0xde, 0x3e, 0x54, 0x8d, 0x77, 0x0f, 0x55, 0xe3, 0xaf, 0x87, 0xaa,
  1641  	0xf1, 0xd3, 0xa7, 0x33, 0x7f, 0x6e, 0x86, 0x2e, 0x8b, 0xbc, 0x71, 0x10, 0x79, 0x7d, 0xcf, 0x57,
  1642  	0x86, 0x4f, 0x1b, 0xe1, 0x9b, 0x7e, 0x23, 0xec, 0x36, 0xd8, 0xd8, 0xef, 0xe6, 0xc4, 0x3f, 0x98,
  1643  	0x57, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xeb, 0x6e, 0x5e, 0x03, 0x23, 0x0d, 0x00, 0x00,
  1644  }
  1645  
  1646  func (m *TxnMeta) Marshal() (dAtA []byte, err error) {
  1647  	size := m.Size()
  1648  	dAtA = make([]byte, size)
  1649  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1650  	if err != nil {
  1651  		return nil, err
  1652  	}
  1653  	return dAtA[:n], nil
  1654  }
  1655  
  1656  func (m *TxnMeta) MarshalTo(dAtA []byte) (int, error) {
  1657  	size := m.Size()
  1658  	return m.MarshalToSizedBuffer(dAtA[:size])
  1659  }
  1660  
  1661  func (m *TxnMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1662  	i := len(dAtA)
  1663  	_ = i
  1664  	var l int
  1665  	_ = l
  1666  	if m.XXX_unrecognized != nil {
  1667  		i -= len(m.XXX_unrecognized)
  1668  		copy(dAtA[i:], m.XXX_unrecognized)
  1669  	}
  1670  	if len(m.DNShards) > 0 {
  1671  		for iNdEx := len(m.DNShards) - 1; iNdEx >= 0; iNdEx-- {
  1672  			{
  1673  				size, err := m.DNShards[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1674  				if err != nil {
  1675  					return 0, err
  1676  				}
  1677  				i -= size
  1678  				i = encodeVarintTxn(dAtA, i, uint64(size))
  1679  			}
  1680  			i--
  1681  			dAtA[i] = 0x32
  1682  		}
  1683  	}
  1684  	{
  1685  		size, err := m.CommitTS.MarshalToSizedBuffer(dAtA[:i])
  1686  		if err != nil {
  1687  			return 0, err
  1688  		}
  1689  		i -= size
  1690  		i = encodeVarintTxn(dAtA, i, uint64(size))
  1691  	}
  1692  	i--
  1693  	dAtA[i] = 0x2a
  1694  	{
  1695  		size, err := m.PreparedTS.MarshalToSizedBuffer(dAtA[:i])
  1696  		if err != nil {
  1697  			return 0, err
  1698  		}
  1699  		i -= size
  1700  		i = encodeVarintTxn(dAtA, i, uint64(size))
  1701  	}
  1702  	i--
  1703  	dAtA[i] = 0x22
  1704  	{
  1705  		size, err := m.SnapshotTS.MarshalToSizedBuffer(dAtA[:i])
  1706  		if err != nil {
  1707  			return 0, err
  1708  		}
  1709  		i -= size
  1710  		i = encodeVarintTxn(dAtA, i, uint64(size))
  1711  	}
  1712  	i--
  1713  	dAtA[i] = 0x1a
  1714  	if m.Status != 0 {
  1715  		i = encodeVarintTxn(dAtA, i, uint64(m.Status))
  1716  		i--
  1717  		dAtA[i] = 0x10
  1718  	}
  1719  	if len(m.ID) > 0 {
  1720  		i -= len(m.ID)
  1721  		copy(dAtA[i:], m.ID)
  1722  		i = encodeVarintTxn(dAtA, i, uint64(len(m.ID)))
  1723  		i--
  1724  		dAtA[i] = 0xa
  1725  	}
  1726  	return len(dAtA) - i, nil
  1727  }
  1728  
  1729  func (m *CNTxnSnapshot) Marshal() (dAtA []byte, err error) {
  1730  	size := m.Size()
  1731  	dAtA = make([]byte, size)
  1732  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1733  	if err != nil {
  1734  		return nil, err
  1735  	}
  1736  	return dAtA[:n], nil
  1737  }
  1738  
  1739  func (m *CNTxnSnapshot) MarshalTo(dAtA []byte) (int, error) {
  1740  	size := m.Size()
  1741  	return m.MarshalToSizedBuffer(dAtA[:size])
  1742  }
  1743  
  1744  func (m *CNTxnSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1745  	i := len(dAtA)
  1746  	_ = i
  1747  	var l int
  1748  	_ = l
  1749  	if m.XXX_unrecognized != nil {
  1750  		i -= len(m.XXX_unrecognized)
  1751  		copy(dAtA[i:], m.XXX_unrecognized)
  1752  	}
  1753  	if m.Disable1PCOpt {
  1754  		i--
  1755  		if m.Disable1PCOpt {
  1756  			dAtA[i] = 1
  1757  		} else {
  1758  			dAtA[i] = 0
  1759  		}
  1760  		i--
  1761  		dAtA[i] = 0x20
  1762  	}
  1763  	if m.EnableCacheWrite {
  1764  		i--
  1765  		if m.EnableCacheWrite {
  1766  			dAtA[i] = 1
  1767  		} else {
  1768  			dAtA[i] = 0
  1769  		}
  1770  		i--
  1771  		dAtA[i] = 0x18
  1772  	}
  1773  	if m.ReadyOnly {
  1774  		i--
  1775  		if m.ReadyOnly {
  1776  			dAtA[i] = 1
  1777  		} else {
  1778  			dAtA[i] = 0
  1779  		}
  1780  		i--
  1781  		dAtA[i] = 0x10
  1782  	}
  1783  	{
  1784  		size, err := m.Txn.MarshalToSizedBuffer(dAtA[:i])
  1785  		if err != nil {
  1786  			return 0, err
  1787  		}
  1788  		i -= size
  1789  		i = encodeVarintTxn(dAtA, i, uint64(size))
  1790  	}
  1791  	i--
  1792  	dAtA[i] = 0xa
  1793  	return len(dAtA) - i, nil
  1794  }
  1795  
  1796  func (m *CNOpRequest) Marshal() (dAtA []byte, err error) {
  1797  	size := m.Size()
  1798  	dAtA = make([]byte, size)
  1799  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1800  	if err != nil {
  1801  		return nil, err
  1802  	}
  1803  	return dAtA[:n], nil
  1804  }
  1805  
  1806  func (m *CNOpRequest) MarshalTo(dAtA []byte) (int, error) {
  1807  	size := m.Size()
  1808  	return m.MarshalToSizedBuffer(dAtA[:size])
  1809  }
  1810  
  1811  func (m *CNOpRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1812  	i := len(dAtA)
  1813  	_ = i
  1814  	var l int
  1815  	_ = l
  1816  	if m.XXX_unrecognized != nil {
  1817  		i -= len(m.XXX_unrecognized)
  1818  		copy(dAtA[i:], m.XXX_unrecognized)
  1819  	}
  1820  	{
  1821  		size, err := m.Target.MarshalToSizedBuffer(dAtA[:i])
  1822  		if err != nil {
  1823  			return 0, err
  1824  		}
  1825  		i -= size
  1826  		i = encodeVarintTxn(dAtA, i, uint64(size))
  1827  	}
  1828  	i--
  1829  	dAtA[i] = 0x1a
  1830  	if len(m.Payload) > 0 {
  1831  		i -= len(m.Payload)
  1832  		copy(dAtA[i:], m.Payload)
  1833  		i = encodeVarintTxn(dAtA, i, uint64(len(m.Payload)))
  1834  		i--
  1835  		dAtA[i] = 0x12
  1836  	}
  1837  	if m.OpCode != 0 {
  1838  		i = encodeVarintTxn(dAtA, i, uint64(m.OpCode))
  1839  		i--
  1840  		dAtA[i] = 0x8
  1841  	}
  1842  	return len(dAtA) - i, nil
  1843  }
  1844  
  1845  func (m *CNOpResponse) Marshal() (dAtA []byte, err error) {
  1846  	size := m.Size()
  1847  	dAtA = make([]byte, size)
  1848  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1849  	if err != nil {
  1850  		return nil, err
  1851  	}
  1852  	return dAtA[:n], nil
  1853  }
  1854  
  1855  func (m *CNOpResponse) MarshalTo(dAtA []byte) (int, error) {
  1856  	size := m.Size()
  1857  	return m.MarshalToSizedBuffer(dAtA[:size])
  1858  }
  1859  
  1860  func (m *CNOpResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1861  	i := len(dAtA)
  1862  	_ = i
  1863  	var l int
  1864  	_ = l
  1865  	if m.XXX_unrecognized != nil {
  1866  		i -= len(m.XXX_unrecognized)
  1867  		copy(dAtA[i:], m.XXX_unrecognized)
  1868  	}
  1869  	if len(m.Payload) > 0 {
  1870  		i -= len(m.Payload)
  1871  		copy(dAtA[i:], m.Payload)
  1872  		i = encodeVarintTxn(dAtA, i, uint64(len(m.Payload)))
  1873  		i--
  1874  		dAtA[i] = 0xa
  1875  	}
  1876  	return len(dAtA) - i, nil
  1877  }
  1878  
  1879  func (m *TxnRequest) Marshal() (dAtA []byte, err error) {
  1880  	size := m.Size()
  1881  	dAtA = make([]byte, size)
  1882  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1883  	if err != nil {
  1884  		return nil, err
  1885  	}
  1886  	return dAtA[:n], nil
  1887  }
  1888  
  1889  func (m *TxnRequest) MarshalTo(dAtA []byte) (int, error) {
  1890  	size := m.Size()
  1891  	return m.MarshalToSizedBuffer(dAtA[:size])
  1892  }
  1893  
  1894  func (m *TxnRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1895  	i := len(dAtA)
  1896  	_ = i
  1897  	var l int
  1898  	_ = l
  1899  	if m.XXX_unrecognized != nil {
  1900  		i -= len(m.XXX_unrecognized)
  1901  		copy(dAtA[i:], m.XXX_unrecognized)
  1902  	}
  1903  	if m.Options != nil {
  1904  		{
  1905  			size, err := m.Options.MarshalToSizedBuffer(dAtA[:i])
  1906  			if err != nil {
  1907  				return 0, err
  1908  			}
  1909  			i -= size
  1910  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1911  		}
  1912  		i--
  1913  		dAtA[i] = 0x6a
  1914  	}
  1915  	if m.RemoveMetadata != nil {
  1916  		{
  1917  			size, err := m.RemoveMetadata.MarshalToSizedBuffer(dAtA[:i])
  1918  			if err != nil {
  1919  				return 0, err
  1920  			}
  1921  			i -= size
  1922  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1923  		}
  1924  		i--
  1925  		dAtA[i] = 0x62
  1926  	}
  1927  	if m.RollbackDNShardRequest != nil {
  1928  		{
  1929  			size, err := m.RollbackDNShardRequest.MarshalToSizedBuffer(dAtA[:i])
  1930  			if err != nil {
  1931  				return 0, err
  1932  			}
  1933  			i -= size
  1934  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1935  		}
  1936  		i--
  1937  		dAtA[i] = 0x5a
  1938  	}
  1939  	if m.CommitDNShardRequest != nil {
  1940  		{
  1941  			size, err := m.CommitDNShardRequest.MarshalToSizedBuffer(dAtA[:i])
  1942  			if err != nil {
  1943  				return 0, err
  1944  			}
  1945  			i -= size
  1946  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1947  		}
  1948  		i--
  1949  		dAtA[i] = 0x52
  1950  	}
  1951  	if m.GetStatusRequest != nil {
  1952  		{
  1953  			size, err := m.GetStatusRequest.MarshalToSizedBuffer(dAtA[:i])
  1954  			if err != nil {
  1955  				return 0, err
  1956  			}
  1957  			i -= size
  1958  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1959  		}
  1960  		i--
  1961  		dAtA[i] = 0x4a
  1962  	}
  1963  	if m.PrepareRequest != nil {
  1964  		{
  1965  			size, err := m.PrepareRequest.MarshalToSizedBuffer(dAtA[:i])
  1966  			if err != nil {
  1967  				return 0, err
  1968  			}
  1969  			i -= size
  1970  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1971  		}
  1972  		i--
  1973  		dAtA[i] = 0x42
  1974  	}
  1975  	if m.RollbackRequest != nil {
  1976  		{
  1977  			size, err := m.RollbackRequest.MarshalToSizedBuffer(dAtA[:i])
  1978  			if err != nil {
  1979  				return 0, err
  1980  			}
  1981  			i -= size
  1982  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1983  		}
  1984  		i--
  1985  		dAtA[i] = 0x3a
  1986  	}
  1987  	if m.CommitRequest != nil {
  1988  		{
  1989  			size, err := m.CommitRequest.MarshalToSizedBuffer(dAtA[:i])
  1990  			if err != nil {
  1991  				return 0, err
  1992  			}
  1993  			i -= size
  1994  			i = encodeVarintTxn(dAtA, i, uint64(size))
  1995  		}
  1996  		i--
  1997  		dAtA[i] = 0x32
  1998  	}
  1999  	if m.CNRequest != nil {
  2000  		{
  2001  			size, err := m.CNRequest.MarshalToSizedBuffer(dAtA[:i])
  2002  			if err != nil {
  2003  				return 0, err
  2004  			}
  2005  			i -= size
  2006  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2007  		}
  2008  		i--
  2009  		dAtA[i] = 0x2a
  2010  	}
  2011  	if m.Flag != 0 {
  2012  		i = encodeVarintTxn(dAtA, i, uint64(m.Flag))
  2013  		i--
  2014  		dAtA[i] = 0x20
  2015  	}
  2016  	if m.Method != 0 {
  2017  		i = encodeVarintTxn(dAtA, i, uint64(m.Method))
  2018  		i--
  2019  		dAtA[i] = 0x18
  2020  	}
  2021  	{
  2022  		size, err := m.Txn.MarshalToSizedBuffer(dAtA[:i])
  2023  		if err != nil {
  2024  			return 0, err
  2025  		}
  2026  		i -= size
  2027  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2028  	}
  2029  	i--
  2030  	dAtA[i] = 0x12
  2031  	if m.RequestID != 0 {
  2032  		i = encodeVarintTxn(dAtA, i, uint64(m.RequestID))
  2033  		i--
  2034  		dAtA[i] = 0x8
  2035  	}
  2036  	return len(dAtA) - i, nil
  2037  }
  2038  
  2039  func (m *TxnRequestOptions) Marshal() (dAtA []byte, err error) {
  2040  	size := m.Size()
  2041  	dAtA = make([]byte, size)
  2042  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2043  	if err != nil {
  2044  		return nil, err
  2045  	}
  2046  	return dAtA[:n], nil
  2047  }
  2048  
  2049  func (m *TxnRequestOptions) MarshalTo(dAtA []byte) (int, error) {
  2050  	size := m.Size()
  2051  	return m.MarshalToSizedBuffer(dAtA[:size])
  2052  }
  2053  
  2054  func (m *TxnRequestOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2055  	i := len(dAtA)
  2056  	_ = i
  2057  	var l int
  2058  	_ = l
  2059  	if m.XXX_unrecognized != nil {
  2060  		i -= len(m.XXX_unrecognized)
  2061  		copy(dAtA[i:], m.XXX_unrecognized)
  2062  	}
  2063  	if m.RetryInterval != 0 {
  2064  		i = encodeVarintTxn(dAtA, i, uint64(m.RetryInterval))
  2065  		i--
  2066  		dAtA[i] = 0x10
  2067  	}
  2068  	if len(m.RetryCodes) > 0 {
  2069  		dAtA17 := make([]byte, len(m.RetryCodes)*10)
  2070  		var j16 int
  2071  		for _, num1 := range m.RetryCodes {
  2072  			num := uint64(num1)
  2073  			for num >= 1<<7 {
  2074  				dAtA17[j16] = uint8(uint64(num)&0x7f | 0x80)
  2075  				num >>= 7
  2076  				j16++
  2077  			}
  2078  			dAtA17[j16] = uint8(num)
  2079  			j16++
  2080  		}
  2081  		i -= j16
  2082  		copy(dAtA[i:], dAtA17[:j16])
  2083  		i = encodeVarintTxn(dAtA, i, uint64(j16))
  2084  		i--
  2085  		dAtA[i] = 0xa
  2086  	}
  2087  	return len(dAtA) - i, nil
  2088  }
  2089  
  2090  func (m *TxnResponse) Marshal() (dAtA []byte, err error) {
  2091  	size := m.Size()
  2092  	dAtA = make([]byte, size)
  2093  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2094  	if err != nil {
  2095  		return nil, err
  2096  	}
  2097  	return dAtA[:n], nil
  2098  }
  2099  
  2100  func (m *TxnResponse) MarshalTo(dAtA []byte) (int, error) {
  2101  	size := m.Size()
  2102  	return m.MarshalToSizedBuffer(dAtA[:size])
  2103  }
  2104  
  2105  func (m *TxnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2106  	i := len(dAtA)
  2107  	_ = i
  2108  	var l int
  2109  	_ = l
  2110  	if m.XXX_unrecognized != nil {
  2111  		i -= len(m.XXX_unrecognized)
  2112  		copy(dAtA[i:], m.XXX_unrecognized)
  2113  	}
  2114  	if m.RemoveMetadata != nil {
  2115  		{
  2116  			size, err := m.RemoveMetadata.MarshalToSizedBuffer(dAtA[:i])
  2117  			if err != nil {
  2118  				return 0, err
  2119  			}
  2120  			i -= size
  2121  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2122  		}
  2123  		i--
  2124  		dAtA[i] = 0x6a
  2125  	}
  2126  	if m.RollbackDNShardResponse != nil {
  2127  		{
  2128  			size, err := m.RollbackDNShardResponse.MarshalToSizedBuffer(dAtA[:i])
  2129  			if err != nil {
  2130  				return 0, err
  2131  			}
  2132  			i -= size
  2133  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2134  		}
  2135  		i--
  2136  		dAtA[i] = 0x62
  2137  	}
  2138  	if m.CommitDNShardResponse != nil {
  2139  		{
  2140  			size, err := m.CommitDNShardResponse.MarshalToSizedBuffer(dAtA[:i])
  2141  			if err != nil {
  2142  				return 0, err
  2143  			}
  2144  			i -= size
  2145  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2146  		}
  2147  		i--
  2148  		dAtA[i] = 0x5a
  2149  	}
  2150  	if m.GetStatusResponse != nil {
  2151  		{
  2152  			size, err := m.GetStatusResponse.MarshalToSizedBuffer(dAtA[:i])
  2153  			if err != nil {
  2154  				return 0, err
  2155  			}
  2156  			i -= size
  2157  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2158  		}
  2159  		i--
  2160  		dAtA[i] = 0x52
  2161  	}
  2162  	if m.PrepareResponse != nil {
  2163  		{
  2164  			size, err := m.PrepareResponse.MarshalToSizedBuffer(dAtA[:i])
  2165  			if err != nil {
  2166  				return 0, err
  2167  			}
  2168  			i -= size
  2169  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2170  		}
  2171  		i--
  2172  		dAtA[i] = 0x4a
  2173  	}
  2174  	if m.RollbackResponse != nil {
  2175  		{
  2176  			size, err := m.RollbackResponse.MarshalToSizedBuffer(dAtA[:i])
  2177  			if err != nil {
  2178  				return 0, err
  2179  			}
  2180  			i -= size
  2181  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2182  		}
  2183  		i--
  2184  		dAtA[i] = 0x42
  2185  	}
  2186  	if m.CommitResponse != nil {
  2187  		{
  2188  			size, err := m.CommitResponse.MarshalToSizedBuffer(dAtA[:i])
  2189  			if err != nil {
  2190  				return 0, err
  2191  			}
  2192  			i -= size
  2193  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2194  		}
  2195  		i--
  2196  		dAtA[i] = 0x3a
  2197  	}
  2198  	if m.CNOpResponse != nil {
  2199  		{
  2200  			size, err := m.CNOpResponse.MarshalToSizedBuffer(dAtA[:i])
  2201  			if err != nil {
  2202  				return 0, err
  2203  			}
  2204  			i -= size
  2205  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2206  		}
  2207  		i--
  2208  		dAtA[i] = 0x32
  2209  	}
  2210  	if m.TxnError != nil {
  2211  		{
  2212  			size, err := m.TxnError.MarshalToSizedBuffer(dAtA[:i])
  2213  			if err != nil {
  2214  				return 0, err
  2215  			}
  2216  			i -= size
  2217  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2218  		}
  2219  		i--
  2220  		dAtA[i] = 0x2a
  2221  	}
  2222  	if m.Flag != 0 {
  2223  		i = encodeVarintTxn(dAtA, i, uint64(m.Flag))
  2224  		i--
  2225  		dAtA[i] = 0x20
  2226  	}
  2227  	if m.Method != 0 {
  2228  		i = encodeVarintTxn(dAtA, i, uint64(m.Method))
  2229  		i--
  2230  		dAtA[i] = 0x18
  2231  	}
  2232  	if m.Txn != nil {
  2233  		{
  2234  			size, err := m.Txn.MarshalToSizedBuffer(dAtA[:i])
  2235  			if err != nil {
  2236  				return 0, err
  2237  			}
  2238  			i -= size
  2239  			i = encodeVarintTxn(dAtA, i, uint64(size))
  2240  		}
  2241  		i--
  2242  		dAtA[i] = 0x12
  2243  	}
  2244  	if m.RequestID != 0 {
  2245  		i = encodeVarintTxn(dAtA, i, uint64(m.RequestID))
  2246  		i--
  2247  		dAtA[i] = 0x8
  2248  	}
  2249  	return len(dAtA) - i, nil
  2250  }
  2251  
  2252  func (m *TxnCommitRequest) Marshal() (dAtA []byte, err error) {
  2253  	size := m.Size()
  2254  	dAtA = make([]byte, size)
  2255  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2256  	if err != nil {
  2257  		return nil, err
  2258  	}
  2259  	return dAtA[:n], nil
  2260  }
  2261  
  2262  func (m *TxnCommitRequest) MarshalTo(dAtA []byte) (int, error) {
  2263  	size := m.Size()
  2264  	return m.MarshalToSizedBuffer(dAtA[:size])
  2265  }
  2266  
  2267  func (m *TxnCommitRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2268  	i := len(dAtA)
  2269  	_ = i
  2270  	var l int
  2271  	_ = l
  2272  	if m.XXX_unrecognized != nil {
  2273  		i -= len(m.XXX_unrecognized)
  2274  		copy(dAtA[i:], m.XXX_unrecognized)
  2275  	}
  2276  	if m.Disable1PCOpt {
  2277  		i--
  2278  		if m.Disable1PCOpt {
  2279  			dAtA[i] = 1
  2280  		} else {
  2281  			dAtA[i] = 0
  2282  		}
  2283  		i--
  2284  		dAtA[i] = 0x10
  2285  	}
  2286  	return len(dAtA) - i, nil
  2287  }
  2288  
  2289  func (m *TxnCommitResponse) Marshal() (dAtA []byte, err error) {
  2290  	size := m.Size()
  2291  	dAtA = make([]byte, size)
  2292  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2293  	if err != nil {
  2294  		return nil, err
  2295  	}
  2296  	return dAtA[:n], nil
  2297  }
  2298  
  2299  func (m *TxnCommitResponse) MarshalTo(dAtA []byte) (int, error) {
  2300  	size := m.Size()
  2301  	return m.MarshalToSizedBuffer(dAtA[:size])
  2302  }
  2303  
  2304  func (m *TxnCommitResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2305  	i := len(dAtA)
  2306  	_ = i
  2307  	var l int
  2308  	_ = l
  2309  	if m.XXX_unrecognized != nil {
  2310  		i -= len(m.XXX_unrecognized)
  2311  		copy(dAtA[i:], m.XXX_unrecognized)
  2312  	}
  2313  	return len(dAtA) - i, nil
  2314  }
  2315  
  2316  func (m *TxnRollbackRequest) Marshal() (dAtA []byte, err error) {
  2317  	size := m.Size()
  2318  	dAtA = make([]byte, size)
  2319  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2320  	if err != nil {
  2321  		return nil, err
  2322  	}
  2323  	return dAtA[:n], nil
  2324  }
  2325  
  2326  func (m *TxnRollbackRequest) MarshalTo(dAtA []byte) (int, error) {
  2327  	size := m.Size()
  2328  	return m.MarshalToSizedBuffer(dAtA[:size])
  2329  }
  2330  
  2331  func (m *TxnRollbackRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2332  	i := len(dAtA)
  2333  	_ = i
  2334  	var l int
  2335  	_ = l
  2336  	if m.XXX_unrecognized != nil {
  2337  		i -= len(m.XXX_unrecognized)
  2338  		copy(dAtA[i:], m.XXX_unrecognized)
  2339  	}
  2340  	return len(dAtA) - i, nil
  2341  }
  2342  
  2343  func (m *TxnRollbackResponse) Marshal() (dAtA []byte, err error) {
  2344  	size := m.Size()
  2345  	dAtA = make([]byte, size)
  2346  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2347  	if err != nil {
  2348  		return nil, err
  2349  	}
  2350  	return dAtA[:n], nil
  2351  }
  2352  
  2353  func (m *TxnRollbackResponse) MarshalTo(dAtA []byte) (int, error) {
  2354  	size := m.Size()
  2355  	return m.MarshalToSizedBuffer(dAtA[:size])
  2356  }
  2357  
  2358  func (m *TxnRollbackResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2359  	i := len(dAtA)
  2360  	_ = i
  2361  	var l int
  2362  	_ = l
  2363  	if m.XXX_unrecognized != nil {
  2364  		i -= len(m.XXX_unrecognized)
  2365  		copy(dAtA[i:], m.XXX_unrecognized)
  2366  	}
  2367  	return len(dAtA) - i, nil
  2368  }
  2369  
  2370  func (m *TxnPrepareRequest) Marshal() (dAtA []byte, err error) {
  2371  	size := m.Size()
  2372  	dAtA = make([]byte, size)
  2373  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2374  	if err != nil {
  2375  		return nil, err
  2376  	}
  2377  	return dAtA[:n], nil
  2378  }
  2379  
  2380  func (m *TxnPrepareRequest) MarshalTo(dAtA []byte) (int, error) {
  2381  	size := m.Size()
  2382  	return m.MarshalToSizedBuffer(dAtA[:size])
  2383  }
  2384  
  2385  func (m *TxnPrepareRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2386  	i := len(dAtA)
  2387  	_ = i
  2388  	var l int
  2389  	_ = l
  2390  	if m.XXX_unrecognized != nil {
  2391  		i -= len(m.XXX_unrecognized)
  2392  		copy(dAtA[i:], m.XXX_unrecognized)
  2393  	}
  2394  	{
  2395  		size, err := m.DNShard.MarshalToSizedBuffer(dAtA[:i])
  2396  		if err != nil {
  2397  			return 0, err
  2398  		}
  2399  		i -= size
  2400  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2401  	}
  2402  	i--
  2403  	dAtA[i] = 0xa
  2404  	return len(dAtA) - i, nil
  2405  }
  2406  
  2407  func (m *TxnPrepareResponse) Marshal() (dAtA []byte, err error) {
  2408  	size := m.Size()
  2409  	dAtA = make([]byte, size)
  2410  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2411  	if err != nil {
  2412  		return nil, err
  2413  	}
  2414  	return dAtA[:n], nil
  2415  }
  2416  
  2417  func (m *TxnPrepareResponse) MarshalTo(dAtA []byte) (int, error) {
  2418  	size := m.Size()
  2419  	return m.MarshalToSizedBuffer(dAtA[:size])
  2420  }
  2421  
  2422  func (m *TxnPrepareResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2423  	i := len(dAtA)
  2424  	_ = i
  2425  	var l int
  2426  	_ = l
  2427  	if m.XXX_unrecognized != nil {
  2428  		i -= len(m.XXX_unrecognized)
  2429  		copy(dAtA[i:], m.XXX_unrecognized)
  2430  	}
  2431  	return len(dAtA) - i, nil
  2432  }
  2433  
  2434  func (m *TxnGetStatusRequest) Marshal() (dAtA []byte, err error) {
  2435  	size := m.Size()
  2436  	dAtA = make([]byte, size)
  2437  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2438  	if err != nil {
  2439  		return nil, err
  2440  	}
  2441  	return dAtA[:n], nil
  2442  }
  2443  
  2444  func (m *TxnGetStatusRequest) MarshalTo(dAtA []byte) (int, error) {
  2445  	size := m.Size()
  2446  	return m.MarshalToSizedBuffer(dAtA[:size])
  2447  }
  2448  
  2449  func (m *TxnGetStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2450  	i := len(dAtA)
  2451  	_ = i
  2452  	var l int
  2453  	_ = l
  2454  	if m.XXX_unrecognized != nil {
  2455  		i -= len(m.XXX_unrecognized)
  2456  		copy(dAtA[i:], m.XXX_unrecognized)
  2457  	}
  2458  	{
  2459  		size, err := m.DNShard.MarshalToSizedBuffer(dAtA[:i])
  2460  		if err != nil {
  2461  			return 0, err
  2462  		}
  2463  		i -= size
  2464  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2465  	}
  2466  	i--
  2467  	dAtA[i] = 0xa
  2468  	return len(dAtA) - i, nil
  2469  }
  2470  
  2471  func (m *TxnGetStatusResponse) Marshal() (dAtA []byte, err error) {
  2472  	size := m.Size()
  2473  	dAtA = make([]byte, size)
  2474  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2475  	if err != nil {
  2476  		return nil, err
  2477  	}
  2478  	return dAtA[:n], nil
  2479  }
  2480  
  2481  func (m *TxnGetStatusResponse) MarshalTo(dAtA []byte) (int, error) {
  2482  	size := m.Size()
  2483  	return m.MarshalToSizedBuffer(dAtA[:size])
  2484  }
  2485  
  2486  func (m *TxnGetStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2487  	i := len(dAtA)
  2488  	_ = i
  2489  	var l int
  2490  	_ = l
  2491  	if m.XXX_unrecognized != nil {
  2492  		i -= len(m.XXX_unrecognized)
  2493  		copy(dAtA[i:], m.XXX_unrecognized)
  2494  	}
  2495  	return len(dAtA) - i, nil
  2496  }
  2497  
  2498  func (m *TxnCommitDNShardRequest) Marshal() (dAtA []byte, err error) {
  2499  	size := m.Size()
  2500  	dAtA = make([]byte, size)
  2501  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2502  	if err != nil {
  2503  		return nil, err
  2504  	}
  2505  	return dAtA[:n], nil
  2506  }
  2507  
  2508  func (m *TxnCommitDNShardRequest) MarshalTo(dAtA []byte) (int, error) {
  2509  	size := m.Size()
  2510  	return m.MarshalToSizedBuffer(dAtA[:size])
  2511  }
  2512  
  2513  func (m *TxnCommitDNShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2514  	i := len(dAtA)
  2515  	_ = i
  2516  	var l int
  2517  	_ = l
  2518  	if m.XXX_unrecognized != nil {
  2519  		i -= len(m.XXX_unrecognized)
  2520  		copy(dAtA[i:], m.XXX_unrecognized)
  2521  	}
  2522  	{
  2523  		size, err := m.DNShard.MarshalToSizedBuffer(dAtA[:i])
  2524  		if err != nil {
  2525  			return 0, err
  2526  		}
  2527  		i -= size
  2528  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2529  	}
  2530  	i--
  2531  	dAtA[i] = 0xa
  2532  	return len(dAtA) - i, nil
  2533  }
  2534  
  2535  func (m *TxnCommitDNShardResponse) Marshal() (dAtA []byte, err error) {
  2536  	size := m.Size()
  2537  	dAtA = make([]byte, size)
  2538  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2539  	if err != nil {
  2540  		return nil, err
  2541  	}
  2542  	return dAtA[:n], nil
  2543  }
  2544  
  2545  func (m *TxnCommitDNShardResponse) MarshalTo(dAtA []byte) (int, error) {
  2546  	size := m.Size()
  2547  	return m.MarshalToSizedBuffer(dAtA[:size])
  2548  }
  2549  
  2550  func (m *TxnCommitDNShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2551  	i := len(dAtA)
  2552  	_ = i
  2553  	var l int
  2554  	_ = l
  2555  	if m.XXX_unrecognized != nil {
  2556  		i -= len(m.XXX_unrecognized)
  2557  		copy(dAtA[i:], m.XXX_unrecognized)
  2558  	}
  2559  	return len(dAtA) - i, nil
  2560  }
  2561  
  2562  func (m *TxnRollbackDNShardRequest) Marshal() (dAtA []byte, err error) {
  2563  	size := m.Size()
  2564  	dAtA = make([]byte, size)
  2565  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2566  	if err != nil {
  2567  		return nil, err
  2568  	}
  2569  	return dAtA[:n], nil
  2570  }
  2571  
  2572  func (m *TxnRollbackDNShardRequest) MarshalTo(dAtA []byte) (int, error) {
  2573  	size := m.Size()
  2574  	return m.MarshalToSizedBuffer(dAtA[:size])
  2575  }
  2576  
  2577  func (m *TxnRollbackDNShardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2578  	i := len(dAtA)
  2579  	_ = i
  2580  	var l int
  2581  	_ = l
  2582  	if m.XXX_unrecognized != nil {
  2583  		i -= len(m.XXX_unrecognized)
  2584  		copy(dAtA[i:], m.XXX_unrecognized)
  2585  	}
  2586  	{
  2587  		size, err := m.DNShard.MarshalToSizedBuffer(dAtA[:i])
  2588  		if err != nil {
  2589  			return 0, err
  2590  		}
  2591  		i -= size
  2592  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2593  	}
  2594  	i--
  2595  	dAtA[i] = 0xa
  2596  	return len(dAtA) - i, nil
  2597  }
  2598  
  2599  func (m *TxnRollbackDNShardResponse) Marshal() (dAtA []byte, err error) {
  2600  	size := m.Size()
  2601  	dAtA = make([]byte, size)
  2602  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2603  	if err != nil {
  2604  		return nil, err
  2605  	}
  2606  	return dAtA[:n], nil
  2607  }
  2608  
  2609  func (m *TxnRollbackDNShardResponse) MarshalTo(dAtA []byte) (int, error) {
  2610  	size := m.Size()
  2611  	return m.MarshalToSizedBuffer(dAtA[:size])
  2612  }
  2613  
  2614  func (m *TxnRollbackDNShardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2615  	i := len(dAtA)
  2616  	_ = i
  2617  	var l int
  2618  	_ = l
  2619  	if m.XXX_unrecognized != nil {
  2620  		i -= len(m.XXX_unrecognized)
  2621  		copy(dAtA[i:], m.XXX_unrecognized)
  2622  	}
  2623  	return len(dAtA) - i, nil
  2624  }
  2625  
  2626  func (m *TxnRemoveMetadataRequest) Marshal() (dAtA []byte, err error) {
  2627  	size := m.Size()
  2628  	dAtA = make([]byte, size)
  2629  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2630  	if err != nil {
  2631  		return nil, err
  2632  	}
  2633  	return dAtA[:n], nil
  2634  }
  2635  
  2636  func (m *TxnRemoveMetadataRequest) MarshalTo(dAtA []byte) (int, error) {
  2637  	size := m.Size()
  2638  	return m.MarshalToSizedBuffer(dAtA[:size])
  2639  }
  2640  
  2641  func (m *TxnRemoveMetadataRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2642  	i := len(dAtA)
  2643  	_ = i
  2644  	var l int
  2645  	_ = l
  2646  	if m.XXX_unrecognized != nil {
  2647  		i -= len(m.XXX_unrecognized)
  2648  		copy(dAtA[i:], m.XXX_unrecognized)
  2649  	}
  2650  	{
  2651  		size, err := m.DNShard.MarshalToSizedBuffer(dAtA[:i])
  2652  		if err != nil {
  2653  			return 0, err
  2654  		}
  2655  		i -= size
  2656  		i = encodeVarintTxn(dAtA, i, uint64(size))
  2657  	}
  2658  	i--
  2659  	dAtA[i] = 0xa
  2660  	return len(dAtA) - i, nil
  2661  }
  2662  
  2663  func (m *TxnRemoveMetadataResponse) Marshal() (dAtA []byte, err error) {
  2664  	size := m.Size()
  2665  	dAtA = make([]byte, size)
  2666  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2667  	if err != nil {
  2668  		return nil, err
  2669  	}
  2670  	return dAtA[:n], nil
  2671  }
  2672  
  2673  func (m *TxnRemoveMetadataResponse) MarshalTo(dAtA []byte) (int, error) {
  2674  	size := m.Size()
  2675  	return m.MarshalToSizedBuffer(dAtA[:size])
  2676  }
  2677  
  2678  func (m *TxnRemoveMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2679  	i := len(dAtA)
  2680  	_ = i
  2681  	var l int
  2682  	_ = l
  2683  	if m.XXX_unrecognized != nil {
  2684  		i -= len(m.XXX_unrecognized)
  2685  		copy(dAtA[i:], m.XXX_unrecognized)
  2686  	}
  2687  	return len(dAtA) - i, nil
  2688  }
  2689  
  2690  func (m *TxnError) Marshal() (dAtA []byte, err error) {
  2691  	size := m.Size()
  2692  	dAtA = make([]byte, size)
  2693  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2694  	if err != nil {
  2695  		return nil, err
  2696  	}
  2697  	return dAtA[:n], nil
  2698  }
  2699  
  2700  func (m *TxnError) MarshalTo(dAtA []byte) (int, error) {
  2701  	size := m.Size()
  2702  	return m.MarshalToSizedBuffer(dAtA[:size])
  2703  }
  2704  
  2705  func (m *TxnError) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2706  	i := len(dAtA)
  2707  	_ = i
  2708  	var l int
  2709  	_ = l
  2710  	if m.XXX_unrecognized != nil {
  2711  		i -= len(m.XXX_unrecognized)
  2712  		copy(dAtA[i:], m.XXX_unrecognized)
  2713  	}
  2714  	if m.TxnErrCode != 0 {
  2715  		i = encodeVarintTxn(dAtA, i, uint64(m.TxnErrCode))
  2716  		i--
  2717  		dAtA[i] = 0x18
  2718  	}
  2719  	if len(m.Error) > 0 {
  2720  		i -= len(m.Error)
  2721  		copy(dAtA[i:], m.Error)
  2722  		i = encodeVarintTxn(dAtA, i, uint64(len(m.Error)))
  2723  		i--
  2724  		dAtA[i] = 0x12
  2725  	}
  2726  	if m.Code != 0 {
  2727  		i = encodeVarintTxn(dAtA, i, uint64(m.Code))
  2728  		i--
  2729  		dAtA[i] = 0x8
  2730  	}
  2731  	return len(dAtA) - i, nil
  2732  }
  2733  
  2734  func encodeVarintTxn(dAtA []byte, offset int, v uint64) int {
  2735  	offset -= sovTxn(v)
  2736  	base := offset
  2737  	for v >= 1<<7 {
  2738  		dAtA[offset] = uint8(v&0x7f | 0x80)
  2739  		v >>= 7
  2740  		offset++
  2741  	}
  2742  	dAtA[offset] = uint8(v)
  2743  	return base
  2744  }
  2745  func (m *TxnMeta) Size() (n int) {
  2746  	if m == nil {
  2747  		return 0
  2748  	}
  2749  	var l int
  2750  	_ = l
  2751  	l = len(m.ID)
  2752  	if l > 0 {
  2753  		n += 1 + l + sovTxn(uint64(l))
  2754  	}
  2755  	if m.Status != 0 {
  2756  		n += 1 + sovTxn(uint64(m.Status))
  2757  	}
  2758  	l = m.SnapshotTS.Size()
  2759  	n += 1 + l + sovTxn(uint64(l))
  2760  	l = m.PreparedTS.Size()
  2761  	n += 1 + l + sovTxn(uint64(l))
  2762  	l = m.CommitTS.Size()
  2763  	n += 1 + l + sovTxn(uint64(l))
  2764  	if len(m.DNShards) > 0 {
  2765  		for _, e := range m.DNShards {
  2766  			l = e.Size()
  2767  			n += 1 + l + sovTxn(uint64(l))
  2768  		}
  2769  	}
  2770  	if m.XXX_unrecognized != nil {
  2771  		n += len(m.XXX_unrecognized)
  2772  	}
  2773  	return n
  2774  }
  2775  
  2776  func (m *CNTxnSnapshot) Size() (n int) {
  2777  	if m == nil {
  2778  		return 0
  2779  	}
  2780  	var l int
  2781  	_ = l
  2782  	l = m.Txn.Size()
  2783  	n += 1 + l + sovTxn(uint64(l))
  2784  	if m.ReadyOnly {
  2785  		n += 2
  2786  	}
  2787  	if m.EnableCacheWrite {
  2788  		n += 2
  2789  	}
  2790  	if m.Disable1PCOpt {
  2791  		n += 2
  2792  	}
  2793  	if m.XXX_unrecognized != nil {
  2794  		n += len(m.XXX_unrecognized)
  2795  	}
  2796  	return n
  2797  }
  2798  
  2799  func (m *CNOpRequest) Size() (n int) {
  2800  	if m == nil {
  2801  		return 0
  2802  	}
  2803  	var l int
  2804  	_ = l
  2805  	if m.OpCode != 0 {
  2806  		n += 1 + sovTxn(uint64(m.OpCode))
  2807  	}
  2808  	l = len(m.Payload)
  2809  	if l > 0 {
  2810  		n += 1 + l + sovTxn(uint64(l))
  2811  	}
  2812  	l = m.Target.Size()
  2813  	n += 1 + l + sovTxn(uint64(l))
  2814  	if m.XXX_unrecognized != nil {
  2815  		n += len(m.XXX_unrecognized)
  2816  	}
  2817  	return n
  2818  }
  2819  
  2820  func (m *CNOpResponse) Size() (n int) {
  2821  	if m == nil {
  2822  		return 0
  2823  	}
  2824  	var l int
  2825  	_ = l
  2826  	l = len(m.Payload)
  2827  	if l > 0 {
  2828  		n += 1 + l + sovTxn(uint64(l))
  2829  	}
  2830  	if m.XXX_unrecognized != nil {
  2831  		n += len(m.XXX_unrecognized)
  2832  	}
  2833  	return n
  2834  }
  2835  
  2836  func (m *TxnRequest) Size() (n int) {
  2837  	if m == nil {
  2838  		return 0
  2839  	}
  2840  	var l int
  2841  	_ = l
  2842  	if m.RequestID != 0 {
  2843  		n += 1 + sovTxn(uint64(m.RequestID))
  2844  	}
  2845  	l = m.Txn.Size()
  2846  	n += 1 + l + sovTxn(uint64(l))
  2847  	if m.Method != 0 {
  2848  		n += 1 + sovTxn(uint64(m.Method))
  2849  	}
  2850  	if m.Flag != 0 {
  2851  		n += 1 + sovTxn(uint64(m.Flag))
  2852  	}
  2853  	if m.CNRequest != nil {
  2854  		l = m.CNRequest.Size()
  2855  		n += 1 + l + sovTxn(uint64(l))
  2856  	}
  2857  	if m.CommitRequest != nil {
  2858  		l = m.CommitRequest.Size()
  2859  		n += 1 + l + sovTxn(uint64(l))
  2860  	}
  2861  	if m.RollbackRequest != nil {
  2862  		l = m.RollbackRequest.Size()
  2863  		n += 1 + l + sovTxn(uint64(l))
  2864  	}
  2865  	if m.PrepareRequest != nil {
  2866  		l = m.PrepareRequest.Size()
  2867  		n += 1 + l + sovTxn(uint64(l))
  2868  	}
  2869  	if m.GetStatusRequest != nil {
  2870  		l = m.GetStatusRequest.Size()
  2871  		n += 1 + l + sovTxn(uint64(l))
  2872  	}
  2873  	if m.CommitDNShardRequest != nil {
  2874  		l = m.CommitDNShardRequest.Size()
  2875  		n += 1 + l + sovTxn(uint64(l))
  2876  	}
  2877  	if m.RollbackDNShardRequest != nil {
  2878  		l = m.RollbackDNShardRequest.Size()
  2879  		n += 1 + l + sovTxn(uint64(l))
  2880  	}
  2881  	if m.RemoveMetadata != nil {
  2882  		l = m.RemoveMetadata.Size()
  2883  		n += 1 + l + sovTxn(uint64(l))
  2884  	}
  2885  	if m.Options != nil {
  2886  		l = m.Options.Size()
  2887  		n += 1 + l + sovTxn(uint64(l))
  2888  	}
  2889  	if m.XXX_unrecognized != nil {
  2890  		n += len(m.XXX_unrecognized)
  2891  	}
  2892  	return n
  2893  }
  2894  
  2895  func (m *TxnRequestOptions) Size() (n int) {
  2896  	if m == nil {
  2897  		return 0
  2898  	}
  2899  	var l int
  2900  	_ = l
  2901  	if len(m.RetryCodes) > 0 {
  2902  		l = 0
  2903  		for _, e := range m.RetryCodes {
  2904  			l += sovTxn(uint64(e))
  2905  		}
  2906  		n += 1 + sovTxn(uint64(l)) + l
  2907  	}
  2908  	if m.RetryInterval != 0 {
  2909  		n += 1 + sovTxn(uint64(m.RetryInterval))
  2910  	}
  2911  	if m.XXX_unrecognized != nil {
  2912  		n += len(m.XXX_unrecognized)
  2913  	}
  2914  	return n
  2915  }
  2916  
  2917  func (m *TxnResponse) Size() (n int) {
  2918  	if m == nil {
  2919  		return 0
  2920  	}
  2921  	var l int
  2922  	_ = l
  2923  	if m.RequestID != 0 {
  2924  		n += 1 + sovTxn(uint64(m.RequestID))
  2925  	}
  2926  	if m.Txn != nil {
  2927  		l = m.Txn.Size()
  2928  		n += 1 + l + sovTxn(uint64(l))
  2929  	}
  2930  	if m.Method != 0 {
  2931  		n += 1 + sovTxn(uint64(m.Method))
  2932  	}
  2933  	if m.Flag != 0 {
  2934  		n += 1 + sovTxn(uint64(m.Flag))
  2935  	}
  2936  	if m.TxnError != nil {
  2937  		l = m.TxnError.Size()
  2938  		n += 1 + l + sovTxn(uint64(l))
  2939  	}
  2940  	if m.CNOpResponse != nil {
  2941  		l = m.CNOpResponse.Size()
  2942  		n += 1 + l + sovTxn(uint64(l))
  2943  	}
  2944  	if m.CommitResponse != nil {
  2945  		l = m.CommitResponse.Size()
  2946  		n += 1 + l + sovTxn(uint64(l))
  2947  	}
  2948  	if m.RollbackResponse != nil {
  2949  		l = m.RollbackResponse.Size()
  2950  		n += 1 + l + sovTxn(uint64(l))
  2951  	}
  2952  	if m.PrepareResponse != nil {
  2953  		l = m.PrepareResponse.Size()
  2954  		n += 1 + l + sovTxn(uint64(l))
  2955  	}
  2956  	if m.GetStatusResponse != nil {
  2957  		l = m.GetStatusResponse.Size()
  2958  		n += 1 + l + sovTxn(uint64(l))
  2959  	}
  2960  	if m.CommitDNShardResponse != nil {
  2961  		l = m.CommitDNShardResponse.Size()
  2962  		n += 1 + l + sovTxn(uint64(l))
  2963  	}
  2964  	if m.RollbackDNShardResponse != nil {
  2965  		l = m.RollbackDNShardResponse.Size()
  2966  		n += 1 + l + sovTxn(uint64(l))
  2967  	}
  2968  	if m.RemoveMetadata != nil {
  2969  		l = m.RemoveMetadata.Size()
  2970  		n += 1 + l + sovTxn(uint64(l))
  2971  	}
  2972  	if m.XXX_unrecognized != nil {
  2973  		n += len(m.XXX_unrecognized)
  2974  	}
  2975  	return n
  2976  }
  2977  
  2978  func (m *TxnCommitRequest) Size() (n int) {
  2979  	if m == nil {
  2980  		return 0
  2981  	}
  2982  	var l int
  2983  	_ = l
  2984  	if m.Disable1PCOpt {
  2985  		n += 2
  2986  	}
  2987  	if m.XXX_unrecognized != nil {
  2988  		n += len(m.XXX_unrecognized)
  2989  	}
  2990  	return n
  2991  }
  2992  
  2993  func (m *TxnCommitResponse) Size() (n int) {
  2994  	if m == nil {
  2995  		return 0
  2996  	}
  2997  	var l int
  2998  	_ = l
  2999  	if m.XXX_unrecognized != nil {
  3000  		n += len(m.XXX_unrecognized)
  3001  	}
  3002  	return n
  3003  }
  3004  
  3005  func (m *TxnRollbackRequest) Size() (n int) {
  3006  	if m == nil {
  3007  		return 0
  3008  	}
  3009  	var l int
  3010  	_ = l
  3011  	if m.XXX_unrecognized != nil {
  3012  		n += len(m.XXX_unrecognized)
  3013  	}
  3014  	return n
  3015  }
  3016  
  3017  func (m *TxnRollbackResponse) Size() (n int) {
  3018  	if m == nil {
  3019  		return 0
  3020  	}
  3021  	var l int
  3022  	_ = l
  3023  	if m.XXX_unrecognized != nil {
  3024  		n += len(m.XXX_unrecognized)
  3025  	}
  3026  	return n
  3027  }
  3028  
  3029  func (m *TxnPrepareRequest) Size() (n int) {
  3030  	if m == nil {
  3031  		return 0
  3032  	}
  3033  	var l int
  3034  	_ = l
  3035  	l = m.DNShard.Size()
  3036  	n += 1 + l + sovTxn(uint64(l))
  3037  	if m.XXX_unrecognized != nil {
  3038  		n += len(m.XXX_unrecognized)
  3039  	}
  3040  	return n
  3041  }
  3042  
  3043  func (m *TxnPrepareResponse) Size() (n int) {
  3044  	if m == nil {
  3045  		return 0
  3046  	}
  3047  	var l int
  3048  	_ = l
  3049  	if m.XXX_unrecognized != nil {
  3050  		n += len(m.XXX_unrecognized)
  3051  	}
  3052  	return n
  3053  }
  3054  
  3055  func (m *TxnGetStatusRequest) Size() (n int) {
  3056  	if m == nil {
  3057  		return 0
  3058  	}
  3059  	var l int
  3060  	_ = l
  3061  	l = m.DNShard.Size()
  3062  	n += 1 + l + sovTxn(uint64(l))
  3063  	if m.XXX_unrecognized != nil {
  3064  		n += len(m.XXX_unrecognized)
  3065  	}
  3066  	return n
  3067  }
  3068  
  3069  func (m *TxnGetStatusResponse) Size() (n int) {
  3070  	if m == nil {
  3071  		return 0
  3072  	}
  3073  	var l int
  3074  	_ = l
  3075  	if m.XXX_unrecognized != nil {
  3076  		n += len(m.XXX_unrecognized)
  3077  	}
  3078  	return n
  3079  }
  3080  
  3081  func (m *TxnCommitDNShardRequest) Size() (n int) {
  3082  	if m == nil {
  3083  		return 0
  3084  	}
  3085  	var l int
  3086  	_ = l
  3087  	l = m.DNShard.Size()
  3088  	n += 1 + l + sovTxn(uint64(l))
  3089  	if m.XXX_unrecognized != nil {
  3090  		n += len(m.XXX_unrecognized)
  3091  	}
  3092  	return n
  3093  }
  3094  
  3095  func (m *TxnCommitDNShardResponse) Size() (n int) {
  3096  	if m == nil {
  3097  		return 0
  3098  	}
  3099  	var l int
  3100  	_ = l
  3101  	if m.XXX_unrecognized != nil {
  3102  		n += len(m.XXX_unrecognized)
  3103  	}
  3104  	return n
  3105  }
  3106  
  3107  func (m *TxnRollbackDNShardRequest) Size() (n int) {
  3108  	if m == nil {
  3109  		return 0
  3110  	}
  3111  	var l int
  3112  	_ = l
  3113  	l = m.DNShard.Size()
  3114  	n += 1 + l + sovTxn(uint64(l))
  3115  	if m.XXX_unrecognized != nil {
  3116  		n += len(m.XXX_unrecognized)
  3117  	}
  3118  	return n
  3119  }
  3120  
  3121  func (m *TxnRollbackDNShardResponse) Size() (n int) {
  3122  	if m == nil {
  3123  		return 0
  3124  	}
  3125  	var l int
  3126  	_ = l
  3127  	if m.XXX_unrecognized != nil {
  3128  		n += len(m.XXX_unrecognized)
  3129  	}
  3130  	return n
  3131  }
  3132  
  3133  func (m *TxnRemoveMetadataRequest) Size() (n int) {
  3134  	if m == nil {
  3135  		return 0
  3136  	}
  3137  	var l int
  3138  	_ = l
  3139  	l = m.DNShard.Size()
  3140  	n += 1 + l + sovTxn(uint64(l))
  3141  	if m.XXX_unrecognized != nil {
  3142  		n += len(m.XXX_unrecognized)
  3143  	}
  3144  	return n
  3145  }
  3146  
  3147  func (m *TxnRemoveMetadataResponse) Size() (n int) {
  3148  	if m == nil {
  3149  		return 0
  3150  	}
  3151  	var l int
  3152  	_ = l
  3153  	if m.XXX_unrecognized != nil {
  3154  		n += len(m.XXX_unrecognized)
  3155  	}
  3156  	return n
  3157  }
  3158  
  3159  func (m *TxnError) Size() (n int) {
  3160  	if m == nil {
  3161  		return 0
  3162  	}
  3163  	var l int
  3164  	_ = l
  3165  	if m.Code != 0 {
  3166  		n += 1 + sovTxn(uint64(m.Code))
  3167  	}
  3168  	l = len(m.Error)
  3169  	if l > 0 {
  3170  		n += 1 + l + sovTxn(uint64(l))
  3171  	}
  3172  	if m.TxnErrCode != 0 {
  3173  		n += 1 + sovTxn(uint64(m.TxnErrCode))
  3174  	}
  3175  	if m.XXX_unrecognized != nil {
  3176  		n += len(m.XXX_unrecognized)
  3177  	}
  3178  	return n
  3179  }
  3180  
  3181  func sovTxn(x uint64) (n int) {
  3182  	return (math_bits.Len64(x|1) + 6) / 7
  3183  }
  3184  func sozTxn(x uint64) (n int) {
  3185  	return sovTxn(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3186  }
  3187  func (m *TxnMeta) Unmarshal(dAtA []byte) error {
  3188  	l := len(dAtA)
  3189  	iNdEx := 0
  3190  	for iNdEx < l {
  3191  		preIndex := iNdEx
  3192  		var wire uint64
  3193  		for shift := uint(0); ; shift += 7 {
  3194  			if shift >= 64 {
  3195  				return ErrIntOverflowTxn
  3196  			}
  3197  			if iNdEx >= l {
  3198  				return io.ErrUnexpectedEOF
  3199  			}
  3200  			b := dAtA[iNdEx]
  3201  			iNdEx++
  3202  			wire |= uint64(b&0x7F) << shift
  3203  			if b < 0x80 {
  3204  				break
  3205  			}
  3206  		}
  3207  		fieldNum := int32(wire >> 3)
  3208  		wireType := int(wire & 0x7)
  3209  		if wireType == 4 {
  3210  			return fmt.Errorf("proto: TxnMeta: wiretype end group for non-group")
  3211  		}
  3212  		if fieldNum <= 0 {
  3213  			return fmt.Errorf("proto: TxnMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  3214  		}
  3215  		switch fieldNum {
  3216  		case 1:
  3217  			if wireType != 2 {
  3218  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  3219  			}
  3220  			var byteLen int
  3221  			for shift := uint(0); ; shift += 7 {
  3222  				if shift >= 64 {
  3223  					return ErrIntOverflowTxn
  3224  				}
  3225  				if iNdEx >= l {
  3226  					return io.ErrUnexpectedEOF
  3227  				}
  3228  				b := dAtA[iNdEx]
  3229  				iNdEx++
  3230  				byteLen |= int(b&0x7F) << shift
  3231  				if b < 0x80 {
  3232  					break
  3233  				}
  3234  			}
  3235  			if byteLen < 0 {
  3236  				return ErrInvalidLengthTxn
  3237  			}
  3238  			postIndex := iNdEx + byteLen
  3239  			if postIndex < 0 {
  3240  				return ErrInvalidLengthTxn
  3241  			}
  3242  			if postIndex > l {
  3243  				return io.ErrUnexpectedEOF
  3244  			}
  3245  			m.ID = append(m.ID[:0], dAtA[iNdEx:postIndex]...)
  3246  			if m.ID == nil {
  3247  				m.ID = []byte{}
  3248  			}
  3249  			iNdEx = postIndex
  3250  		case 2:
  3251  			if wireType != 0 {
  3252  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  3253  			}
  3254  			m.Status = 0
  3255  			for shift := uint(0); ; shift += 7 {
  3256  				if shift >= 64 {
  3257  					return ErrIntOverflowTxn
  3258  				}
  3259  				if iNdEx >= l {
  3260  					return io.ErrUnexpectedEOF
  3261  				}
  3262  				b := dAtA[iNdEx]
  3263  				iNdEx++
  3264  				m.Status |= TxnStatus(b&0x7F) << shift
  3265  				if b < 0x80 {
  3266  					break
  3267  				}
  3268  			}
  3269  		case 3:
  3270  			if wireType != 2 {
  3271  				return fmt.Errorf("proto: wrong wireType = %d for field SnapshotTS", wireType)
  3272  			}
  3273  			var msglen int
  3274  			for shift := uint(0); ; shift += 7 {
  3275  				if shift >= 64 {
  3276  					return ErrIntOverflowTxn
  3277  				}
  3278  				if iNdEx >= l {
  3279  					return io.ErrUnexpectedEOF
  3280  				}
  3281  				b := dAtA[iNdEx]
  3282  				iNdEx++
  3283  				msglen |= int(b&0x7F) << shift
  3284  				if b < 0x80 {
  3285  					break
  3286  				}
  3287  			}
  3288  			if msglen < 0 {
  3289  				return ErrInvalidLengthTxn
  3290  			}
  3291  			postIndex := iNdEx + msglen
  3292  			if postIndex < 0 {
  3293  				return ErrInvalidLengthTxn
  3294  			}
  3295  			if postIndex > l {
  3296  				return io.ErrUnexpectedEOF
  3297  			}
  3298  			if err := m.SnapshotTS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3299  				return err
  3300  			}
  3301  			iNdEx = postIndex
  3302  		case 4:
  3303  			if wireType != 2 {
  3304  				return fmt.Errorf("proto: wrong wireType = %d for field PreparedTS", wireType)
  3305  			}
  3306  			var msglen int
  3307  			for shift := uint(0); ; shift += 7 {
  3308  				if shift >= 64 {
  3309  					return ErrIntOverflowTxn
  3310  				}
  3311  				if iNdEx >= l {
  3312  					return io.ErrUnexpectedEOF
  3313  				}
  3314  				b := dAtA[iNdEx]
  3315  				iNdEx++
  3316  				msglen |= int(b&0x7F) << shift
  3317  				if b < 0x80 {
  3318  					break
  3319  				}
  3320  			}
  3321  			if msglen < 0 {
  3322  				return ErrInvalidLengthTxn
  3323  			}
  3324  			postIndex := iNdEx + msglen
  3325  			if postIndex < 0 {
  3326  				return ErrInvalidLengthTxn
  3327  			}
  3328  			if postIndex > l {
  3329  				return io.ErrUnexpectedEOF
  3330  			}
  3331  			if err := m.PreparedTS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3332  				return err
  3333  			}
  3334  			iNdEx = postIndex
  3335  		case 5:
  3336  			if wireType != 2 {
  3337  				return fmt.Errorf("proto: wrong wireType = %d for field CommitTS", wireType)
  3338  			}
  3339  			var msglen int
  3340  			for shift := uint(0); ; shift += 7 {
  3341  				if shift >= 64 {
  3342  					return ErrIntOverflowTxn
  3343  				}
  3344  				if iNdEx >= l {
  3345  					return io.ErrUnexpectedEOF
  3346  				}
  3347  				b := dAtA[iNdEx]
  3348  				iNdEx++
  3349  				msglen |= int(b&0x7F) << shift
  3350  				if b < 0x80 {
  3351  					break
  3352  				}
  3353  			}
  3354  			if msglen < 0 {
  3355  				return ErrInvalidLengthTxn
  3356  			}
  3357  			postIndex := iNdEx + msglen
  3358  			if postIndex < 0 {
  3359  				return ErrInvalidLengthTxn
  3360  			}
  3361  			if postIndex > l {
  3362  				return io.ErrUnexpectedEOF
  3363  			}
  3364  			if err := m.CommitTS.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3365  				return err
  3366  			}
  3367  			iNdEx = postIndex
  3368  		case 6:
  3369  			if wireType != 2 {
  3370  				return fmt.Errorf("proto: wrong wireType = %d for field DNShards", wireType)
  3371  			}
  3372  			var msglen int
  3373  			for shift := uint(0); ; shift += 7 {
  3374  				if shift >= 64 {
  3375  					return ErrIntOverflowTxn
  3376  				}
  3377  				if iNdEx >= l {
  3378  					return io.ErrUnexpectedEOF
  3379  				}
  3380  				b := dAtA[iNdEx]
  3381  				iNdEx++
  3382  				msglen |= int(b&0x7F) << shift
  3383  				if b < 0x80 {
  3384  					break
  3385  				}
  3386  			}
  3387  			if msglen < 0 {
  3388  				return ErrInvalidLengthTxn
  3389  			}
  3390  			postIndex := iNdEx + msglen
  3391  			if postIndex < 0 {
  3392  				return ErrInvalidLengthTxn
  3393  			}
  3394  			if postIndex > l {
  3395  				return io.ErrUnexpectedEOF
  3396  			}
  3397  			m.DNShards = append(m.DNShards, metadata.DNShard{})
  3398  			if err := m.DNShards[len(m.DNShards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3399  				return err
  3400  			}
  3401  			iNdEx = postIndex
  3402  		default:
  3403  			iNdEx = preIndex
  3404  			skippy, err := skipTxn(dAtA[iNdEx:])
  3405  			if err != nil {
  3406  				return err
  3407  			}
  3408  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3409  				return ErrInvalidLengthTxn
  3410  			}
  3411  			if (iNdEx + skippy) > l {
  3412  				return io.ErrUnexpectedEOF
  3413  			}
  3414  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3415  			iNdEx += skippy
  3416  		}
  3417  	}
  3418  
  3419  	if iNdEx > l {
  3420  		return io.ErrUnexpectedEOF
  3421  	}
  3422  	return nil
  3423  }
  3424  func (m *CNTxnSnapshot) Unmarshal(dAtA []byte) error {
  3425  	l := len(dAtA)
  3426  	iNdEx := 0
  3427  	for iNdEx < l {
  3428  		preIndex := iNdEx
  3429  		var wire uint64
  3430  		for shift := uint(0); ; shift += 7 {
  3431  			if shift >= 64 {
  3432  				return ErrIntOverflowTxn
  3433  			}
  3434  			if iNdEx >= l {
  3435  				return io.ErrUnexpectedEOF
  3436  			}
  3437  			b := dAtA[iNdEx]
  3438  			iNdEx++
  3439  			wire |= uint64(b&0x7F) << shift
  3440  			if b < 0x80 {
  3441  				break
  3442  			}
  3443  		}
  3444  		fieldNum := int32(wire >> 3)
  3445  		wireType := int(wire & 0x7)
  3446  		if wireType == 4 {
  3447  			return fmt.Errorf("proto: CNTxnSnapshot: wiretype end group for non-group")
  3448  		}
  3449  		if fieldNum <= 0 {
  3450  			return fmt.Errorf("proto: CNTxnSnapshot: illegal tag %d (wire type %d)", fieldNum, wire)
  3451  		}
  3452  		switch fieldNum {
  3453  		case 1:
  3454  			if wireType != 2 {
  3455  				return fmt.Errorf("proto: wrong wireType = %d for field Txn", wireType)
  3456  			}
  3457  			var msglen int
  3458  			for shift := uint(0); ; shift += 7 {
  3459  				if shift >= 64 {
  3460  					return ErrIntOverflowTxn
  3461  				}
  3462  				if iNdEx >= l {
  3463  					return io.ErrUnexpectedEOF
  3464  				}
  3465  				b := dAtA[iNdEx]
  3466  				iNdEx++
  3467  				msglen |= int(b&0x7F) << shift
  3468  				if b < 0x80 {
  3469  					break
  3470  				}
  3471  			}
  3472  			if msglen < 0 {
  3473  				return ErrInvalidLengthTxn
  3474  			}
  3475  			postIndex := iNdEx + msglen
  3476  			if postIndex < 0 {
  3477  				return ErrInvalidLengthTxn
  3478  			}
  3479  			if postIndex > l {
  3480  				return io.ErrUnexpectedEOF
  3481  			}
  3482  			if err := m.Txn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3483  				return err
  3484  			}
  3485  			iNdEx = postIndex
  3486  		case 2:
  3487  			if wireType != 0 {
  3488  				return fmt.Errorf("proto: wrong wireType = %d for field ReadyOnly", wireType)
  3489  			}
  3490  			var v int
  3491  			for shift := uint(0); ; shift += 7 {
  3492  				if shift >= 64 {
  3493  					return ErrIntOverflowTxn
  3494  				}
  3495  				if iNdEx >= l {
  3496  					return io.ErrUnexpectedEOF
  3497  				}
  3498  				b := dAtA[iNdEx]
  3499  				iNdEx++
  3500  				v |= int(b&0x7F) << shift
  3501  				if b < 0x80 {
  3502  					break
  3503  				}
  3504  			}
  3505  			m.ReadyOnly = bool(v != 0)
  3506  		case 3:
  3507  			if wireType != 0 {
  3508  				return fmt.Errorf("proto: wrong wireType = %d for field EnableCacheWrite", wireType)
  3509  			}
  3510  			var v int
  3511  			for shift := uint(0); ; shift += 7 {
  3512  				if shift >= 64 {
  3513  					return ErrIntOverflowTxn
  3514  				}
  3515  				if iNdEx >= l {
  3516  					return io.ErrUnexpectedEOF
  3517  				}
  3518  				b := dAtA[iNdEx]
  3519  				iNdEx++
  3520  				v |= int(b&0x7F) << shift
  3521  				if b < 0x80 {
  3522  					break
  3523  				}
  3524  			}
  3525  			m.EnableCacheWrite = bool(v != 0)
  3526  		case 4:
  3527  			if wireType != 0 {
  3528  				return fmt.Errorf("proto: wrong wireType = %d for field Disable1PCOpt", wireType)
  3529  			}
  3530  			var v int
  3531  			for shift := uint(0); ; shift += 7 {
  3532  				if shift >= 64 {
  3533  					return ErrIntOverflowTxn
  3534  				}
  3535  				if iNdEx >= l {
  3536  					return io.ErrUnexpectedEOF
  3537  				}
  3538  				b := dAtA[iNdEx]
  3539  				iNdEx++
  3540  				v |= int(b&0x7F) << shift
  3541  				if b < 0x80 {
  3542  					break
  3543  				}
  3544  			}
  3545  			m.Disable1PCOpt = bool(v != 0)
  3546  		default:
  3547  			iNdEx = preIndex
  3548  			skippy, err := skipTxn(dAtA[iNdEx:])
  3549  			if err != nil {
  3550  				return err
  3551  			}
  3552  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3553  				return ErrInvalidLengthTxn
  3554  			}
  3555  			if (iNdEx + skippy) > l {
  3556  				return io.ErrUnexpectedEOF
  3557  			}
  3558  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3559  			iNdEx += skippy
  3560  		}
  3561  	}
  3562  
  3563  	if iNdEx > l {
  3564  		return io.ErrUnexpectedEOF
  3565  	}
  3566  	return nil
  3567  }
  3568  func (m *CNOpRequest) Unmarshal(dAtA []byte) error {
  3569  	l := len(dAtA)
  3570  	iNdEx := 0
  3571  	for iNdEx < l {
  3572  		preIndex := iNdEx
  3573  		var wire uint64
  3574  		for shift := uint(0); ; shift += 7 {
  3575  			if shift >= 64 {
  3576  				return ErrIntOverflowTxn
  3577  			}
  3578  			if iNdEx >= l {
  3579  				return io.ErrUnexpectedEOF
  3580  			}
  3581  			b := dAtA[iNdEx]
  3582  			iNdEx++
  3583  			wire |= uint64(b&0x7F) << shift
  3584  			if b < 0x80 {
  3585  				break
  3586  			}
  3587  		}
  3588  		fieldNum := int32(wire >> 3)
  3589  		wireType := int(wire & 0x7)
  3590  		if wireType == 4 {
  3591  			return fmt.Errorf("proto: CNOpRequest: wiretype end group for non-group")
  3592  		}
  3593  		if fieldNum <= 0 {
  3594  			return fmt.Errorf("proto: CNOpRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3595  		}
  3596  		switch fieldNum {
  3597  		case 1:
  3598  			if wireType != 0 {
  3599  				return fmt.Errorf("proto: wrong wireType = %d for field OpCode", wireType)
  3600  			}
  3601  			m.OpCode = 0
  3602  			for shift := uint(0); ; shift += 7 {
  3603  				if shift >= 64 {
  3604  					return ErrIntOverflowTxn
  3605  				}
  3606  				if iNdEx >= l {
  3607  					return io.ErrUnexpectedEOF
  3608  				}
  3609  				b := dAtA[iNdEx]
  3610  				iNdEx++
  3611  				m.OpCode |= uint32(b&0x7F) << shift
  3612  				if b < 0x80 {
  3613  					break
  3614  				}
  3615  			}
  3616  		case 2:
  3617  			if wireType != 2 {
  3618  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
  3619  			}
  3620  			var byteLen int
  3621  			for shift := uint(0); ; shift += 7 {
  3622  				if shift >= 64 {
  3623  					return ErrIntOverflowTxn
  3624  				}
  3625  				if iNdEx >= l {
  3626  					return io.ErrUnexpectedEOF
  3627  				}
  3628  				b := dAtA[iNdEx]
  3629  				iNdEx++
  3630  				byteLen |= int(b&0x7F) << shift
  3631  				if b < 0x80 {
  3632  					break
  3633  				}
  3634  			}
  3635  			if byteLen < 0 {
  3636  				return ErrInvalidLengthTxn
  3637  			}
  3638  			postIndex := iNdEx + byteLen
  3639  			if postIndex < 0 {
  3640  				return ErrInvalidLengthTxn
  3641  			}
  3642  			if postIndex > l {
  3643  				return io.ErrUnexpectedEOF
  3644  			}
  3645  			m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...)
  3646  			if m.Payload == nil {
  3647  				m.Payload = []byte{}
  3648  			}
  3649  			iNdEx = postIndex
  3650  		case 3:
  3651  			if wireType != 2 {
  3652  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  3653  			}
  3654  			var msglen int
  3655  			for shift := uint(0); ; shift += 7 {
  3656  				if shift >= 64 {
  3657  					return ErrIntOverflowTxn
  3658  				}
  3659  				if iNdEx >= l {
  3660  					return io.ErrUnexpectedEOF
  3661  				}
  3662  				b := dAtA[iNdEx]
  3663  				iNdEx++
  3664  				msglen |= int(b&0x7F) << shift
  3665  				if b < 0x80 {
  3666  					break
  3667  				}
  3668  			}
  3669  			if msglen < 0 {
  3670  				return ErrInvalidLengthTxn
  3671  			}
  3672  			postIndex := iNdEx + msglen
  3673  			if postIndex < 0 {
  3674  				return ErrInvalidLengthTxn
  3675  			}
  3676  			if postIndex > l {
  3677  				return io.ErrUnexpectedEOF
  3678  			}
  3679  			if err := m.Target.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3680  				return err
  3681  			}
  3682  			iNdEx = postIndex
  3683  		default:
  3684  			iNdEx = preIndex
  3685  			skippy, err := skipTxn(dAtA[iNdEx:])
  3686  			if err != nil {
  3687  				return err
  3688  			}
  3689  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3690  				return ErrInvalidLengthTxn
  3691  			}
  3692  			if (iNdEx + skippy) > l {
  3693  				return io.ErrUnexpectedEOF
  3694  			}
  3695  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3696  			iNdEx += skippy
  3697  		}
  3698  	}
  3699  
  3700  	if iNdEx > l {
  3701  		return io.ErrUnexpectedEOF
  3702  	}
  3703  	return nil
  3704  }
  3705  func (m *CNOpResponse) Unmarshal(dAtA []byte) error {
  3706  	l := len(dAtA)
  3707  	iNdEx := 0
  3708  	for iNdEx < l {
  3709  		preIndex := iNdEx
  3710  		var wire uint64
  3711  		for shift := uint(0); ; shift += 7 {
  3712  			if shift >= 64 {
  3713  				return ErrIntOverflowTxn
  3714  			}
  3715  			if iNdEx >= l {
  3716  				return io.ErrUnexpectedEOF
  3717  			}
  3718  			b := dAtA[iNdEx]
  3719  			iNdEx++
  3720  			wire |= uint64(b&0x7F) << shift
  3721  			if b < 0x80 {
  3722  				break
  3723  			}
  3724  		}
  3725  		fieldNum := int32(wire >> 3)
  3726  		wireType := int(wire & 0x7)
  3727  		if wireType == 4 {
  3728  			return fmt.Errorf("proto: CNOpResponse: wiretype end group for non-group")
  3729  		}
  3730  		if fieldNum <= 0 {
  3731  			return fmt.Errorf("proto: CNOpResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3732  		}
  3733  		switch fieldNum {
  3734  		case 1:
  3735  			if wireType != 2 {
  3736  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
  3737  			}
  3738  			var byteLen int
  3739  			for shift := uint(0); ; shift += 7 {
  3740  				if shift >= 64 {
  3741  					return ErrIntOverflowTxn
  3742  				}
  3743  				if iNdEx >= l {
  3744  					return io.ErrUnexpectedEOF
  3745  				}
  3746  				b := dAtA[iNdEx]
  3747  				iNdEx++
  3748  				byteLen |= int(b&0x7F) << shift
  3749  				if b < 0x80 {
  3750  					break
  3751  				}
  3752  			}
  3753  			if byteLen < 0 {
  3754  				return ErrInvalidLengthTxn
  3755  			}
  3756  			postIndex := iNdEx + byteLen
  3757  			if postIndex < 0 {
  3758  				return ErrInvalidLengthTxn
  3759  			}
  3760  			if postIndex > l {
  3761  				return io.ErrUnexpectedEOF
  3762  			}
  3763  			m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...)
  3764  			if m.Payload == nil {
  3765  				m.Payload = []byte{}
  3766  			}
  3767  			iNdEx = postIndex
  3768  		default:
  3769  			iNdEx = preIndex
  3770  			skippy, err := skipTxn(dAtA[iNdEx:])
  3771  			if err != nil {
  3772  				return err
  3773  			}
  3774  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3775  				return ErrInvalidLengthTxn
  3776  			}
  3777  			if (iNdEx + skippy) > l {
  3778  				return io.ErrUnexpectedEOF
  3779  			}
  3780  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3781  			iNdEx += skippy
  3782  		}
  3783  	}
  3784  
  3785  	if iNdEx > l {
  3786  		return io.ErrUnexpectedEOF
  3787  	}
  3788  	return nil
  3789  }
  3790  func (m *TxnRequest) Unmarshal(dAtA []byte) error {
  3791  	l := len(dAtA)
  3792  	iNdEx := 0
  3793  	for iNdEx < l {
  3794  		preIndex := iNdEx
  3795  		var wire uint64
  3796  		for shift := uint(0); ; shift += 7 {
  3797  			if shift >= 64 {
  3798  				return ErrIntOverflowTxn
  3799  			}
  3800  			if iNdEx >= l {
  3801  				return io.ErrUnexpectedEOF
  3802  			}
  3803  			b := dAtA[iNdEx]
  3804  			iNdEx++
  3805  			wire |= uint64(b&0x7F) << shift
  3806  			if b < 0x80 {
  3807  				break
  3808  			}
  3809  		}
  3810  		fieldNum := int32(wire >> 3)
  3811  		wireType := int(wire & 0x7)
  3812  		if wireType == 4 {
  3813  			return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
  3814  		}
  3815  		if fieldNum <= 0 {
  3816  			return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3817  		}
  3818  		switch fieldNum {
  3819  		case 1:
  3820  			if wireType != 0 {
  3821  				return fmt.Errorf("proto: wrong wireType = %d for field RequestID", wireType)
  3822  			}
  3823  			m.RequestID = 0
  3824  			for shift := uint(0); ; shift += 7 {
  3825  				if shift >= 64 {
  3826  					return ErrIntOverflowTxn
  3827  				}
  3828  				if iNdEx >= l {
  3829  					return io.ErrUnexpectedEOF
  3830  				}
  3831  				b := dAtA[iNdEx]
  3832  				iNdEx++
  3833  				m.RequestID |= uint64(b&0x7F) << shift
  3834  				if b < 0x80 {
  3835  					break
  3836  				}
  3837  			}
  3838  		case 2:
  3839  			if wireType != 2 {
  3840  				return fmt.Errorf("proto: wrong wireType = %d for field Txn", wireType)
  3841  			}
  3842  			var msglen int
  3843  			for shift := uint(0); ; shift += 7 {
  3844  				if shift >= 64 {
  3845  					return ErrIntOverflowTxn
  3846  				}
  3847  				if iNdEx >= l {
  3848  					return io.ErrUnexpectedEOF
  3849  				}
  3850  				b := dAtA[iNdEx]
  3851  				iNdEx++
  3852  				msglen |= int(b&0x7F) << shift
  3853  				if b < 0x80 {
  3854  					break
  3855  				}
  3856  			}
  3857  			if msglen < 0 {
  3858  				return ErrInvalidLengthTxn
  3859  			}
  3860  			postIndex := iNdEx + msglen
  3861  			if postIndex < 0 {
  3862  				return ErrInvalidLengthTxn
  3863  			}
  3864  			if postIndex > l {
  3865  				return io.ErrUnexpectedEOF
  3866  			}
  3867  			if err := m.Txn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3868  				return err
  3869  			}
  3870  			iNdEx = postIndex
  3871  		case 3:
  3872  			if wireType != 0 {
  3873  				return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
  3874  			}
  3875  			m.Method = 0
  3876  			for shift := uint(0); ; shift += 7 {
  3877  				if shift >= 64 {
  3878  					return ErrIntOverflowTxn
  3879  				}
  3880  				if iNdEx >= l {
  3881  					return io.ErrUnexpectedEOF
  3882  				}
  3883  				b := dAtA[iNdEx]
  3884  				iNdEx++
  3885  				m.Method |= TxnMethod(b&0x7F) << shift
  3886  				if b < 0x80 {
  3887  					break
  3888  				}
  3889  			}
  3890  		case 4:
  3891  			if wireType != 0 {
  3892  				return fmt.Errorf("proto: wrong wireType = %d for field Flag", wireType)
  3893  			}
  3894  			m.Flag = 0
  3895  			for shift := uint(0); ; shift += 7 {
  3896  				if shift >= 64 {
  3897  					return ErrIntOverflowTxn
  3898  				}
  3899  				if iNdEx >= l {
  3900  					return io.ErrUnexpectedEOF
  3901  				}
  3902  				b := dAtA[iNdEx]
  3903  				iNdEx++
  3904  				m.Flag |= uint32(b&0x7F) << shift
  3905  				if b < 0x80 {
  3906  					break
  3907  				}
  3908  			}
  3909  		case 5:
  3910  			if wireType != 2 {
  3911  				return fmt.Errorf("proto: wrong wireType = %d for field CNRequest", wireType)
  3912  			}
  3913  			var msglen int
  3914  			for shift := uint(0); ; shift += 7 {
  3915  				if shift >= 64 {
  3916  					return ErrIntOverflowTxn
  3917  				}
  3918  				if iNdEx >= l {
  3919  					return io.ErrUnexpectedEOF
  3920  				}
  3921  				b := dAtA[iNdEx]
  3922  				iNdEx++
  3923  				msglen |= int(b&0x7F) << shift
  3924  				if b < 0x80 {
  3925  					break
  3926  				}
  3927  			}
  3928  			if msglen < 0 {
  3929  				return ErrInvalidLengthTxn
  3930  			}
  3931  			postIndex := iNdEx + msglen
  3932  			if postIndex < 0 {
  3933  				return ErrInvalidLengthTxn
  3934  			}
  3935  			if postIndex > l {
  3936  				return io.ErrUnexpectedEOF
  3937  			}
  3938  			if m.CNRequest == nil {
  3939  				m.CNRequest = &CNOpRequest{}
  3940  			}
  3941  			if err := m.CNRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3942  				return err
  3943  			}
  3944  			iNdEx = postIndex
  3945  		case 6:
  3946  			if wireType != 2 {
  3947  				return fmt.Errorf("proto: wrong wireType = %d for field CommitRequest", wireType)
  3948  			}
  3949  			var msglen int
  3950  			for shift := uint(0); ; shift += 7 {
  3951  				if shift >= 64 {
  3952  					return ErrIntOverflowTxn
  3953  				}
  3954  				if iNdEx >= l {
  3955  					return io.ErrUnexpectedEOF
  3956  				}
  3957  				b := dAtA[iNdEx]
  3958  				iNdEx++
  3959  				msglen |= int(b&0x7F) << shift
  3960  				if b < 0x80 {
  3961  					break
  3962  				}
  3963  			}
  3964  			if msglen < 0 {
  3965  				return ErrInvalidLengthTxn
  3966  			}
  3967  			postIndex := iNdEx + msglen
  3968  			if postIndex < 0 {
  3969  				return ErrInvalidLengthTxn
  3970  			}
  3971  			if postIndex > l {
  3972  				return io.ErrUnexpectedEOF
  3973  			}
  3974  			if m.CommitRequest == nil {
  3975  				m.CommitRequest = &TxnCommitRequest{}
  3976  			}
  3977  			if err := m.CommitRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3978  				return err
  3979  			}
  3980  			iNdEx = postIndex
  3981  		case 7:
  3982  			if wireType != 2 {
  3983  				return fmt.Errorf("proto: wrong wireType = %d for field RollbackRequest", wireType)
  3984  			}
  3985  			var msglen int
  3986  			for shift := uint(0); ; shift += 7 {
  3987  				if shift >= 64 {
  3988  					return ErrIntOverflowTxn
  3989  				}
  3990  				if iNdEx >= l {
  3991  					return io.ErrUnexpectedEOF
  3992  				}
  3993  				b := dAtA[iNdEx]
  3994  				iNdEx++
  3995  				msglen |= int(b&0x7F) << shift
  3996  				if b < 0x80 {
  3997  					break
  3998  				}
  3999  			}
  4000  			if msglen < 0 {
  4001  				return ErrInvalidLengthTxn
  4002  			}
  4003  			postIndex := iNdEx + msglen
  4004  			if postIndex < 0 {
  4005  				return ErrInvalidLengthTxn
  4006  			}
  4007  			if postIndex > l {
  4008  				return io.ErrUnexpectedEOF
  4009  			}
  4010  			if m.RollbackRequest == nil {
  4011  				m.RollbackRequest = &TxnRollbackRequest{}
  4012  			}
  4013  			if err := m.RollbackRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4014  				return err
  4015  			}
  4016  			iNdEx = postIndex
  4017  		case 8:
  4018  			if wireType != 2 {
  4019  				return fmt.Errorf("proto: wrong wireType = %d for field PrepareRequest", wireType)
  4020  			}
  4021  			var msglen int
  4022  			for shift := uint(0); ; shift += 7 {
  4023  				if shift >= 64 {
  4024  					return ErrIntOverflowTxn
  4025  				}
  4026  				if iNdEx >= l {
  4027  					return io.ErrUnexpectedEOF
  4028  				}
  4029  				b := dAtA[iNdEx]
  4030  				iNdEx++
  4031  				msglen |= int(b&0x7F) << shift
  4032  				if b < 0x80 {
  4033  					break
  4034  				}
  4035  			}
  4036  			if msglen < 0 {
  4037  				return ErrInvalidLengthTxn
  4038  			}
  4039  			postIndex := iNdEx + msglen
  4040  			if postIndex < 0 {
  4041  				return ErrInvalidLengthTxn
  4042  			}
  4043  			if postIndex > l {
  4044  				return io.ErrUnexpectedEOF
  4045  			}
  4046  			if m.PrepareRequest == nil {
  4047  				m.PrepareRequest = &TxnPrepareRequest{}
  4048  			}
  4049  			if err := m.PrepareRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4050  				return err
  4051  			}
  4052  			iNdEx = postIndex
  4053  		case 9:
  4054  			if wireType != 2 {
  4055  				return fmt.Errorf("proto: wrong wireType = %d for field GetStatusRequest", wireType)
  4056  			}
  4057  			var msglen int
  4058  			for shift := uint(0); ; shift += 7 {
  4059  				if shift >= 64 {
  4060  					return ErrIntOverflowTxn
  4061  				}
  4062  				if iNdEx >= l {
  4063  					return io.ErrUnexpectedEOF
  4064  				}
  4065  				b := dAtA[iNdEx]
  4066  				iNdEx++
  4067  				msglen |= int(b&0x7F) << shift
  4068  				if b < 0x80 {
  4069  					break
  4070  				}
  4071  			}
  4072  			if msglen < 0 {
  4073  				return ErrInvalidLengthTxn
  4074  			}
  4075  			postIndex := iNdEx + msglen
  4076  			if postIndex < 0 {
  4077  				return ErrInvalidLengthTxn
  4078  			}
  4079  			if postIndex > l {
  4080  				return io.ErrUnexpectedEOF
  4081  			}
  4082  			if m.GetStatusRequest == nil {
  4083  				m.GetStatusRequest = &TxnGetStatusRequest{}
  4084  			}
  4085  			if err := m.GetStatusRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4086  				return err
  4087  			}
  4088  			iNdEx = postIndex
  4089  		case 10:
  4090  			if wireType != 2 {
  4091  				return fmt.Errorf("proto: wrong wireType = %d for field CommitDNShardRequest", wireType)
  4092  			}
  4093  			var msglen int
  4094  			for shift := uint(0); ; shift += 7 {
  4095  				if shift >= 64 {
  4096  					return ErrIntOverflowTxn
  4097  				}
  4098  				if iNdEx >= l {
  4099  					return io.ErrUnexpectedEOF
  4100  				}
  4101  				b := dAtA[iNdEx]
  4102  				iNdEx++
  4103  				msglen |= int(b&0x7F) << shift
  4104  				if b < 0x80 {
  4105  					break
  4106  				}
  4107  			}
  4108  			if msglen < 0 {
  4109  				return ErrInvalidLengthTxn
  4110  			}
  4111  			postIndex := iNdEx + msglen
  4112  			if postIndex < 0 {
  4113  				return ErrInvalidLengthTxn
  4114  			}
  4115  			if postIndex > l {
  4116  				return io.ErrUnexpectedEOF
  4117  			}
  4118  			if m.CommitDNShardRequest == nil {
  4119  				m.CommitDNShardRequest = &TxnCommitDNShardRequest{}
  4120  			}
  4121  			if err := m.CommitDNShardRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4122  				return err
  4123  			}
  4124  			iNdEx = postIndex
  4125  		case 11:
  4126  			if wireType != 2 {
  4127  				return fmt.Errorf("proto: wrong wireType = %d for field RollbackDNShardRequest", wireType)
  4128  			}
  4129  			var msglen int
  4130  			for shift := uint(0); ; shift += 7 {
  4131  				if shift >= 64 {
  4132  					return ErrIntOverflowTxn
  4133  				}
  4134  				if iNdEx >= l {
  4135  					return io.ErrUnexpectedEOF
  4136  				}
  4137  				b := dAtA[iNdEx]
  4138  				iNdEx++
  4139  				msglen |= int(b&0x7F) << shift
  4140  				if b < 0x80 {
  4141  					break
  4142  				}
  4143  			}
  4144  			if msglen < 0 {
  4145  				return ErrInvalidLengthTxn
  4146  			}
  4147  			postIndex := iNdEx + msglen
  4148  			if postIndex < 0 {
  4149  				return ErrInvalidLengthTxn
  4150  			}
  4151  			if postIndex > l {
  4152  				return io.ErrUnexpectedEOF
  4153  			}
  4154  			if m.RollbackDNShardRequest == nil {
  4155  				m.RollbackDNShardRequest = &TxnRollbackDNShardRequest{}
  4156  			}
  4157  			if err := m.RollbackDNShardRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4158  				return err
  4159  			}
  4160  			iNdEx = postIndex
  4161  		case 12:
  4162  			if wireType != 2 {
  4163  				return fmt.Errorf("proto: wrong wireType = %d for field RemoveMetadata", wireType)
  4164  			}
  4165  			var msglen int
  4166  			for shift := uint(0); ; shift += 7 {
  4167  				if shift >= 64 {
  4168  					return ErrIntOverflowTxn
  4169  				}
  4170  				if iNdEx >= l {
  4171  					return io.ErrUnexpectedEOF
  4172  				}
  4173  				b := dAtA[iNdEx]
  4174  				iNdEx++
  4175  				msglen |= int(b&0x7F) << shift
  4176  				if b < 0x80 {
  4177  					break
  4178  				}
  4179  			}
  4180  			if msglen < 0 {
  4181  				return ErrInvalidLengthTxn
  4182  			}
  4183  			postIndex := iNdEx + msglen
  4184  			if postIndex < 0 {
  4185  				return ErrInvalidLengthTxn
  4186  			}
  4187  			if postIndex > l {
  4188  				return io.ErrUnexpectedEOF
  4189  			}
  4190  			if m.RemoveMetadata == nil {
  4191  				m.RemoveMetadata = &TxnRemoveMetadataRequest{}
  4192  			}
  4193  			if err := m.RemoveMetadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4194  				return err
  4195  			}
  4196  			iNdEx = postIndex
  4197  		case 13:
  4198  			if wireType != 2 {
  4199  				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
  4200  			}
  4201  			var msglen int
  4202  			for shift := uint(0); ; shift += 7 {
  4203  				if shift >= 64 {
  4204  					return ErrIntOverflowTxn
  4205  				}
  4206  				if iNdEx >= l {
  4207  					return io.ErrUnexpectedEOF
  4208  				}
  4209  				b := dAtA[iNdEx]
  4210  				iNdEx++
  4211  				msglen |= int(b&0x7F) << shift
  4212  				if b < 0x80 {
  4213  					break
  4214  				}
  4215  			}
  4216  			if msglen < 0 {
  4217  				return ErrInvalidLengthTxn
  4218  			}
  4219  			postIndex := iNdEx + msglen
  4220  			if postIndex < 0 {
  4221  				return ErrInvalidLengthTxn
  4222  			}
  4223  			if postIndex > l {
  4224  				return io.ErrUnexpectedEOF
  4225  			}
  4226  			if m.Options == nil {
  4227  				m.Options = &TxnRequestOptions{}
  4228  			}
  4229  			if err := m.Options.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4230  				return err
  4231  			}
  4232  			iNdEx = postIndex
  4233  		default:
  4234  			iNdEx = preIndex
  4235  			skippy, err := skipTxn(dAtA[iNdEx:])
  4236  			if err != nil {
  4237  				return err
  4238  			}
  4239  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4240  				return ErrInvalidLengthTxn
  4241  			}
  4242  			if (iNdEx + skippy) > l {
  4243  				return io.ErrUnexpectedEOF
  4244  			}
  4245  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4246  			iNdEx += skippy
  4247  		}
  4248  	}
  4249  
  4250  	if iNdEx > l {
  4251  		return io.ErrUnexpectedEOF
  4252  	}
  4253  	return nil
  4254  }
  4255  func (m *TxnRequestOptions) Unmarshal(dAtA []byte) error {
  4256  	l := len(dAtA)
  4257  	iNdEx := 0
  4258  	for iNdEx < l {
  4259  		preIndex := iNdEx
  4260  		var wire uint64
  4261  		for shift := uint(0); ; shift += 7 {
  4262  			if shift >= 64 {
  4263  				return ErrIntOverflowTxn
  4264  			}
  4265  			if iNdEx >= l {
  4266  				return io.ErrUnexpectedEOF
  4267  			}
  4268  			b := dAtA[iNdEx]
  4269  			iNdEx++
  4270  			wire |= uint64(b&0x7F) << shift
  4271  			if b < 0x80 {
  4272  				break
  4273  			}
  4274  		}
  4275  		fieldNum := int32(wire >> 3)
  4276  		wireType := int(wire & 0x7)
  4277  		if wireType == 4 {
  4278  			return fmt.Errorf("proto: TxnRequestOptions: wiretype end group for non-group")
  4279  		}
  4280  		if fieldNum <= 0 {
  4281  			return fmt.Errorf("proto: TxnRequestOptions: illegal tag %d (wire type %d)", fieldNum, wire)
  4282  		}
  4283  		switch fieldNum {
  4284  		case 1:
  4285  			if wireType == 0 {
  4286  				var v int32
  4287  				for shift := uint(0); ; shift += 7 {
  4288  					if shift >= 64 {
  4289  						return ErrIntOverflowTxn
  4290  					}
  4291  					if iNdEx >= l {
  4292  						return io.ErrUnexpectedEOF
  4293  					}
  4294  					b := dAtA[iNdEx]
  4295  					iNdEx++
  4296  					v |= int32(b&0x7F) << shift
  4297  					if b < 0x80 {
  4298  						break
  4299  					}
  4300  				}
  4301  				m.RetryCodes = append(m.RetryCodes, v)
  4302  			} else if wireType == 2 {
  4303  				var packedLen int
  4304  				for shift := uint(0); ; shift += 7 {
  4305  					if shift >= 64 {
  4306  						return ErrIntOverflowTxn
  4307  					}
  4308  					if iNdEx >= l {
  4309  						return io.ErrUnexpectedEOF
  4310  					}
  4311  					b := dAtA[iNdEx]
  4312  					iNdEx++
  4313  					packedLen |= int(b&0x7F) << shift
  4314  					if b < 0x80 {
  4315  						break
  4316  					}
  4317  				}
  4318  				if packedLen < 0 {
  4319  					return ErrInvalidLengthTxn
  4320  				}
  4321  				postIndex := iNdEx + packedLen
  4322  				if postIndex < 0 {
  4323  					return ErrInvalidLengthTxn
  4324  				}
  4325  				if postIndex > l {
  4326  					return io.ErrUnexpectedEOF
  4327  				}
  4328  				var elementCount int
  4329  				var count int
  4330  				for _, integer := range dAtA[iNdEx:postIndex] {
  4331  					if integer < 128 {
  4332  						count++
  4333  					}
  4334  				}
  4335  				elementCount = count
  4336  				if elementCount != 0 && len(m.RetryCodes) == 0 {
  4337  					m.RetryCodes = make([]int32, 0, elementCount)
  4338  				}
  4339  				for iNdEx < postIndex {
  4340  					var v int32
  4341  					for shift := uint(0); ; shift += 7 {
  4342  						if shift >= 64 {
  4343  							return ErrIntOverflowTxn
  4344  						}
  4345  						if iNdEx >= l {
  4346  							return io.ErrUnexpectedEOF
  4347  						}
  4348  						b := dAtA[iNdEx]
  4349  						iNdEx++
  4350  						v |= int32(b&0x7F) << shift
  4351  						if b < 0x80 {
  4352  							break
  4353  						}
  4354  					}
  4355  					m.RetryCodes = append(m.RetryCodes, v)
  4356  				}
  4357  			} else {
  4358  				return fmt.Errorf("proto: wrong wireType = %d for field RetryCodes", wireType)
  4359  			}
  4360  		case 2:
  4361  			if wireType != 0 {
  4362  				return fmt.Errorf("proto: wrong wireType = %d for field RetryInterval", wireType)
  4363  			}
  4364  			m.RetryInterval = 0
  4365  			for shift := uint(0); ; shift += 7 {
  4366  				if shift >= 64 {
  4367  					return ErrIntOverflowTxn
  4368  				}
  4369  				if iNdEx >= l {
  4370  					return io.ErrUnexpectedEOF
  4371  				}
  4372  				b := dAtA[iNdEx]
  4373  				iNdEx++
  4374  				m.RetryInterval |= int64(b&0x7F) << shift
  4375  				if b < 0x80 {
  4376  					break
  4377  				}
  4378  			}
  4379  		default:
  4380  			iNdEx = preIndex
  4381  			skippy, err := skipTxn(dAtA[iNdEx:])
  4382  			if err != nil {
  4383  				return err
  4384  			}
  4385  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4386  				return ErrInvalidLengthTxn
  4387  			}
  4388  			if (iNdEx + skippy) > l {
  4389  				return io.ErrUnexpectedEOF
  4390  			}
  4391  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4392  			iNdEx += skippy
  4393  		}
  4394  	}
  4395  
  4396  	if iNdEx > l {
  4397  		return io.ErrUnexpectedEOF
  4398  	}
  4399  	return nil
  4400  }
  4401  func (m *TxnResponse) Unmarshal(dAtA []byte) error {
  4402  	l := len(dAtA)
  4403  	iNdEx := 0
  4404  	for iNdEx < l {
  4405  		preIndex := iNdEx
  4406  		var wire uint64
  4407  		for shift := uint(0); ; shift += 7 {
  4408  			if shift >= 64 {
  4409  				return ErrIntOverflowTxn
  4410  			}
  4411  			if iNdEx >= l {
  4412  				return io.ErrUnexpectedEOF
  4413  			}
  4414  			b := dAtA[iNdEx]
  4415  			iNdEx++
  4416  			wire |= uint64(b&0x7F) << shift
  4417  			if b < 0x80 {
  4418  				break
  4419  			}
  4420  		}
  4421  		fieldNum := int32(wire >> 3)
  4422  		wireType := int(wire & 0x7)
  4423  		if wireType == 4 {
  4424  			return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
  4425  		}
  4426  		if fieldNum <= 0 {
  4427  			return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4428  		}
  4429  		switch fieldNum {
  4430  		case 1:
  4431  			if wireType != 0 {
  4432  				return fmt.Errorf("proto: wrong wireType = %d for field RequestID", wireType)
  4433  			}
  4434  			m.RequestID = 0
  4435  			for shift := uint(0); ; shift += 7 {
  4436  				if shift >= 64 {
  4437  					return ErrIntOverflowTxn
  4438  				}
  4439  				if iNdEx >= l {
  4440  					return io.ErrUnexpectedEOF
  4441  				}
  4442  				b := dAtA[iNdEx]
  4443  				iNdEx++
  4444  				m.RequestID |= uint64(b&0x7F) << shift
  4445  				if b < 0x80 {
  4446  					break
  4447  				}
  4448  			}
  4449  		case 2:
  4450  			if wireType != 2 {
  4451  				return fmt.Errorf("proto: wrong wireType = %d for field Txn", wireType)
  4452  			}
  4453  			var msglen int
  4454  			for shift := uint(0); ; shift += 7 {
  4455  				if shift >= 64 {
  4456  					return ErrIntOverflowTxn
  4457  				}
  4458  				if iNdEx >= l {
  4459  					return io.ErrUnexpectedEOF
  4460  				}
  4461  				b := dAtA[iNdEx]
  4462  				iNdEx++
  4463  				msglen |= int(b&0x7F) << shift
  4464  				if b < 0x80 {
  4465  					break
  4466  				}
  4467  			}
  4468  			if msglen < 0 {
  4469  				return ErrInvalidLengthTxn
  4470  			}
  4471  			postIndex := iNdEx + msglen
  4472  			if postIndex < 0 {
  4473  				return ErrInvalidLengthTxn
  4474  			}
  4475  			if postIndex > l {
  4476  				return io.ErrUnexpectedEOF
  4477  			}
  4478  			if m.Txn == nil {
  4479  				m.Txn = &TxnMeta{}
  4480  			}
  4481  			if err := m.Txn.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4482  				return err
  4483  			}
  4484  			iNdEx = postIndex
  4485  		case 3:
  4486  			if wireType != 0 {
  4487  				return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
  4488  			}
  4489  			m.Method = 0
  4490  			for shift := uint(0); ; shift += 7 {
  4491  				if shift >= 64 {
  4492  					return ErrIntOverflowTxn
  4493  				}
  4494  				if iNdEx >= l {
  4495  					return io.ErrUnexpectedEOF
  4496  				}
  4497  				b := dAtA[iNdEx]
  4498  				iNdEx++
  4499  				m.Method |= TxnMethod(b&0x7F) << shift
  4500  				if b < 0x80 {
  4501  					break
  4502  				}
  4503  			}
  4504  		case 4:
  4505  			if wireType != 0 {
  4506  				return fmt.Errorf("proto: wrong wireType = %d for field Flag", wireType)
  4507  			}
  4508  			m.Flag = 0
  4509  			for shift := uint(0); ; shift += 7 {
  4510  				if shift >= 64 {
  4511  					return ErrIntOverflowTxn
  4512  				}
  4513  				if iNdEx >= l {
  4514  					return io.ErrUnexpectedEOF
  4515  				}
  4516  				b := dAtA[iNdEx]
  4517  				iNdEx++
  4518  				m.Flag |= uint32(b&0x7F) << shift
  4519  				if b < 0x80 {
  4520  					break
  4521  				}
  4522  			}
  4523  		case 5:
  4524  			if wireType != 2 {
  4525  				return fmt.Errorf("proto: wrong wireType = %d for field TxnError", wireType)
  4526  			}
  4527  			var msglen int
  4528  			for shift := uint(0); ; shift += 7 {
  4529  				if shift >= 64 {
  4530  					return ErrIntOverflowTxn
  4531  				}
  4532  				if iNdEx >= l {
  4533  					return io.ErrUnexpectedEOF
  4534  				}
  4535  				b := dAtA[iNdEx]
  4536  				iNdEx++
  4537  				msglen |= int(b&0x7F) << shift
  4538  				if b < 0x80 {
  4539  					break
  4540  				}
  4541  			}
  4542  			if msglen < 0 {
  4543  				return ErrInvalidLengthTxn
  4544  			}
  4545  			postIndex := iNdEx + msglen
  4546  			if postIndex < 0 {
  4547  				return ErrInvalidLengthTxn
  4548  			}
  4549  			if postIndex > l {
  4550  				return io.ErrUnexpectedEOF
  4551  			}
  4552  			if m.TxnError == nil {
  4553  				m.TxnError = &TxnError{}
  4554  			}
  4555  			if err := m.TxnError.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4556  				return err
  4557  			}
  4558  			iNdEx = postIndex
  4559  		case 6:
  4560  			if wireType != 2 {
  4561  				return fmt.Errorf("proto: wrong wireType = %d for field CNOpResponse", wireType)
  4562  			}
  4563  			var msglen int
  4564  			for shift := uint(0); ; shift += 7 {
  4565  				if shift >= 64 {
  4566  					return ErrIntOverflowTxn
  4567  				}
  4568  				if iNdEx >= l {
  4569  					return io.ErrUnexpectedEOF
  4570  				}
  4571  				b := dAtA[iNdEx]
  4572  				iNdEx++
  4573  				msglen |= int(b&0x7F) << shift
  4574  				if b < 0x80 {
  4575  					break
  4576  				}
  4577  			}
  4578  			if msglen < 0 {
  4579  				return ErrInvalidLengthTxn
  4580  			}
  4581  			postIndex := iNdEx + msglen
  4582  			if postIndex < 0 {
  4583  				return ErrInvalidLengthTxn
  4584  			}
  4585  			if postIndex > l {
  4586  				return io.ErrUnexpectedEOF
  4587  			}
  4588  			if m.CNOpResponse == nil {
  4589  				m.CNOpResponse = &CNOpResponse{}
  4590  			}
  4591  			if err := m.CNOpResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4592  				return err
  4593  			}
  4594  			iNdEx = postIndex
  4595  		case 7:
  4596  			if wireType != 2 {
  4597  				return fmt.Errorf("proto: wrong wireType = %d for field CommitResponse", wireType)
  4598  			}
  4599  			var msglen int
  4600  			for shift := uint(0); ; shift += 7 {
  4601  				if shift >= 64 {
  4602  					return ErrIntOverflowTxn
  4603  				}
  4604  				if iNdEx >= l {
  4605  					return io.ErrUnexpectedEOF
  4606  				}
  4607  				b := dAtA[iNdEx]
  4608  				iNdEx++
  4609  				msglen |= int(b&0x7F) << shift
  4610  				if b < 0x80 {
  4611  					break
  4612  				}
  4613  			}
  4614  			if msglen < 0 {
  4615  				return ErrInvalidLengthTxn
  4616  			}
  4617  			postIndex := iNdEx + msglen
  4618  			if postIndex < 0 {
  4619  				return ErrInvalidLengthTxn
  4620  			}
  4621  			if postIndex > l {
  4622  				return io.ErrUnexpectedEOF
  4623  			}
  4624  			if m.CommitResponse == nil {
  4625  				m.CommitResponse = &TxnCommitResponse{}
  4626  			}
  4627  			if err := m.CommitResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4628  				return err
  4629  			}
  4630  			iNdEx = postIndex
  4631  		case 8:
  4632  			if wireType != 2 {
  4633  				return fmt.Errorf("proto: wrong wireType = %d for field RollbackResponse", wireType)
  4634  			}
  4635  			var msglen int
  4636  			for shift := uint(0); ; shift += 7 {
  4637  				if shift >= 64 {
  4638  					return ErrIntOverflowTxn
  4639  				}
  4640  				if iNdEx >= l {
  4641  					return io.ErrUnexpectedEOF
  4642  				}
  4643  				b := dAtA[iNdEx]
  4644  				iNdEx++
  4645  				msglen |= int(b&0x7F) << shift
  4646  				if b < 0x80 {
  4647  					break
  4648  				}
  4649  			}
  4650  			if msglen < 0 {
  4651  				return ErrInvalidLengthTxn
  4652  			}
  4653  			postIndex := iNdEx + msglen
  4654  			if postIndex < 0 {
  4655  				return ErrInvalidLengthTxn
  4656  			}
  4657  			if postIndex > l {
  4658  				return io.ErrUnexpectedEOF
  4659  			}
  4660  			if m.RollbackResponse == nil {
  4661  				m.RollbackResponse = &TxnRollbackResponse{}
  4662  			}
  4663  			if err := m.RollbackResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4664  				return err
  4665  			}
  4666  			iNdEx = postIndex
  4667  		case 9:
  4668  			if wireType != 2 {
  4669  				return fmt.Errorf("proto: wrong wireType = %d for field PrepareResponse", wireType)
  4670  			}
  4671  			var msglen int
  4672  			for shift := uint(0); ; shift += 7 {
  4673  				if shift >= 64 {
  4674  					return ErrIntOverflowTxn
  4675  				}
  4676  				if iNdEx >= l {
  4677  					return io.ErrUnexpectedEOF
  4678  				}
  4679  				b := dAtA[iNdEx]
  4680  				iNdEx++
  4681  				msglen |= int(b&0x7F) << shift
  4682  				if b < 0x80 {
  4683  					break
  4684  				}
  4685  			}
  4686  			if msglen < 0 {
  4687  				return ErrInvalidLengthTxn
  4688  			}
  4689  			postIndex := iNdEx + msglen
  4690  			if postIndex < 0 {
  4691  				return ErrInvalidLengthTxn
  4692  			}
  4693  			if postIndex > l {
  4694  				return io.ErrUnexpectedEOF
  4695  			}
  4696  			if m.PrepareResponse == nil {
  4697  				m.PrepareResponse = &TxnPrepareResponse{}
  4698  			}
  4699  			if err := m.PrepareResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4700  				return err
  4701  			}
  4702  			iNdEx = postIndex
  4703  		case 10:
  4704  			if wireType != 2 {
  4705  				return fmt.Errorf("proto: wrong wireType = %d for field GetStatusResponse", wireType)
  4706  			}
  4707  			var msglen int
  4708  			for shift := uint(0); ; shift += 7 {
  4709  				if shift >= 64 {
  4710  					return ErrIntOverflowTxn
  4711  				}
  4712  				if iNdEx >= l {
  4713  					return io.ErrUnexpectedEOF
  4714  				}
  4715  				b := dAtA[iNdEx]
  4716  				iNdEx++
  4717  				msglen |= int(b&0x7F) << shift
  4718  				if b < 0x80 {
  4719  					break
  4720  				}
  4721  			}
  4722  			if msglen < 0 {
  4723  				return ErrInvalidLengthTxn
  4724  			}
  4725  			postIndex := iNdEx + msglen
  4726  			if postIndex < 0 {
  4727  				return ErrInvalidLengthTxn
  4728  			}
  4729  			if postIndex > l {
  4730  				return io.ErrUnexpectedEOF
  4731  			}
  4732  			if m.GetStatusResponse == nil {
  4733  				m.GetStatusResponse = &TxnGetStatusResponse{}
  4734  			}
  4735  			if err := m.GetStatusResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4736  				return err
  4737  			}
  4738  			iNdEx = postIndex
  4739  		case 11:
  4740  			if wireType != 2 {
  4741  				return fmt.Errorf("proto: wrong wireType = %d for field CommitDNShardResponse", wireType)
  4742  			}
  4743  			var msglen int
  4744  			for shift := uint(0); ; shift += 7 {
  4745  				if shift >= 64 {
  4746  					return ErrIntOverflowTxn
  4747  				}
  4748  				if iNdEx >= l {
  4749  					return io.ErrUnexpectedEOF
  4750  				}
  4751  				b := dAtA[iNdEx]
  4752  				iNdEx++
  4753  				msglen |= int(b&0x7F) << shift
  4754  				if b < 0x80 {
  4755  					break
  4756  				}
  4757  			}
  4758  			if msglen < 0 {
  4759  				return ErrInvalidLengthTxn
  4760  			}
  4761  			postIndex := iNdEx + msglen
  4762  			if postIndex < 0 {
  4763  				return ErrInvalidLengthTxn
  4764  			}
  4765  			if postIndex > l {
  4766  				return io.ErrUnexpectedEOF
  4767  			}
  4768  			if m.CommitDNShardResponse == nil {
  4769  				m.CommitDNShardResponse = &TxnCommitDNShardResponse{}
  4770  			}
  4771  			if err := m.CommitDNShardResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4772  				return err
  4773  			}
  4774  			iNdEx = postIndex
  4775  		case 12:
  4776  			if wireType != 2 {
  4777  				return fmt.Errorf("proto: wrong wireType = %d for field RollbackDNShardResponse", wireType)
  4778  			}
  4779  			var msglen int
  4780  			for shift := uint(0); ; shift += 7 {
  4781  				if shift >= 64 {
  4782  					return ErrIntOverflowTxn
  4783  				}
  4784  				if iNdEx >= l {
  4785  					return io.ErrUnexpectedEOF
  4786  				}
  4787  				b := dAtA[iNdEx]
  4788  				iNdEx++
  4789  				msglen |= int(b&0x7F) << shift
  4790  				if b < 0x80 {
  4791  					break
  4792  				}
  4793  			}
  4794  			if msglen < 0 {
  4795  				return ErrInvalidLengthTxn
  4796  			}
  4797  			postIndex := iNdEx + msglen
  4798  			if postIndex < 0 {
  4799  				return ErrInvalidLengthTxn
  4800  			}
  4801  			if postIndex > l {
  4802  				return io.ErrUnexpectedEOF
  4803  			}
  4804  			if m.RollbackDNShardResponse == nil {
  4805  				m.RollbackDNShardResponse = &TxnRollbackDNShardResponse{}
  4806  			}
  4807  			if err := m.RollbackDNShardResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4808  				return err
  4809  			}
  4810  			iNdEx = postIndex
  4811  		case 13:
  4812  			if wireType != 2 {
  4813  				return fmt.Errorf("proto: wrong wireType = %d for field RemoveMetadata", wireType)
  4814  			}
  4815  			var msglen int
  4816  			for shift := uint(0); ; shift += 7 {
  4817  				if shift >= 64 {
  4818  					return ErrIntOverflowTxn
  4819  				}
  4820  				if iNdEx >= l {
  4821  					return io.ErrUnexpectedEOF
  4822  				}
  4823  				b := dAtA[iNdEx]
  4824  				iNdEx++
  4825  				msglen |= int(b&0x7F) << shift
  4826  				if b < 0x80 {
  4827  					break
  4828  				}
  4829  			}
  4830  			if msglen < 0 {
  4831  				return ErrInvalidLengthTxn
  4832  			}
  4833  			postIndex := iNdEx + msglen
  4834  			if postIndex < 0 {
  4835  				return ErrInvalidLengthTxn
  4836  			}
  4837  			if postIndex > l {
  4838  				return io.ErrUnexpectedEOF
  4839  			}
  4840  			if m.RemoveMetadata == nil {
  4841  				m.RemoveMetadata = &TxnRemoveMetadataResponse{}
  4842  			}
  4843  			if err := m.RemoveMetadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4844  				return err
  4845  			}
  4846  			iNdEx = postIndex
  4847  		default:
  4848  			iNdEx = preIndex
  4849  			skippy, err := skipTxn(dAtA[iNdEx:])
  4850  			if err != nil {
  4851  				return err
  4852  			}
  4853  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4854  				return ErrInvalidLengthTxn
  4855  			}
  4856  			if (iNdEx + skippy) > l {
  4857  				return io.ErrUnexpectedEOF
  4858  			}
  4859  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4860  			iNdEx += skippy
  4861  		}
  4862  	}
  4863  
  4864  	if iNdEx > l {
  4865  		return io.ErrUnexpectedEOF
  4866  	}
  4867  	return nil
  4868  }
  4869  func (m *TxnCommitRequest) Unmarshal(dAtA []byte) error {
  4870  	l := len(dAtA)
  4871  	iNdEx := 0
  4872  	for iNdEx < l {
  4873  		preIndex := iNdEx
  4874  		var wire uint64
  4875  		for shift := uint(0); ; shift += 7 {
  4876  			if shift >= 64 {
  4877  				return ErrIntOverflowTxn
  4878  			}
  4879  			if iNdEx >= l {
  4880  				return io.ErrUnexpectedEOF
  4881  			}
  4882  			b := dAtA[iNdEx]
  4883  			iNdEx++
  4884  			wire |= uint64(b&0x7F) << shift
  4885  			if b < 0x80 {
  4886  				break
  4887  			}
  4888  		}
  4889  		fieldNum := int32(wire >> 3)
  4890  		wireType := int(wire & 0x7)
  4891  		if wireType == 4 {
  4892  			return fmt.Errorf("proto: TxnCommitRequest: wiretype end group for non-group")
  4893  		}
  4894  		if fieldNum <= 0 {
  4895  			return fmt.Errorf("proto: TxnCommitRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4896  		}
  4897  		switch fieldNum {
  4898  		case 2:
  4899  			if wireType != 0 {
  4900  				return fmt.Errorf("proto: wrong wireType = %d for field Disable1PCOpt", wireType)
  4901  			}
  4902  			var v int
  4903  			for shift := uint(0); ; shift += 7 {
  4904  				if shift >= 64 {
  4905  					return ErrIntOverflowTxn
  4906  				}
  4907  				if iNdEx >= l {
  4908  					return io.ErrUnexpectedEOF
  4909  				}
  4910  				b := dAtA[iNdEx]
  4911  				iNdEx++
  4912  				v |= int(b&0x7F) << shift
  4913  				if b < 0x80 {
  4914  					break
  4915  				}
  4916  			}
  4917  			m.Disable1PCOpt = bool(v != 0)
  4918  		default:
  4919  			iNdEx = preIndex
  4920  			skippy, err := skipTxn(dAtA[iNdEx:])
  4921  			if err != nil {
  4922  				return err
  4923  			}
  4924  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4925  				return ErrInvalidLengthTxn
  4926  			}
  4927  			if (iNdEx + skippy) > l {
  4928  				return io.ErrUnexpectedEOF
  4929  			}
  4930  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4931  			iNdEx += skippy
  4932  		}
  4933  	}
  4934  
  4935  	if iNdEx > l {
  4936  		return io.ErrUnexpectedEOF
  4937  	}
  4938  	return nil
  4939  }
  4940  func (m *TxnCommitResponse) Unmarshal(dAtA []byte) error {
  4941  	l := len(dAtA)
  4942  	iNdEx := 0
  4943  	for iNdEx < l {
  4944  		preIndex := iNdEx
  4945  		var wire uint64
  4946  		for shift := uint(0); ; shift += 7 {
  4947  			if shift >= 64 {
  4948  				return ErrIntOverflowTxn
  4949  			}
  4950  			if iNdEx >= l {
  4951  				return io.ErrUnexpectedEOF
  4952  			}
  4953  			b := dAtA[iNdEx]
  4954  			iNdEx++
  4955  			wire |= uint64(b&0x7F) << shift
  4956  			if b < 0x80 {
  4957  				break
  4958  			}
  4959  		}
  4960  		fieldNum := int32(wire >> 3)
  4961  		wireType := int(wire & 0x7)
  4962  		if wireType == 4 {
  4963  			return fmt.Errorf("proto: TxnCommitResponse: wiretype end group for non-group")
  4964  		}
  4965  		if fieldNum <= 0 {
  4966  			return fmt.Errorf("proto: TxnCommitResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4967  		}
  4968  		switch fieldNum {
  4969  		default:
  4970  			iNdEx = preIndex
  4971  			skippy, err := skipTxn(dAtA[iNdEx:])
  4972  			if err != nil {
  4973  				return err
  4974  			}
  4975  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4976  				return ErrInvalidLengthTxn
  4977  			}
  4978  			if (iNdEx + skippy) > l {
  4979  				return io.ErrUnexpectedEOF
  4980  			}
  4981  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4982  			iNdEx += skippy
  4983  		}
  4984  	}
  4985  
  4986  	if iNdEx > l {
  4987  		return io.ErrUnexpectedEOF
  4988  	}
  4989  	return nil
  4990  }
  4991  func (m *TxnRollbackRequest) Unmarshal(dAtA []byte) error {
  4992  	l := len(dAtA)
  4993  	iNdEx := 0
  4994  	for iNdEx < l {
  4995  		preIndex := iNdEx
  4996  		var wire uint64
  4997  		for shift := uint(0); ; shift += 7 {
  4998  			if shift >= 64 {
  4999  				return ErrIntOverflowTxn
  5000  			}
  5001  			if iNdEx >= l {
  5002  				return io.ErrUnexpectedEOF
  5003  			}
  5004  			b := dAtA[iNdEx]
  5005  			iNdEx++
  5006  			wire |= uint64(b&0x7F) << shift
  5007  			if b < 0x80 {
  5008  				break
  5009  			}
  5010  		}
  5011  		fieldNum := int32(wire >> 3)
  5012  		wireType := int(wire & 0x7)
  5013  		if wireType == 4 {
  5014  			return fmt.Errorf("proto: TxnRollbackRequest: wiretype end group for non-group")
  5015  		}
  5016  		if fieldNum <= 0 {
  5017  			return fmt.Errorf("proto: TxnRollbackRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5018  		}
  5019  		switch fieldNum {
  5020  		default:
  5021  			iNdEx = preIndex
  5022  			skippy, err := skipTxn(dAtA[iNdEx:])
  5023  			if err != nil {
  5024  				return err
  5025  			}
  5026  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5027  				return ErrInvalidLengthTxn
  5028  			}
  5029  			if (iNdEx + skippy) > l {
  5030  				return io.ErrUnexpectedEOF
  5031  			}
  5032  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5033  			iNdEx += skippy
  5034  		}
  5035  	}
  5036  
  5037  	if iNdEx > l {
  5038  		return io.ErrUnexpectedEOF
  5039  	}
  5040  	return nil
  5041  }
  5042  func (m *TxnRollbackResponse) Unmarshal(dAtA []byte) error {
  5043  	l := len(dAtA)
  5044  	iNdEx := 0
  5045  	for iNdEx < l {
  5046  		preIndex := iNdEx
  5047  		var wire uint64
  5048  		for shift := uint(0); ; shift += 7 {
  5049  			if shift >= 64 {
  5050  				return ErrIntOverflowTxn
  5051  			}
  5052  			if iNdEx >= l {
  5053  				return io.ErrUnexpectedEOF
  5054  			}
  5055  			b := dAtA[iNdEx]
  5056  			iNdEx++
  5057  			wire |= uint64(b&0x7F) << shift
  5058  			if b < 0x80 {
  5059  				break
  5060  			}
  5061  		}
  5062  		fieldNum := int32(wire >> 3)
  5063  		wireType := int(wire & 0x7)
  5064  		if wireType == 4 {
  5065  			return fmt.Errorf("proto: TxnRollbackResponse: wiretype end group for non-group")
  5066  		}
  5067  		if fieldNum <= 0 {
  5068  			return fmt.Errorf("proto: TxnRollbackResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5069  		}
  5070  		switch fieldNum {
  5071  		default:
  5072  			iNdEx = preIndex
  5073  			skippy, err := skipTxn(dAtA[iNdEx:])
  5074  			if err != nil {
  5075  				return err
  5076  			}
  5077  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5078  				return ErrInvalidLengthTxn
  5079  			}
  5080  			if (iNdEx + skippy) > l {
  5081  				return io.ErrUnexpectedEOF
  5082  			}
  5083  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5084  			iNdEx += skippy
  5085  		}
  5086  	}
  5087  
  5088  	if iNdEx > l {
  5089  		return io.ErrUnexpectedEOF
  5090  	}
  5091  	return nil
  5092  }
  5093  func (m *TxnPrepareRequest) Unmarshal(dAtA []byte) error {
  5094  	l := len(dAtA)
  5095  	iNdEx := 0
  5096  	for iNdEx < l {
  5097  		preIndex := iNdEx
  5098  		var wire uint64
  5099  		for shift := uint(0); ; shift += 7 {
  5100  			if shift >= 64 {
  5101  				return ErrIntOverflowTxn
  5102  			}
  5103  			if iNdEx >= l {
  5104  				return io.ErrUnexpectedEOF
  5105  			}
  5106  			b := dAtA[iNdEx]
  5107  			iNdEx++
  5108  			wire |= uint64(b&0x7F) << shift
  5109  			if b < 0x80 {
  5110  				break
  5111  			}
  5112  		}
  5113  		fieldNum := int32(wire >> 3)
  5114  		wireType := int(wire & 0x7)
  5115  		if wireType == 4 {
  5116  			return fmt.Errorf("proto: TxnPrepareRequest: wiretype end group for non-group")
  5117  		}
  5118  		if fieldNum <= 0 {
  5119  			return fmt.Errorf("proto: TxnPrepareRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5120  		}
  5121  		switch fieldNum {
  5122  		case 1:
  5123  			if wireType != 2 {
  5124  				return fmt.Errorf("proto: wrong wireType = %d for field DNShard", wireType)
  5125  			}
  5126  			var msglen int
  5127  			for shift := uint(0); ; shift += 7 {
  5128  				if shift >= 64 {
  5129  					return ErrIntOverflowTxn
  5130  				}
  5131  				if iNdEx >= l {
  5132  					return io.ErrUnexpectedEOF
  5133  				}
  5134  				b := dAtA[iNdEx]
  5135  				iNdEx++
  5136  				msglen |= int(b&0x7F) << shift
  5137  				if b < 0x80 {
  5138  					break
  5139  				}
  5140  			}
  5141  			if msglen < 0 {
  5142  				return ErrInvalidLengthTxn
  5143  			}
  5144  			postIndex := iNdEx + msglen
  5145  			if postIndex < 0 {
  5146  				return ErrInvalidLengthTxn
  5147  			}
  5148  			if postIndex > l {
  5149  				return io.ErrUnexpectedEOF
  5150  			}
  5151  			if err := m.DNShard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5152  				return err
  5153  			}
  5154  			iNdEx = postIndex
  5155  		default:
  5156  			iNdEx = preIndex
  5157  			skippy, err := skipTxn(dAtA[iNdEx:])
  5158  			if err != nil {
  5159  				return err
  5160  			}
  5161  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5162  				return ErrInvalidLengthTxn
  5163  			}
  5164  			if (iNdEx + skippy) > l {
  5165  				return io.ErrUnexpectedEOF
  5166  			}
  5167  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5168  			iNdEx += skippy
  5169  		}
  5170  	}
  5171  
  5172  	if iNdEx > l {
  5173  		return io.ErrUnexpectedEOF
  5174  	}
  5175  	return nil
  5176  }
  5177  func (m *TxnPrepareResponse) Unmarshal(dAtA []byte) error {
  5178  	l := len(dAtA)
  5179  	iNdEx := 0
  5180  	for iNdEx < l {
  5181  		preIndex := iNdEx
  5182  		var wire uint64
  5183  		for shift := uint(0); ; shift += 7 {
  5184  			if shift >= 64 {
  5185  				return ErrIntOverflowTxn
  5186  			}
  5187  			if iNdEx >= l {
  5188  				return io.ErrUnexpectedEOF
  5189  			}
  5190  			b := dAtA[iNdEx]
  5191  			iNdEx++
  5192  			wire |= uint64(b&0x7F) << shift
  5193  			if b < 0x80 {
  5194  				break
  5195  			}
  5196  		}
  5197  		fieldNum := int32(wire >> 3)
  5198  		wireType := int(wire & 0x7)
  5199  		if wireType == 4 {
  5200  			return fmt.Errorf("proto: TxnPrepareResponse: wiretype end group for non-group")
  5201  		}
  5202  		if fieldNum <= 0 {
  5203  			return fmt.Errorf("proto: TxnPrepareResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5204  		}
  5205  		switch fieldNum {
  5206  		default:
  5207  			iNdEx = preIndex
  5208  			skippy, err := skipTxn(dAtA[iNdEx:])
  5209  			if err != nil {
  5210  				return err
  5211  			}
  5212  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5213  				return ErrInvalidLengthTxn
  5214  			}
  5215  			if (iNdEx + skippy) > l {
  5216  				return io.ErrUnexpectedEOF
  5217  			}
  5218  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5219  			iNdEx += skippy
  5220  		}
  5221  	}
  5222  
  5223  	if iNdEx > l {
  5224  		return io.ErrUnexpectedEOF
  5225  	}
  5226  	return nil
  5227  }
  5228  func (m *TxnGetStatusRequest) Unmarshal(dAtA []byte) error {
  5229  	l := len(dAtA)
  5230  	iNdEx := 0
  5231  	for iNdEx < l {
  5232  		preIndex := iNdEx
  5233  		var wire uint64
  5234  		for shift := uint(0); ; shift += 7 {
  5235  			if shift >= 64 {
  5236  				return ErrIntOverflowTxn
  5237  			}
  5238  			if iNdEx >= l {
  5239  				return io.ErrUnexpectedEOF
  5240  			}
  5241  			b := dAtA[iNdEx]
  5242  			iNdEx++
  5243  			wire |= uint64(b&0x7F) << shift
  5244  			if b < 0x80 {
  5245  				break
  5246  			}
  5247  		}
  5248  		fieldNum := int32(wire >> 3)
  5249  		wireType := int(wire & 0x7)
  5250  		if wireType == 4 {
  5251  			return fmt.Errorf("proto: TxnGetStatusRequest: wiretype end group for non-group")
  5252  		}
  5253  		if fieldNum <= 0 {
  5254  			return fmt.Errorf("proto: TxnGetStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5255  		}
  5256  		switch fieldNum {
  5257  		case 1:
  5258  			if wireType != 2 {
  5259  				return fmt.Errorf("proto: wrong wireType = %d for field DNShard", wireType)
  5260  			}
  5261  			var msglen int
  5262  			for shift := uint(0); ; shift += 7 {
  5263  				if shift >= 64 {
  5264  					return ErrIntOverflowTxn
  5265  				}
  5266  				if iNdEx >= l {
  5267  					return io.ErrUnexpectedEOF
  5268  				}
  5269  				b := dAtA[iNdEx]
  5270  				iNdEx++
  5271  				msglen |= int(b&0x7F) << shift
  5272  				if b < 0x80 {
  5273  					break
  5274  				}
  5275  			}
  5276  			if msglen < 0 {
  5277  				return ErrInvalidLengthTxn
  5278  			}
  5279  			postIndex := iNdEx + msglen
  5280  			if postIndex < 0 {
  5281  				return ErrInvalidLengthTxn
  5282  			}
  5283  			if postIndex > l {
  5284  				return io.ErrUnexpectedEOF
  5285  			}
  5286  			if err := m.DNShard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5287  				return err
  5288  			}
  5289  			iNdEx = postIndex
  5290  		default:
  5291  			iNdEx = preIndex
  5292  			skippy, err := skipTxn(dAtA[iNdEx:])
  5293  			if err != nil {
  5294  				return err
  5295  			}
  5296  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5297  				return ErrInvalidLengthTxn
  5298  			}
  5299  			if (iNdEx + skippy) > l {
  5300  				return io.ErrUnexpectedEOF
  5301  			}
  5302  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5303  			iNdEx += skippy
  5304  		}
  5305  	}
  5306  
  5307  	if iNdEx > l {
  5308  		return io.ErrUnexpectedEOF
  5309  	}
  5310  	return nil
  5311  }
  5312  func (m *TxnGetStatusResponse) Unmarshal(dAtA []byte) error {
  5313  	l := len(dAtA)
  5314  	iNdEx := 0
  5315  	for iNdEx < l {
  5316  		preIndex := iNdEx
  5317  		var wire uint64
  5318  		for shift := uint(0); ; shift += 7 {
  5319  			if shift >= 64 {
  5320  				return ErrIntOverflowTxn
  5321  			}
  5322  			if iNdEx >= l {
  5323  				return io.ErrUnexpectedEOF
  5324  			}
  5325  			b := dAtA[iNdEx]
  5326  			iNdEx++
  5327  			wire |= uint64(b&0x7F) << shift
  5328  			if b < 0x80 {
  5329  				break
  5330  			}
  5331  		}
  5332  		fieldNum := int32(wire >> 3)
  5333  		wireType := int(wire & 0x7)
  5334  		if wireType == 4 {
  5335  			return fmt.Errorf("proto: TxnGetStatusResponse: wiretype end group for non-group")
  5336  		}
  5337  		if fieldNum <= 0 {
  5338  			return fmt.Errorf("proto: TxnGetStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5339  		}
  5340  		switch fieldNum {
  5341  		default:
  5342  			iNdEx = preIndex
  5343  			skippy, err := skipTxn(dAtA[iNdEx:])
  5344  			if err != nil {
  5345  				return err
  5346  			}
  5347  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5348  				return ErrInvalidLengthTxn
  5349  			}
  5350  			if (iNdEx + skippy) > l {
  5351  				return io.ErrUnexpectedEOF
  5352  			}
  5353  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5354  			iNdEx += skippy
  5355  		}
  5356  	}
  5357  
  5358  	if iNdEx > l {
  5359  		return io.ErrUnexpectedEOF
  5360  	}
  5361  	return nil
  5362  }
  5363  func (m *TxnCommitDNShardRequest) Unmarshal(dAtA []byte) error {
  5364  	l := len(dAtA)
  5365  	iNdEx := 0
  5366  	for iNdEx < l {
  5367  		preIndex := iNdEx
  5368  		var wire uint64
  5369  		for shift := uint(0); ; shift += 7 {
  5370  			if shift >= 64 {
  5371  				return ErrIntOverflowTxn
  5372  			}
  5373  			if iNdEx >= l {
  5374  				return io.ErrUnexpectedEOF
  5375  			}
  5376  			b := dAtA[iNdEx]
  5377  			iNdEx++
  5378  			wire |= uint64(b&0x7F) << shift
  5379  			if b < 0x80 {
  5380  				break
  5381  			}
  5382  		}
  5383  		fieldNum := int32(wire >> 3)
  5384  		wireType := int(wire & 0x7)
  5385  		if wireType == 4 {
  5386  			return fmt.Errorf("proto: TxnCommitDNShardRequest: wiretype end group for non-group")
  5387  		}
  5388  		if fieldNum <= 0 {
  5389  			return fmt.Errorf("proto: TxnCommitDNShardRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5390  		}
  5391  		switch fieldNum {
  5392  		case 1:
  5393  			if wireType != 2 {
  5394  				return fmt.Errorf("proto: wrong wireType = %d for field DNShard", wireType)
  5395  			}
  5396  			var msglen int
  5397  			for shift := uint(0); ; shift += 7 {
  5398  				if shift >= 64 {
  5399  					return ErrIntOverflowTxn
  5400  				}
  5401  				if iNdEx >= l {
  5402  					return io.ErrUnexpectedEOF
  5403  				}
  5404  				b := dAtA[iNdEx]
  5405  				iNdEx++
  5406  				msglen |= int(b&0x7F) << shift
  5407  				if b < 0x80 {
  5408  					break
  5409  				}
  5410  			}
  5411  			if msglen < 0 {
  5412  				return ErrInvalidLengthTxn
  5413  			}
  5414  			postIndex := iNdEx + msglen
  5415  			if postIndex < 0 {
  5416  				return ErrInvalidLengthTxn
  5417  			}
  5418  			if postIndex > l {
  5419  				return io.ErrUnexpectedEOF
  5420  			}
  5421  			if err := m.DNShard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5422  				return err
  5423  			}
  5424  			iNdEx = postIndex
  5425  		default:
  5426  			iNdEx = preIndex
  5427  			skippy, err := skipTxn(dAtA[iNdEx:])
  5428  			if err != nil {
  5429  				return err
  5430  			}
  5431  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5432  				return ErrInvalidLengthTxn
  5433  			}
  5434  			if (iNdEx + skippy) > l {
  5435  				return io.ErrUnexpectedEOF
  5436  			}
  5437  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5438  			iNdEx += skippy
  5439  		}
  5440  	}
  5441  
  5442  	if iNdEx > l {
  5443  		return io.ErrUnexpectedEOF
  5444  	}
  5445  	return nil
  5446  }
  5447  func (m *TxnCommitDNShardResponse) Unmarshal(dAtA []byte) error {
  5448  	l := len(dAtA)
  5449  	iNdEx := 0
  5450  	for iNdEx < l {
  5451  		preIndex := iNdEx
  5452  		var wire uint64
  5453  		for shift := uint(0); ; shift += 7 {
  5454  			if shift >= 64 {
  5455  				return ErrIntOverflowTxn
  5456  			}
  5457  			if iNdEx >= l {
  5458  				return io.ErrUnexpectedEOF
  5459  			}
  5460  			b := dAtA[iNdEx]
  5461  			iNdEx++
  5462  			wire |= uint64(b&0x7F) << shift
  5463  			if b < 0x80 {
  5464  				break
  5465  			}
  5466  		}
  5467  		fieldNum := int32(wire >> 3)
  5468  		wireType := int(wire & 0x7)
  5469  		if wireType == 4 {
  5470  			return fmt.Errorf("proto: TxnCommitDNShardResponse: wiretype end group for non-group")
  5471  		}
  5472  		if fieldNum <= 0 {
  5473  			return fmt.Errorf("proto: TxnCommitDNShardResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5474  		}
  5475  		switch fieldNum {
  5476  		default:
  5477  			iNdEx = preIndex
  5478  			skippy, err := skipTxn(dAtA[iNdEx:])
  5479  			if err != nil {
  5480  				return err
  5481  			}
  5482  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5483  				return ErrInvalidLengthTxn
  5484  			}
  5485  			if (iNdEx + skippy) > l {
  5486  				return io.ErrUnexpectedEOF
  5487  			}
  5488  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5489  			iNdEx += skippy
  5490  		}
  5491  	}
  5492  
  5493  	if iNdEx > l {
  5494  		return io.ErrUnexpectedEOF
  5495  	}
  5496  	return nil
  5497  }
  5498  func (m *TxnRollbackDNShardRequest) Unmarshal(dAtA []byte) error {
  5499  	l := len(dAtA)
  5500  	iNdEx := 0
  5501  	for iNdEx < l {
  5502  		preIndex := iNdEx
  5503  		var wire uint64
  5504  		for shift := uint(0); ; shift += 7 {
  5505  			if shift >= 64 {
  5506  				return ErrIntOverflowTxn
  5507  			}
  5508  			if iNdEx >= l {
  5509  				return io.ErrUnexpectedEOF
  5510  			}
  5511  			b := dAtA[iNdEx]
  5512  			iNdEx++
  5513  			wire |= uint64(b&0x7F) << shift
  5514  			if b < 0x80 {
  5515  				break
  5516  			}
  5517  		}
  5518  		fieldNum := int32(wire >> 3)
  5519  		wireType := int(wire & 0x7)
  5520  		if wireType == 4 {
  5521  			return fmt.Errorf("proto: TxnRollbackDNShardRequest: wiretype end group for non-group")
  5522  		}
  5523  		if fieldNum <= 0 {
  5524  			return fmt.Errorf("proto: TxnRollbackDNShardRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5525  		}
  5526  		switch fieldNum {
  5527  		case 1:
  5528  			if wireType != 2 {
  5529  				return fmt.Errorf("proto: wrong wireType = %d for field DNShard", wireType)
  5530  			}
  5531  			var msglen int
  5532  			for shift := uint(0); ; shift += 7 {
  5533  				if shift >= 64 {
  5534  					return ErrIntOverflowTxn
  5535  				}
  5536  				if iNdEx >= l {
  5537  					return io.ErrUnexpectedEOF
  5538  				}
  5539  				b := dAtA[iNdEx]
  5540  				iNdEx++
  5541  				msglen |= int(b&0x7F) << shift
  5542  				if b < 0x80 {
  5543  					break
  5544  				}
  5545  			}
  5546  			if msglen < 0 {
  5547  				return ErrInvalidLengthTxn
  5548  			}
  5549  			postIndex := iNdEx + msglen
  5550  			if postIndex < 0 {
  5551  				return ErrInvalidLengthTxn
  5552  			}
  5553  			if postIndex > l {
  5554  				return io.ErrUnexpectedEOF
  5555  			}
  5556  			if err := m.DNShard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5557  				return err
  5558  			}
  5559  			iNdEx = postIndex
  5560  		default:
  5561  			iNdEx = preIndex
  5562  			skippy, err := skipTxn(dAtA[iNdEx:])
  5563  			if err != nil {
  5564  				return err
  5565  			}
  5566  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5567  				return ErrInvalidLengthTxn
  5568  			}
  5569  			if (iNdEx + skippy) > l {
  5570  				return io.ErrUnexpectedEOF
  5571  			}
  5572  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5573  			iNdEx += skippy
  5574  		}
  5575  	}
  5576  
  5577  	if iNdEx > l {
  5578  		return io.ErrUnexpectedEOF
  5579  	}
  5580  	return nil
  5581  }
  5582  func (m *TxnRollbackDNShardResponse) Unmarshal(dAtA []byte) error {
  5583  	l := len(dAtA)
  5584  	iNdEx := 0
  5585  	for iNdEx < l {
  5586  		preIndex := iNdEx
  5587  		var wire uint64
  5588  		for shift := uint(0); ; shift += 7 {
  5589  			if shift >= 64 {
  5590  				return ErrIntOverflowTxn
  5591  			}
  5592  			if iNdEx >= l {
  5593  				return io.ErrUnexpectedEOF
  5594  			}
  5595  			b := dAtA[iNdEx]
  5596  			iNdEx++
  5597  			wire |= uint64(b&0x7F) << shift
  5598  			if b < 0x80 {
  5599  				break
  5600  			}
  5601  		}
  5602  		fieldNum := int32(wire >> 3)
  5603  		wireType := int(wire & 0x7)
  5604  		if wireType == 4 {
  5605  			return fmt.Errorf("proto: TxnRollbackDNShardResponse: wiretype end group for non-group")
  5606  		}
  5607  		if fieldNum <= 0 {
  5608  			return fmt.Errorf("proto: TxnRollbackDNShardResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5609  		}
  5610  		switch fieldNum {
  5611  		default:
  5612  			iNdEx = preIndex
  5613  			skippy, err := skipTxn(dAtA[iNdEx:])
  5614  			if err != nil {
  5615  				return err
  5616  			}
  5617  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5618  				return ErrInvalidLengthTxn
  5619  			}
  5620  			if (iNdEx + skippy) > l {
  5621  				return io.ErrUnexpectedEOF
  5622  			}
  5623  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5624  			iNdEx += skippy
  5625  		}
  5626  	}
  5627  
  5628  	if iNdEx > l {
  5629  		return io.ErrUnexpectedEOF
  5630  	}
  5631  	return nil
  5632  }
  5633  func (m *TxnRemoveMetadataRequest) Unmarshal(dAtA []byte) error {
  5634  	l := len(dAtA)
  5635  	iNdEx := 0
  5636  	for iNdEx < l {
  5637  		preIndex := iNdEx
  5638  		var wire uint64
  5639  		for shift := uint(0); ; shift += 7 {
  5640  			if shift >= 64 {
  5641  				return ErrIntOverflowTxn
  5642  			}
  5643  			if iNdEx >= l {
  5644  				return io.ErrUnexpectedEOF
  5645  			}
  5646  			b := dAtA[iNdEx]
  5647  			iNdEx++
  5648  			wire |= uint64(b&0x7F) << shift
  5649  			if b < 0x80 {
  5650  				break
  5651  			}
  5652  		}
  5653  		fieldNum := int32(wire >> 3)
  5654  		wireType := int(wire & 0x7)
  5655  		if wireType == 4 {
  5656  			return fmt.Errorf("proto: TxnRemoveMetadataRequest: wiretype end group for non-group")
  5657  		}
  5658  		if fieldNum <= 0 {
  5659  			return fmt.Errorf("proto: TxnRemoveMetadataRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5660  		}
  5661  		switch fieldNum {
  5662  		case 1:
  5663  			if wireType != 2 {
  5664  				return fmt.Errorf("proto: wrong wireType = %d for field DNShard", wireType)
  5665  			}
  5666  			var msglen int
  5667  			for shift := uint(0); ; shift += 7 {
  5668  				if shift >= 64 {
  5669  					return ErrIntOverflowTxn
  5670  				}
  5671  				if iNdEx >= l {
  5672  					return io.ErrUnexpectedEOF
  5673  				}
  5674  				b := dAtA[iNdEx]
  5675  				iNdEx++
  5676  				msglen |= int(b&0x7F) << shift
  5677  				if b < 0x80 {
  5678  					break
  5679  				}
  5680  			}
  5681  			if msglen < 0 {
  5682  				return ErrInvalidLengthTxn
  5683  			}
  5684  			postIndex := iNdEx + msglen
  5685  			if postIndex < 0 {
  5686  				return ErrInvalidLengthTxn
  5687  			}
  5688  			if postIndex > l {
  5689  				return io.ErrUnexpectedEOF
  5690  			}
  5691  			if err := m.DNShard.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5692  				return err
  5693  			}
  5694  			iNdEx = postIndex
  5695  		default:
  5696  			iNdEx = preIndex
  5697  			skippy, err := skipTxn(dAtA[iNdEx:])
  5698  			if err != nil {
  5699  				return err
  5700  			}
  5701  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5702  				return ErrInvalidLengthTxn
  5703  			}
  5704  			if (iNdEx + skippy) > l {
  5705  				return io.ErrUnexpectedEOF
  5706  			}
  5707  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5708  			iNdEx += skippy
  5709  		}
  5710  	}
  5711  
  5712  	if iNdEx > l {
  5713  		return io.ErrUnexpectedEOF
  5714  	}
  5715  	return nil
  5716  }
  5717  func (m *TxnRemoveMetadataResponse) Unmarshal(dAtA []byte) error {
  5718  	l := len(dAtA)
  5719  	iNdEx := 0
  5720  	for iNdEx < l {
  5721  		preIndex := iNdEx
  5722  		var wire uint64
  5723  		for shift := uint(0); ; shift += 7 {
  5724  			if shift >= 64 {
  5725  				return ErrIntOverflowTxn
  5726  			}
  5727  			if iNdEx >= l {
  5728  				return io.ErrUnexpectedEOF
  5729  			}
  5730  			b := dAtA[iNdEx]
  5731  			iNdEx++
  5732  			wire |= uint64(b&0x7F) << shift
  5733  			if b < 0x80 {
  5734  				break
  5735  			}
  5736  		}
  5737  		fieldNum := int32(wire >> 3)
  5738  		wireType := int(wire & 0x7)
  5739  		if wireType == 4 {
  5740  			return fmt.Errorf("proto: TxnRemoveMetadataResponse: wiretype end group for non-group")
  5741  		}
  5742  		if fieldNum <= 0 {
  5743  			return fmt.Errorf("proto: TxnRemoveMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5744  		}
  5745  		switch fieldNum {
  5746  		default:
  5747  			iNdEx = preIndex
  5748  			skippy, err := skipTxn(dAtA[iNdEx:])
  5749  			if err != nil {
  5750  				return err
  5751  			}
  5752  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5753  				return ErrInvalidLengthTxn
  5754  			}
  5755  			if (iNdEx + skippy) > l {
  5756  				return io.ErrUnexpectedEOF
  5757  			}
  5758  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5759  			iNdEx += skippy
  5760  		}
  5761  	}
  5762  
  5763  	if iNdEx > l {
  5764  		return io.ErrUnexpectedEOF
  5765  	}
  5766  	return nil
  5767  }
  5768  func (m *TxnError) Unmarshal(dAtA []byte) error {
  5769  	l := len(dAtA)
  5770  	iNdEx := 0
  5771  	for iNdEx < l {
  5772  		preIndex := iNdEx
  5773  		var wire uint64
  5774  		for shift := uint(0); ; shift += 7 {
  5775  			if shift >= 64 {
  5776  				return ErrIntOverflowTxn
  5777  			}
  5778  			if iNdEx >= l {
  5779  				return io.ErrUnexpectedEOF
  5780  			}
  5781  			b := dAtA[iNdEx]
  5782  			iNdEx++
  5783  			wire |= uint64(b&0x7F) << shift
  5784  			if b < 0x80 {
  5785  				break
  5786  			}
  5787  		}
  5788  		fieldNum := int32(wire >> 3)
  5789  		wireType := int(wire & 0x7)
  5790  		if wireType == 4 {
  5791  			return fmt.Errorf("proto: TxnError: wiretype end group for non-group")
  5792  		}
  5793  		if fieldNum <= 0 {
  5794  			return fmt.Errorf("proto: TxnError: illegal tag %d (wire type %d)", fieldNum, wire)
  5795  		}
  5796  		switch fieldNum {
  5797  		case 1:
  5798  			if wireType != 0 {
  5799  				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  5800  			}
  5801  			m.Code = 0
  5802  			for shift := uint(0); ; shift += 7 {
  5803  				if shift >= 64 {
  5804  					return ErrIntOverflowTxn
  5805  				}
  5806  				if iNdEx >= l {
  5807  					return io.ErrUnexpectedEOF
  5808  				}
  5809  				b := dAtA[iNdEx]
  5810  				iNdEx++
  5811  				m.Code |= uint32(b&0x7F) << shift
  5812  				if b < 0x80 {
  5813  					break
  5814  				}
  5815  			}
  5816  		case 2:
  5817  			if wireType != 2 {
  5818  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  5819  			}
  5820  			var byteLen int
  5821  			for shift := uint(0); ; shift += 7 {
  5822  				if shift >= 64 {
  5823  					return ErrIntOverflowTxn
  5824  				}
  5825  				if iNdEx >= l {
  5826  					return io.ErrUnexpectedEOF
  5827  				}
  5828  				b := dAtA[iNdEx]
  5829  				iNdEx++
  5830  				byteLen |= int(b&0x7F) << shift
  5831  				if b < 0x80 {
  5832  					break
  5833  				}
  5834  			}
  5835  			if byteLen < 0 {
  5836  				return ErrInvalidLengthTxn
  5837  			}
  5838  			postIndex := iNdEx + byteLen
  5839  			if postIndex < 0 {
  5840  				return ErrInvalidLengthTxn
  5841  			}
  5842  			if postIndex > l {
  5843  				return io.ErrUnexpectedEOF
  5844  			}
  5845  			m.Error = append(m.Error[:0], dAtA[iNdEx:postIndex]...)
  5846  			if m.Error == nil {
  5847  				m.Error = []byte{}
  5848  			}
  5849  			iNdEx = postIndex
  5850  		case 3:
  5851  			if wireType != 0 {
  5852  				return fmt.Errorf("proto: wrong wireType = %d for field TxnErrCode", wireType)
  5853  			}
  5854  			m.TxnErrCode = 0
  5855  			for shift := uint(0); ; shift += 7 {
  5856  				if shift >= 64 {
  5857  					return ErrIntOverflowTxn
  5858  				}
  5859  				if iNdEx >= l {
  5860  					return io.ErrUnexpectedEOF
  5861  				}
  5862  				b := dAtA[iNdEx]
  5863  				iNdEx++
  5864  				m.TxnErrCode |= uint32(b&0x7F) << shift
  5865  				if b < 0x80 {
  5866  					break
  5867  				}
  5868  			}
  5869  		default:
  5870  			iNdEx = preIndex
  5871  			skippy, err := skipTxn(dAtA[iNdEx:])
  5872  			if err != nil {
  5873  				return err
  5874  			}
  5875  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5876  				return ErrInvalidLengthTxn
  5877  			}
  5878  			if (iNdEx + skippy) > l {
  5879  				return io.ErrUnexpectedEOF
  5880  			}
  5881  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5882  			iNdEx += skippy
  5883  		}
  5884  	}
  5885  
  5886  	if iNdEx > l {
  5887  		return io.ErrUnexpectedEOF
  5888  	}
  5889  	return nil
  5890  }
  5891  func skipTxn(dAtA []byte) (n int, err error) {
  5892  	l := len(dAtA)
  5893  	iNdEx := 0
  5894  	depth := 0
  5895  	for iNdEx < l {
  5896  		var wire uint64
  5897  		for shift := uint(0); ; shift += 7 {
  5898  			if shift >= 64 {
  5899  				return 0, ErrIntOverflowTxn
  5900  			}
  5901  			if iNdEx >= l {
  5902  				return 0, io.ErrUnexpectedEOF
  5903  			}
  5904  			b := dAtA[iNdEx]
  5905  			iNdEx++
  5906  			wire |= (uint64(b) & 0x7F) << shift
  5907  			if b < 0x80 {
  5908  				break
  5909  			}
  5910  		}
  5911  		wireType := int(wire & 0x7)
  5912  		switch wireType {
  5913  		case 0:
  5914  			for shift := uint(0); ; shift += 7 {
  5915  				if shift >= 64 {
  5916  					return 0, ErrIntOverflowTxn
  5917  				}
  5918  				if iNdEx >= l {
  5919  					return 0, io.ErrUnexpectedEOF
  5920  				}
  5921  				iNdEx++
  5922  				if dAtA[iNdEx-1] < 0x80 {
  5923  					break
  5924  				}
  5925  			}
  5926  		case 1:
  5927  			iNdEx += 8
  5928  		case 2:
  5929  			var length int
  5930  			for shift := uint(0); ; shift += 7 {
  5931  				if shift >= 64 {
  5932  					return 0, ErrIntOverflowTxn
  5933  				}
  5934  				if iNdEx >= l {
  5935  					return 0, io.ErrUnexpectedEOF
  5936  				}
  5937  				b := dAtA[iNdEx]
  5938  				iNdEx++
  5939  				length |= (int(b) & 0x7F) << shift
  5940  				if b < 0x80 {
  5941  					break
  5942  				}
  5943  			}
  5944  			if length < 0 {
  5945  				return 0, ErrInvalidLengthTxn
  5946  			}
  5947  			iNdEx += length
  5948  		case 3:
  5949  			depth++
  5950  		case 4:
  5951  			if depth == 0 {
  5952  				return 0, ErrUnexpectedEndOfGroupTxn
  5953  			}
  5954  			depth--
  5955  		case 5:
  5956  			iNdEx += 4
  5957  		default:
  5958  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  5959  		}
  5960  		if iNdEx < 0 {
  5961  			return 0, ErrInvalidLengthTxn
  5962  		}
  5963  		if depth == 0 {
  5964  			return iNdEx, nil
  5965  		}
  5966  	}
  5967  	return 0, io.ErrUnexpectedEOF
  5968  }
  5969  
  5970  var (
  5971  	ErrInvalidLengthTxn        = fmt.Errorf("proto: negative length found during unmarshaling")
  5972  	ErrIntOverflowTxn          = fmt.Errorf("proto: integer overflow")
  5973  	ErrUnexpectedEndOfGroupTxn = fmt.Errorf("proto: unexpected end of group")
  5974  )