code.vegaprotocol.io/vega@v0.79.0/protos/vega/governance.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.27.1
     4  // 	protoc        (unknown)
     5  // source: vega/governance.proto
     6  
     7  package vega
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  // List of possible errors that can cause a proposal to be in state rejected or failed
    24  type ProposalError int32
    25  
    26  const (
    27  	// Default value
    28  	ProposalError_PROPOSAL_ERROR_UNSPECIFIED ProposalError = 0
    29  	// Specified close time is too early based on network parameters
    30  	ProposalError_PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON ProposalError = 1
    31  	// Specified close time is too late based on network parameters
    32  	ProposalError_PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE ProposalError = 2
    33  	// Specified enactment time is too early based on network parameters
    34  	ProposalError_PROPOSAL_ERROR_ENACT_TIME_TOO_SOON ProposalError = 3
    35  	// Specified enactment time is too late based on network parameters
    36  	ProposalError_PROPOSAL_ERROR_ENACT_TIME_TOO_LATE ProposalError = 4
    37  	// Proposer for this proposal has insufficient tokens
    38  	ProposalError_PROPOSAL_ERROR_INSUFFICIENT_TOKENS ProposalError = 5
    39  	// Instrument quote name and base name were the same
    40  	ProposalError_PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY ProposalError = 6
    41  	// Proposal has no product
    42  	ProposalError_PROPOSAL_ERROR_NO_PRODUCT ProposalError = 7
    43  	// Specified product is not supported
    44  	ProposalError_PROPOSAL_ERROR_UNSUPPORTED_PRODUCT ProposalError = 8
    45  	// Proposal has no trading mode
    46  	ProposalError_PROPOSAL_ERROR_NO_TRADING_MODE ProposalError = 11
    47  	// Proposal has an unsupported trading mode
    48  	ProposalError_PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE ProposalError = 12
    49  	// Proposal failed node validation
    50  	ProposalError_PROPOSAL_ERROR_NODE_VALIDATION_FAILED ProposalError = 13
    51  	// Field is missing in a builtin asset source
    52  	ProposalError_PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD ProposalError = 14
    53  	// Contract address is missing in the ERC20 asset source
    54  	ProposalError_PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS ProposalError = 15
    55  	// Asset ID is invalid or does not exist on the Vega network
    56  	ProposalError_PROPOSAL_ERROR_INVALID_ASSET ProposalError = 16
    57  	// Proposal terms timestamps are not compatible (Validation < Closing < Enactment)
    58  	ProposalError_PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS ProposalError = 17
    59  	// No risk parameters were specified
    60  	ProposalError_PROPOSAL_ERROR_NO_RISK_PARAMETERS ProposalError = 18
    61  	// Invalid key in update network parameter proposal
    62  	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY ProposalError = 19
    63  	// Invalid value in update network parameter proposal
    64  	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE ProposalError = 20
    65  	// Validation failed for network parameter proposal
    66  	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED ProposalError = 21
    67  	// Opening auction duration is less than the network minimum opening auction time
    68  	ProposalError_PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL ProposalError = 22
    69  	// Opening auction duration is more than the network minimum opening auction time
    70  	ProposalError_PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE ProposalError = 23
    71  	// Market proposal market could not be instantiated in execution
    72  	ProposalError_PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET ProposalError = 25
    73  	// Market proposal market contained invalid product definition
    74  	ProposalError_PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT ProposalError = 26
    75  	// Market proposal has invalid risk parameter
    76  	ProposalError_PROPOSAL_ERROR_INVALID_RISK_PARAMETER ProposalError = 30
    77  	// Proposal was declined because vote didn't reach the majority threshold required
    78  	ProposalError_PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED ProposalError = 31
    79  	// Proposal declined because the participation threshold was not reached
    80  	ProposalError_PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED ProposalError = 32
    81  	// Asset proposal has invalid asset details
    82  	ProposalError_PROPOSAL_ERROR_INVALID_ASSET_DETAILS ProposalError = 33
    83  	// Proposal is an unknown type
    84  	ProposalError_PROPOSAL_ERROR_UNKNOWN_TYPE ProposalError = 34
    85  	// Proposal has an unknown risk parameter type
    86  	ProposalError_PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE ProposalError = 35
    87  	// Validation failed for freeform proposal
    88  	ProposalError_PROPOSAL_ERROR_INVALID_FREEFORM ProposalError = 36
    89  	// Party doesn't have enough equity-like share to propose an update on the market
    90  	// targeted by the proposal
    91  	ProposalError_PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE ProposalError = 37
    92  	// Market targeted by the proposal does not exist or is not eligible for modification
    93  	ProposalError_PROPOSAL_ERROR_INVALID_MARKET ProposalError = 38
    94  	// Market proposal decimal place is higher than the market settlement asset decimal places
    95  	ProposalError_PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES ProposalError = 39
    96  	// Market proposal contains too many price monitoring triggers
    97  	ProposalError_PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS ProposalError = 40
    98  	// Market proposal contains too many price monitoring triggers
    99  	ProposalError_PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE ProposalError = 41
   100  	// LP price range must be larger than 0
   101  	ProposalError_PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE ProposalError = 42
   102  	// LP price range must not be larger than 100
   103  	ProposalError_PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE ProposalError = 43
   104  	// Linear slippage factor is out of range, either negative or too large
   105  	ProposalError_PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE ProposalError = 44
   106  	// Quadratic slippage factor is out of range, either negative or too large
   107  	ProposalError_PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE ProposalError = 45
   108  	// Validation failed for spot proposal
   109  	ProposalError_PROPOSAL_ERROR_INVALID_SPOT ProposalError = 46
   110  	// Spot trading not enabled
   111  	ProposalError_PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED ProposalError = 47
   112  	// Market proposal is invalid, either invalid insurance pool fraction, or it specifies a parent market that it can't succeed.
   113  	ProposalError_PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET ProposalError = 48
   114  	// Governance transfer proposal is invalid
   115  	ProposalError_PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_FAILED ProposalError = 49
   116  	// Governance transfer proposal failed
   117  	ProposalError_PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_INVALID ProposalError = 50
   118  	// Proposal for cancelling transfer is invalid, check proposal ID
   119  	ProposalError_PROPOSAL_ERROR_GOVERNANCE_CANCEL_TRANSFER_PROPOSAL_INVALID ProposalError = 51
   120  	// Proposal for updating market state is invalid
   121  	ProposalError_PROPOSAL_ERROR_INVALID_MARKET_STATE_UPDATE ProposalError = 52
   122  	// Liquidity provision SLA parameters are invalid
   123  	ProposalError_PROPOSAL_ERROR_INVALID_SLA_PARAMS ProposalError = 53
   124  	// Mandatory liquidity provision SLA parameters are missing
   125  	ProposalError_PROPOSAL_ERROR_MISSING_SLA_PARAMS ProposalError = 54
   126  	// Perpetual market proposal contained invalid product definition
   127  	ProposalError_PROPOSAL_ERROR_INVALID_PERPETUAL_PRODUCT ProposalError = 55
   128  	// Referral program proposal is invalid
   129  	ProposalError_PROPOSAL_ERROR_INVALID_REFERRAL_PROGRAM ProposalError = 56
   130  	// Volume discount program proposal is invalid
   131  	ProposalError_PROPOSAL_ERROR_INVALID_VOLUME_DISCOUNT_PROGRAM ProposalError = 57
   132  	// One or more proposals in a batch has been rejected
   133  	ProposalError_PROPOSAL_ERROR_PROPOSAL_IN_BATCH_REJECTED ProposalError = 58
   134  	// One or more proposals in a batch has been declined
   135  	ProposalError_PROPOSAL_ERROR_PROPOSAL_IN_BATCH_DECLINED ProposalError = 59
   136  	// Spot market decimal places cannot be greater than the base asset’s decimal places
   137  	ProposalError_PROPOSAL_ERROR_INVALID_SIZE_DECIMAL_PLACES ProposalError = 60
   138  	// Volume rebate program proposal is invalid
   139  	ProposalError_PROPOSAL_ERROR_INVALID_VOLUME_REBATE_PROGRAM ProposalError = 61
   140  	// Automated purchase proposal is invalid
   141  	ProposalError_PROPOSAL_ERROR_INVALID_PROTOCOL_AUTOMATED_PURCHASE ProposalError = 62
   142  )
   143  
   144  // Enum value maps for ProposalError.
   145  var (
   146  	ProposalError_name = map[int32]string{
   147  		0:  "PROPOSAL_ERROR_UNSPECIFIED",
   148  		1:  "PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON",
   149  		2:  "PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE",
   150  		3:  "PROPOSAL_ERROR_ENACT_TIME_TOO_SOON",
   151  		4:  "PROPOSAL_ERROR_ENACT_TIME_TOO_LATE",
   152  		5:  "PROPOSAL_ERROR_INSUFFICIENT_TOKENS",
   153  		6:  "PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY",
   154  		7:  "PROPOSAL_ERROR_NO_PRODUCT",
   155  		8:  "PROPOSAL_ERROR_UNSUPPORTED_PRODUCT",
   156  		11: "PROPOSAL_ERROR_NO_TRADING_MODE",
   157  		12: "PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE",
   158  		13: "PROPOSAL_ERROR_NODE_VALIDATION_FAILED",
   159  		14: "PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD",
   160  		15: "PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS",
   161  		16: "PROPOSAL_ERROR_INVALID_ASSET",
   162  		17: "PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS",
   163  		18: "PROPOSAL_ERROR_NO_RISK_PARAMETERS",
   164  		19: "PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY",
   165  		20: "PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE",
   166  		21: "PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED",
   167  		22: "PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL",
   168  		23: "PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE",
   169  		25: "PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET",
   170  		26: "PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT",
   171  		30: "PROPOSAL_ERROR_INVALID_RISK_PARAMETER",
   172  		31: "PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED",
   173  		32: "PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED",
   174  		33: "PROPOSAL_ERROR_INVALID_ASSET_DETAILS",
   175  		34: "PROPOSAL_ERROR_UNKNOWN_TYPE",
   176  		35: "PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE",
   177  		36: "PROPOSAL_ERROR_INVALID_FREEFORM",
   178  		37: "PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE",
   179  		38: "PROPOSAL_ERROR_INVALID_MARKET",
   180  		39: "PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES",
   181  		40: "PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS",
   182  		41: "PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE",
   183  		42: "PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE",
   184  		43: "PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE",
   185  		44: "PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE",
   186  		45: "PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE",
   187  		46: "PROPOSAL_ERROR_INVALID_SPOT",
   188  		47: "PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED",
   189  		48: "PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET",
   190  		49: "PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_FAILED",
   191  		50: "PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_INVALID",
   192  		51: "PROPOSAL_ERROR_GOVERNANCE_CANCEL_TRANSFER_PROPOSAL_INVALID",
   193  		52: "PROPOSAL_ERROR_INVALID_MARKET_STATE_UPDATE",
   194  		53: "PROPOSAL_ERROR_INVALID_SLA_PARAMS",
   195  		54: "PROPOSAL_ERROR_MISSING_SLA_PARAMS",
   196  		55: "PROPOSAL_ERROR_INVALID_PERPETUAL_PRODUCT",
   197  		56: "PROPOSAL_ERROR_INVALID_REFERRAL_PROGRAM",
   198  		57: "PROPOSAL_ERROR_INVALID_VOLUME_DISCOUNT_PROGRAM",
   199  		58: "PROPOSAL_ERROR_PROPOSAL_IN_BATCH_REJECTED",
   200  		59: "PROPOSAL_ERROR_PROPOSAL_IN_BATCH_DECLINED",
   201  		60: "PROPOSAL_ERROR_INVALID_SIZE_DECIMAL_PLACES",
   202  		61: "PROPOSAL_ERROR_INVALID_VOLUME_REBATE_PROGRAM",
   203  		62: "PROPOSAL_ERROR_INVALID_PROTOCOL_AUTOMATED_PURCHASE",
   204  	}
   205  	ProposalError_value = map[string]int32{
   206  		"PROPOSAL_ERROR_UNSPECIFIED":                                 0,
   207  		"PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON":                         1,
   208  		"PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE":                         2,
   209  		"PROPOSAL_ERROR_ENACT_TIME_TOO_SOON":                         3,
   210  		"PROPOSAL_ERROR_ENACT_TIME_TOO_LATE":                         4,
   211  		"PROPOSAL_ERROR_INSUFFICIENT_TOKENS":                         5,
   212  		"PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY":                 6,
   213  		"PROPOSAL_ERROR_NO_PRODUCT":                                  7,
   214  		"PROPOSAL_ERROR_UNSUPPORTED_PRODUCT":                         8,
   215  		"PROPOSAL_ERROR_NO_TRADING_MODE":                             11,
   216  		"PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE":                    12,
   217  		"PROPOSAL_ERROR_NODE_VALIDATION_FAILED":                      13,
   218  		"PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD":                 14,
   219  		"PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS":              15,
   220  		"PROPOSAL_ERROR_INVALID_ASSET":                               16,
   221  		"PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS":                     17,
   222  		"PROPOSAL_ERROR_NO_RISK_PARAMETERS":                          18,
   223  		"PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY":               19,
   224  		"PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE":             20,
   225  		"PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED":         21,
   226  		"PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL":          22,
   227  		"PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE":          23,
   228  		"PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET":                25,
   229  		"PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT":                      26,
   230  		"PROPOSAL_ERROR_INVALID_RISK_PARAMETER":                      30,
   231  		"PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED":              31,
   232  		"PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED":         32,
   233  		"PROPOSAL_ERROR_INVALID_ASSET_DETAILS":                       33,
   234  		"PROPOSAL_ERROR_UNKNOWN_TYPE":                                34,
   235  		"PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE":                 35,
   236  		"PROPOSAL_ERROR_INVALID_FREEFORM":                            36,
   237  		"PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE":              37,
   238  		"PROPOSAL_ERROR_INVALID_MARKET":                              38,
   239  		"PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES":              39,
   240  		"PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS":          40,
   241  		"PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE":                41,
   242  		"PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE":                  42,
   243  		"PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE":                    43,
   244  		"PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE":         44,
   245  		"PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE":      45,
   246  		"PROPOSAL_ERROR_INVALID_SPOT":                                46,
   247  		"PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED":                       47,
   248  		"PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET":                    48,
   249  		"PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_FAILED":         49,
   250  		"PROPOSAL_ERROR_GOVERNANCE_TRANSFER_PROPOSAL_INVALID":        50,
   251  		"PROPOSAL_ERROR_GOVERNANCE_CANCEL_TRANSFER_PROPOSAL_INVALID": 51,
   252  		"PROPOSAL_ERROR_INVALID_MARKET_STATE_UPDATE":                 52,
   253  		"PROPOSAL_ERROR_INVALID_SLA_PARAMS":                          53,
   254  		"PROPOSAL_ERROR_MISSING_SLA_PARAMS":                          54,
   255  		"PROPOSAL_ERROR_INVALID_PERPETUAL_PRODUCT":                   55,
   256  		"PROPOSAL_ERROR_INVALID_REFERRAL_PROGRAM":                    56,
   257  		"PROPOSAL_ERROR_INVALID_VOLUME_DISCOUNT_PROGRAM":             57,
   258  		"PROPOSAL_ERROR_PROPOSAL_IN_BATCH_REJECTED":                  58,
   259  		"PROPOSAL_ERROR_PROPOSAL_IN_BATCH_DECLINED":                  59,
   260  		"PROPOSAL_ERROR_INVALID_SIZE_DECIMAL_PLACES":                 60,
   261  		"PROPOSAL_ERROR_INVALID_VOLUME_REBATE_PROGRAM":               61,
   262  		"PROPOSAL_ERROR_INVALID_PROTOCOL_AUTOMATED_PURCHASE":         62,
   263  	}
   264  )
   265  
   266  func (x ProposalError) Enum() *ProposalError {
   267  	p := new(ProposalError)
   268  	*p = x
   269  	return p
   270  }
   271  
   272  func (x ProposalError) String() string {
   273  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   274  }
   275  
   276  func (ProposalError) Descriptor() protoreflect.EnumDescriptor {
   277  	return file_vega_governance_proto_enumTypes[0].Descriptor()
   278  }
   279  
   280  func (ProposalError) Type() protoreflect.EnumType {
   281  	return &file_vega_governance_proto_enumTypes[0]
   282  }
   283  
   284  func (x ProposalError) Number() protoreflect.EnumNumber {
   285  	return protoreflect.EnumNumber(x)
   286  }
   287  
   288  // Deprecated: Use ProposalError.Descriptor instead.
   289  func (ProposalError) EnumDescriptor() ([]byte, []int) {
   290  	return file_vega_governance_proto_rawDescGZIP(), []int{0}
   291  }
   292  
   293  type MarketStateUpdateType int32
   294  
   295  const (
   296  	// Default value, always invalid
   297  	MarketStateUpdateType_MARKET_STATE_UPDATE_TYPE_UNSPECIFIED MarketStateUpdateType = 0
   298  	// Request to terminate a market via governance
   299  	MarketStateUpdateType_MARKET_STATE_UPDATE_TYPE_TERMINATE MarketStateUpdateType = 1
   300  	// Request to suspend a market via governance
   301  	MarketStateUpdateType_MARKET_STATE_UPDATE_TYPE_SUSPEND MarketStateUpdateType = 2
   302  	// Request to resume a market via governance
   303  	MarketStateUpdateType_MARKET_STATE_UPDATE_TYPE_RESUME MarketStateUpdateType = 3
   304  )
   305  
   306  // Enum value maps for MarketStateUpdateType.
   307  var (
   308  	MarketStateUpdateType_name = map[int32]string{
   309  		0: "MARKET_STATE_UPDATE_TYPE_UNSPECIFIED",
   310  		1: "MARKET_STATE_UPDATE_TYPE_TERMINATE",
   311  		2: "MARKET_STATE_UPDATE_TYPE_SUSPEND",
   312  		3: "MARKET_STATE_UPDATE_TYPE_RESUME",
   313  	}
   314  	MarketStateUpdateType_value = map[string]int32{
   315  		"MARKET_STATE_UPDATE_TYPE_UNSPECIFIED": 0,
   316  		"MARKET_STATE_UPDATE_TYPE_TERMINATE":   1,
   317  		"MARKET_STATE_UPDATE_TYPE_SUSPEND":     2,
   318  		"MARKET_STATE_UPDATE_TYPE_RESUME":      3,
   319  	}
   320  )
   321  
   322  func (x MarketStateUpdateType) Enum() *MarketStateUpdateType {
   323  	p := new(MarketStateUpdateType)
   324  	*p = x
   325  	return p
   326  }
   327  
   328  func (x MarketStateUpdateType) String() string {
   329  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   330  }
   331  
   332  func (MarketStateUpdateType) Descriptor() protoreflect.EnumDescriptor {
   333  	return file_vega_governance_proto_enumTypes[1].Descriptor()
   334  }
   335  
   336  func (MarketStateUpdateType) Type() protoreflect.EnumType {
   337  	return &file_vega_governance_proto_enumTypes[1]
   338  }
   339  
   340  func (x MarketStateUpdateType) Number() protoreflect.EnumNumber {
   341  	return protoreflect.EnumNumber(x)
   342  }
   343  
   344  // Deprecated: Use MarketStateUpdateType.Descriptor instead.
   345  func (MarketStateUpdateType) EnumDescriptor() ([]byte, []int) {
   346  	return file_vega_governance_proto_rawDescGZIP(), []int{1}
   347  }
   348  
   349  type GovernanceTransferType int32
   350  
   351  const (
   352  	GovernanceTransferType_GOVERNANCE_TRANSFER_TYPE_UNSPECIFIED    GovernanceTransferType = 0
   353  	GovernanceTransferType_GOVERNANCE_TRANSFER_TYPE_ALL_OR_NOTHING GovernanceTransferType = 1
   354  	GovernanceTransferType_GOVERNANCE_TRANSFER_TYPE_BEST_EFFORT    GovernanceTransferType = 2
   355  )
   356  
   357  // Enum value maps for GovernanceTransferType.
   358  var (
   359  	GovernanceTransferType_name = map[int32]string{
   360  		0: "GOVERNANCE_TRANSFER_TYPE_UNSPECIFIED",
   361  		1: "GOVERNANCE_TRANSFER_TYPE_ALL_OR_NOTHING",
   362  		2: "GOVERNANCE_TRANSFER_TYPE_BEST_EFFORT",
   363  	}
   364  	GovernanceTransferType_value = map[string]int32{
   365  		"GOVERNANCE_TRANSFER_TYPE_UNSPECIFIED":    0,
   366  		"GOVERNANCE_TRANSFER_TYPE_ALL_OR_NOTHING": 1,
   367  		"GOVERNANCE_TRANSFER_TYPE_BEST_EFFORT":    2,
   368  	}
   369  )
   370  
   371  func (x GovernanceTransferType) Enum() *GovernanceTransferType {
   372  	p := new(GovernanceTransferType)
   373  	*p = x
   374  	return p
   375  }
   376  
   377  func (x GovernanceTransferType) String() string {
   378  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   379  }
   380  
   381  func (GovernanceTransferType) Descriptor() protoreflect.EnumDescriptor {
   382  	return file_vega_governance_proto_enumTypes[2].Descriptor()
   383  }
   384  
   385  func (GovernanceTransferType) Type() protoreflect.EnumType {
   386  	return &file_vega_governance_proto_enumTypes[2]
   387  }
   388  
   389  func (x GovernanceTransferType) Number() protoreflect.EnumNumber {
   390  	return protoreflect.EnumNumber(x)
   391  }
   392  
   393  // Deprecated: Use GovernanceTransferType.Descriptor instead.
   394  func (GovernanceTransferType) EnumDescriptor() ([]byte, []int) {
   395  	return file_vega_governance_proto_rawDescGZIP(), []int{2}
   396  }
   397  
   398  // Proposal type
   399  type GovernanceData_Type int32
   400  
   401  const (
   402  	// Single proposal only. In case it has not been specified, for example in older proposals, then this is the default.
   403  	GovernanceData_TYPE_SINGLE_OR_UNSPECIFIED GovernanceData_Type = 0
   404  	// Proposal contains a batch of proposals or a proposal that should be treated as part of a batch.
   405  	GovernanceData_TYPE_BATCH GovernanceData_Type = 1
   406  )
   407  
   408  // Enum value maps for GovernanceData_Type.
   409  var (
   410  	GovernanceData_Type_name = map[int32]string{
   411  		0: "TYPE_SINGLE_OR_UNSPECIFIED",
   412  		1: "TYPE_BATCH",
   413  	}
   414  	GovernanceData_Type_value = map[string]int32{
   415  		"TYPE_SINGLE_OR_UNSPECIFIED": 0,
   416  		"TYPE_BATCH":                 1,
   417  	}
   418  )
   419  
   420  func (x GovernanceData_Type) Enum() *GovernanceData_Type {
   421  	p := new(GovernanceData_Type)
   422  	*p = x
   423  	return p
   424  }
   425  
   426  func (x GovernanceData_Type) String() string {
   427  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   428  }
   429  
   430  func (GovernanceData_Type) Descriptor() protoreflect.EnumDescriptor {
   431  	return file_vega_governance_proto_enumTypes[3].Descriptor()
   432  }
   433  
   434  func (GovernanceData_Type) Type() protoreflect.EnumType {
   435  	return &file_vega_governance_proto_enumTypes[3]
   436  }
   437  
   438  func (x GovernanceData_Type) Number() protoreflect.EnumNumber {
   439  	return protoreflect.EnumNumber(x)
   440  }
   441  
   442  // Deprecated: Use GovernanceData_Type.Descriptor instead.
   443  func (GovernanceData_Type) EnumDescriptor() ([]byte, []int) {
   444  	return file_vega_governance_proto_rawDescGZIP(), []int{26, 0}
   445  }
   446  
   447  // Proposal state transition:
   448  // Open ->
   449  //   - Passed -> Enacted.
   450  //   - Passed -> Failed.
   451  //   - Declined
   452  //
   453  // Rejected
   454  // Proposal can enter Failed state from any other state
   455  type Proposal_State int32
   456  
   457  const (
   458  	// Default value, always invalid
   459  	Proposal_STATE_UNSPECIFIED Proposal_State = 0
   460  	// Proposal enactment has failed - even though proposal has passed, its execution could not be performed
   461  	Proposal_STATE_FAILED Proposal_State = 1
   462  	// Proposal is open for voting
   463  	Proposal_STATE_OPEN Proposal_State = 2
   464  	// Proposal has gained enough support to be executed
   465  	Proposal_STATE_PASSED Proposal_State = 3
   466  	// Proposal wasn't accepted i.e. proposal terms failed validation due to wrong configuration or failed to meet network requirements.
   467  	Proposal_STATE_REJECTED Proposal_State = 4
   468  	// Proposal didn't get enough votes, e.g. either failed to gain required participation or majority level.
   469  	Proposal_STATE_DECLINED Proposal_State = 5
   470  	// Proposal enacted.
   471  	Proposal_STATE_ENACTED Proposal_State = 6
   472  	// Waiting for node validation of the proposal
   473  	Proposal_STATE_WAITING_FOR_NODE_VOTE Proposal_State = 7
   474  )
   475  
   476  // Enum value maps for Proposal_State.
   477  var (
   478  	Proposal_State_name = map[int32]string{
   479  		0: "STATE_UNSPECIFIED",
   480  		1: "STATE_FAILED",
   481  		2: "STATE_OPEN",
   482  		3: "STATE_PASSED",
   483  		4: "STATE_REJECTED",
   484  		5: "STATE_DECLINED",
   485  		6: "STATE_ENACTED",
   486  		7: "STATE_WAITING_FOR_NODE_VOTE",
   487  	}
   488  	Proposal_State_value = map[string]int32{
   489  		"STATE_UNSPECIFIED":           0,
   490  		"STATE_FAILED":                1,
   491  		"STATE_OPEN":                  2,
   492  		"STATE_PASSED":                3,
   493  		"STATE_REJECTED":              4,
   494  		"STATE_DECLINED":              5,
   495  		"STATE_ENACTED":               6,
   496  		"STATE_WAITING_FOR_NODE_VOTE": 7,
   497  	}
   498  )
   499  
   500  func (x Proposal_State) Enum() *Proposal_State {
   501  	p := new(Proposal_State)
   502  	*p = x
   503  	return p
   504  }
   505  
   506  func (x Proposal_State) String() string {
   507  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   508  }
   509  
   510  func (Proposal_State) Descriptor() protoreflect.EnumDescriptor {
   511  	return file_vega_governance_proto_enumTypes[4].Descriptor()
   512  }
   513  
   514  func (Proposal_State) Type() protoreflect.EnumType {
   515  	return &file_vega_governance_proto_enumTypes[4]
   516  }
   517  
   518  func (x Proposal_State) Number() protoreflect.EnumNumber {
   519  	return protoreflect.EnumNumber(x)
   520  }
   521  
   522  // Deprecated: Use Proposal_State.Descriptor instead.
   523  func (Proposal_State) EnumDescriptor() ([]byte, []int) {
   524  	return file_vega_governance_proto_rawDescGZIP(), []int{27, 0}
   525  }
   526  
   527  // Vote value
   528  type Vote_Value int32
   529  
   530  const (
   531  	// Default value, always invalid
   532  	Vote_VALUE_UNSPECIFIED Vote_Value = 0
   533  	// Vote against the proposal
   534  	Vote_VALUE_NO Vote_Value = 1
   535  	// Vote in favour of the proposal
   536  	Vote_VALUE_YES Vote_Value = 2
   537  )
   538  
   539  // Enum value maps for Vote_Value.
   540  var (
   541  	Vote_Value_name = map[int32]string{
   542  		0: "VALUE_UNSPECIFIED",
   543  		1: "VALUE_NO",
   544  		2: "VALUE_YES",
   545  	}
   546  	Vote_Value_value = map[string]int32{
   547  		"VALUE_UNSPECIFIED": 0,
   548  		"VALUE_NO":          1,
   549  		"VALUE_YES":         2,
   550  	}
   551  )
   552  
   553  func (x Vote_Value) Enum() *Vote_Value {
   554  	p := new(Vote_Value)
   555  	*p = x
   556  	return p
   557  }
   558  
   559  func (x Vote_Value) String() string {
   560  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   561  }
   562  
   563  func (Vote_Value) Descriptor() protoreflect.EnumDescriptor {
   564  	return file_vega_governance_proto_enumTypes[5].Descriptor()
   565  }
   566  
   567  func (Vote_Value) Type() protoreflect.EnumType {
   568  	return &file_vega_governance_proto_enumTypes[5]
   569  }
   570  
   571  func (x Vote_Value) Number() protoreflect.EnumNumber {
   572  	return protoreflect.EnumNumber(x)
   573  }
   574  
   575  // Deprecated: Use Vote_Value.Descriptor instead.
   576  func (Vote_Value) EnumDescriptor() ([]byte, []int) {
   577  	return file_vega_governance_proto_rawDescGZIP(), []int{28, 0}
   578  }
   579  
   580  // Spot product configuration
   581  type SpotProduct struct {
   582  	state         protoimpl.MessageState
   583  	sizeCache     protoimpl.SizeCache
   584  	unknownFields protoimpl.UnknownFields
   585  
   586  	// Base asset ID.
   587  	BaseAsset string `protobuf:"bytes,1,opt,name=base_asset,json=baseAsset,proto3" json:"base_asset,omitempty"`
   588  	// Quote asset ID.
   589  	QuoteAsset string `protobuf:"bytes,2,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty"`
   590  }
   591  
   592  func (x *SpotProduct) Reset() {
   593  	*x = SpotProduct{}
   594  	if protoimpl.UnsafeEnabled {
   595  		mi := &file_vega_governance_proto_msgTypes[0]
   596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   597  		ms.StoreMessageInfo(mi)
   598  	}
   599  }
   600  
   601  func (x *SpotProduct) String() string {
   602  	return protoimpl.X.MessageStringOf(x)
   603  }
   604  
   605  func (*SpotProduct) ProtoMessage() {}
   606  
   607  func (x *SpotProduct) ProtoReflect() protoreflect.Message {
   608  	mi := &file_vega_governance_proto_msgTypes[0]
   609  	if protoimpl.UnsafeEnabled && x != nil {
   610  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   611  		if ms.LoadMessageInfo() == nil {
   612  			ms.StoreMessageInfo(mi)
   613  		}
   614  		return ms
   615  	}
   616  	return mi.MessageOf(x)
   617  }
   618  
   619  // Deprecated: Use SpotProduct.ProtoReflect.Descriptor instead.
   620  func (*SpotProduct) Descriptor() ([]byte, []int) {
   621  	return file_vega_governance_proto_rawDescGZIP(), []int{0}
   622  }
   623  
   624  func (x *SpotProduct) GetBaseAsset() string {
   625  	if x != nil {
   626  		return x.BaseAsset
   627  	}
   628  	return ""
   629  }
   630  
   631  func (x *SpotProduct) GetQuoteAsset() string {
   632  	if x != nil {
   633  		return x.QuoteAsset
   634  	}
   635  	return ""
   636  }
   637  
   638  // Future product configuration
   639  type FutureProduct struct {
   640  	state         protoimpl.MessageState
   641  	sizeCache     protoimpl.SizeCache
   642  	unknownFields protoimpl.UnknownFields
   643  
   644  	// Asset ID for the product's settlement asset.
   645  	SettlementAsset string `protobuf:"bytes,1,opt,name=settlement_asset,json=settlementAsset,proto3" json:"settlement_asset,omitempty"`
   646  	// Product quote name.
   647  	QuoteName string `protobuf:"bytes,2,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
   648  	// Data source spec describing the data source for settlement.
   649  	DataSourceSpecForSettlementData *DataSourceDefinition `protobuf:"bytes,3,opt,name=data_source_spec_for_settlement_data,json=dataSourceSpecForSettlementData,proto3" json:"data_source_spec_for_settlement_data,omitempty"`
   650  	// The external data source spec describing the data source of trading termination.
   651  	DataSourceSpecForTradingTermination *DataSourceDefinition `protobuf:"bytes,4,opt,name=data_source_spec_for_trading_termination,json=dataSourceSpecForTradingTermination,proto3" json:"data_source_spec_for_trading_termination,omitempty"`
   652  	// Binding between the data source spec and the settlement data.
   653  	DataSourceSpecBinding *DataSourceSpecToFutureBinding `protobuf:"bytes,5,opt,name=data_source_spec_binding,json=dataSourceSpecBinding,proto3" json:"data_source_spec_binding,omitempty"`
   654  	// If set, this product creates a capped future market.
   655  	Cap *FutureCap `protobuf:"bytes,6,opt,name=cap,proto3,oneof" json:"cap,omitempty"`
   656  }
   657  
   658  func (x *FutureProduct) Reset() {
   659  	*x = FutureProduct{}
   660  	if protoimpl.UnsafeEnabled {
   661  		mi := &file_vega_governance_proto_msgTypes[1]
   662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   663  		ms.StoreMessageInfo(mi)
   664  	}
   665  }
   666  
   667  func (x *FutureProduct) String() string {
   668  	return protoimpl.X.MessageStringOf(x)
   669  }
   670  
   671  func (*FutureProduct) ProtoMessage() {}
   672  
   673  func (x *FutureProduct) ProtoReflect() protoreflect.Message {
   674  	mi := &file_vega_governance_proto_msgTypes[1]
   675  	if protoimpl.UnsafeEnabled && x != nil {
   676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   677  		if ms.LoadMessageInfo() == nil {
   678  			ms.StoreMessageInfo(mi)
   679  		}
   680  		return ms
   681  	}
   682  	return mi.MessageOf(x)
   683  }
   684  
   685  // Deprecated: Use FutureProduct.ProtoReflect.Descriptor instead.
   686  func (*FutureProduct) Descriptor() ([]byte, []int) {
   687  	return file_vega_governance_proto_rawDescGZIP(), []int{1}
   688  }
   689  
   690  func (x *FutureProduct) GetSettlementAsset() string {
   691  	if x != nil {
   692  		return x.SettlementAsset
   693  	}
   694  	return ""
   695  }
   696  
   697  func (x *FutureProduct) GetQuoteName() string {
   698  	if x != nil {
   699  		return x.QuoteName
   700  	}
   701  	return ""
   702  }
   703  
   704  func (x *FutureProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition {
   705  	if x != nil {
   706  		return x.DataSourceSpecForSettlementData
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *FutureProduct) GetDataSourceSpecForTradingTermination() *DataSourceDefinition {
   712  	if x != nil {
   713  		return x.DataSourceSpecForTradingTermination
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *FutureProduct) GetDataSourceSpecBinding() *DataSourceSpecToFutureBinding {
   719  	if x != nil {
   720  		return x.DataSourceSpecBinding
   721  	}
   722  	return nil
   723  }
   724  
   725  func (x *FutureProduct) GetCap() *FutureCap {
   726  	if x != nil {
   727  		return x.Cap
   728  	}
   729  	return nil
   730  }
   731  
   732  // Perpetual product configuration
   733  type PerpetualProduct struct {
   734  	state         protoimpl.MessageState
   735  	sizeCache     protoimpl.SizeCache
   736  	unknownFields protoimpl.UnknownFields
   737  
   738  	// Asset ID for the product's settlement asset.
   739  	SettlementAsset string `protobuf:"bytes,1,opt,name=settlement_asset,json=settlementAsset,proto3" json:"settlement_asset,omitempty"`
   740  	// Product quote name.
   741  	QuoteName string `protobuf:"bytes,2,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
   742  	// Controls how much the upcoming funding payment liability contributes to party's margin, in the range [0, 1].
   743  	MarginFundingFactor string `protobuf:"bytes,3,opt,name=margin_funding_factor,json=marginFundingFactor,proto3" json:"margin_funding_factor,omitempty"`
   744  	// Continuously compounded interest rate used in funding rate calculation, in the range [-1, 1].
   745  	InterestRate string `protobuf:"bytes,4,opt,name=interest_rate,json=interestRate,proto3" json:"interest_rate,omitempty"`
   746  	// Lower bound for the clamp function used as part of the funding rate calculation, in the range [-1, 1].
   747  	ClampLowerBound string `protobuf:"bytes,5,opt,name=clamp_lower_bound,json=clampLowerBound,proto3" json:"clamp_lower_bound,omitempty"`
   748  	// Upper bound for the clamp function used as part of the funding rate calculation, in the range [-1, 1].
   749  	ClampUpperBound string `protobuf:"bytes,6,opt,name=clamp_upper_bound,json=clampUpperBound,proto3" json:"clamp_upper_bound,omitempty"`
   750  	// Data source spec describing the data source for settlement schedule.
   751  	DataSourceSpecForSettlementSchedule *DataSourceDefinition `protobuf:"bytes,7,opt,name=data_source_spec_for_settlement_schedule,json=dataSourceSpecForSettlementSchedule,proto3" json:"data_source_spec_for_settlement_schedule,omitempty"`
   752  	// Data source spec describing the data source for settlement.
   753  	DataSourceSpecForSettlementData *DataSourceDefinition `protobuf:"bytes,8,opt,name=data_source_spec_for_settlement_data,json=dataSourceSpecForSettlementData,proto3" json:"data_source_spec_for_settlement_data,omitempty"`
   754  	// Binding between the data source spec and the settlement data.
   755  	DataSourceSpecBinding *DataSourceSpecToPerpetualBinding `protobuf:"bytes,9,opt,name=data_source_spec_binding,json=dataSourceSpecBinding,proto3" json:"data_source_spec_binding,omitempty"`
   756  	// Factor applied to funding-rates. This scales the impact that spot price deviations have on funding payments.
   757  	FundingRateScalingFactor *string `protobuf:"bytes,10,opt,name=funding_rate_scaling_factor,json=fundingRateScalingFactor,proto3,oneof" json:"funding_rate_scaling_factor,omitempty"`
   758  	// Lower bound for the funding-rate such that the funding-rate will never be lower than this value.
   759  	FundingRateLowerBound *string `protobuf:"bytes,11,opt,name=funding_rate_lower_bound,json=fundingRateLowerBound,proto3,oneof" json:"funding_rate_lower_bound,omitempty"`
   760  	// Upper bound for the funding-rate such that the funding-rate will never be higher than this value.
   761  	FundingRateUpperBound *string `protobuf:"bytes,12,opt,name=funding_rate_upper_bound,json=fundingRateUpperBound,proto3,oneof" json:"funding_rate_upper_bound,omitempty"`
   762  	// Composite price configuration to drive the calculation of the internal composite price used for funding payments. If undefined the default mark price of the market is used.
   763  	InternalCompositePriceConfiguration *CompositePriceConfiguration `protobuf:"bytes,13,opt,name=internal_composite_price_configuration,json=internalCompositePriceConfiguration,proto3,oneof" json:"internal_composite_price_configuration,omitempty"`
   764  }
   765  
   766  func (x *PerpetualProduct) Reset() {
   767  	*x = PerpetualProduct{}
   768  	if protoimpl.UnsafeEnabled {
   769  		mi := &file_vega_governance_proto_msgTypes[2]
   770  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   771  		ms.StoreMessageInfo(mi)
   772  	}
   773  }
   774  
   775  func (x *PerpetualProduct) String() string {
   776  	return protoimpl.X.MessageStringOf(x)
   777  }
   778  
   779  func (*PerpetualProduct) ProtoMessage() {}
   780  
   781  func (x *PerpetualProduct) ProtoReflect() protoreflect.Message {
   782  	mi := &file_vega_governance_proto_msgTypes[2]
   783  	if protoimpl.UnsafeEnabled && x != nil {
   784  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   785  		if ms.LoadMessageInfo() == nil {
   786  			ms.StoreMessageInfo(mi)
   787  		}
   788  		return ms
   789  	}
   790  	return mi.MessageOf(x)
   791  }
   792  
   793  // Deprecated: Use PerpetualProduct.ProtoReflect.Descriptor instead.
   794  func (*PerpetualProduct) Descriptor() ([]byte, []int) {
   795  	return file_vega_governance_proto_rawDescGZIP(), []int{2}
   796  }
   797  
   798  func (x *PerpetualProduct) GetSettlementAsset() string {
   799  	if x != nil {
   800  		return x.SettlementAsset
   801  	}
   802  	return ""
   803  }
   804  
   805  func (x *PerpetualProduct) GetQuoteName() string {
   806  	if x != nil {
   807  		return x.QuoteName
   808  	}
   809  	return ""
   810  }
   811  
   812  func (x *PerpetualProduct) GetMarginFundingFactor() string {
   813  	if x != nil {
   814  		return x.MarginFundingFactor
   815  	}
   816  	return ""
   817  }
   818  
   819  func (x *PerpetualProduct) GetInterestRate() string {
   820  	if x != nil {
   821  		return x.InterestRate
   822  	}
   823  	return ""
   824  }
   825  
   826  func (x *PerpetualProduct) GetClampLowerBound() string {
   827  	if x != nil {
   828  		return x.ClampLowerBound
   829  	}
   830  	return ""
   831  }
   832  
   833  func (x *PerpetualProduct) GetClampUpperBound() string {
   834  	if x != nil {
   835  		return x.ClampUpperBound
   836  	}
   837  	return ""
   838  }
   839  
   840  func (x *PerpetualProduct) GetDataSourceSpecForSettlementSchedule() *DataSourceDefinition {
   841  	if x != nil {
   842  		return x.DataSourceSpecForSettlementSchedule
   843  	}
   844  	return nil
   845  }
   846  
   847  func (x *PerpetualProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition {
   848  	if x != nil {
   849  		return x.DataSourceSpecForSettlementData
   850  	}
   851  	return nil
   852  }
   853  
   854  func (x *PerpetualProduct) GetDataSourceSpecBinding() *DataSourceSpecToPerpetualBinding {
   855  	if x != nil {
   856  		return x.DataSourceSpecBinding
   857  	}
   858  	return nil
   859  }
   860  
   861  func (x *PerpetualProduct) GetFundingRateScalingFactor() string {
   862  	if x != nil && x.FundingRateScalingFactor != nil {
   863  		return *x.FundingRateScalingFactor
   864  	}
   865  	return ""
   866  }
   867  
   868  func (x *PerpetualProduct) GetFundingRateLowerBound() string {
   869  	if x != nil && x.FundingRateLowerBound != nil {
   870  		return *x.FundingRateLowerBound
   871  	}
   872  	return ""
   873  }
   874  
   875  func (x *PerpetualProduct) GetFundingRateUpperBound() string {
   876  	if x != nil && x.FundingRateUpperBound != nil {
   877  		return *x.FundingRateUpperBound
   878  	}
   879  	return ""
   880  }
   881  
   882  func (x *PerpetualProduct) GetInternalCompositePriceConfiguration() *CompositePriceConfiguration {
   883  	if x != nil {
   884  		return x.InternalCompositePriceConfiguration
   885  	}
   886  	return nil
   887  }
   888  
   889  // Instrument configuration
   890  type InstrumentConfiguration struct {
   891  	state         protoimpl.MessageState
   892  	sizeCache     protoimpl.SizeCache
   893  	unknownFields protoimpl.UnknownFields
   894  
   895  	// Instrument name.
   896  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   897  	// Instrument code, human-readable shortcode used to describe the instrument.
   898  	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
   899  	// Product specification.
   900  	//
   901  	// Types that are assignable to Product:
   902  	//
   903  	//	*InstrumentConfiguration_Future
   904  	//	*InstrumentConfiguration_Spot
   905  	//	*InstrumentConfiguration_Perpetual
   906  	Product isInstrumentConfiguration_Product `protobuf_oneof:"product"`
   907  }
   908  
   909  func (x *InstrumentConfiguration) Reset() {
   910  	*x = InstrumentConfiguration{}
   911  	if protoimpl.UnsafeEnabled {
   912  		mi := &file_vega_governance_proto_msgTypes[3]
   913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   914  		ms.StoreMessageInfo(mi)
   915  	}
   916  }
   917  
   918  func (x *InstrumentConfiguration) String() string {
   919  	return protoimpl.X.MessageStringOf(x)
   920  }
   921  
   922  func (*InstrumentConfiguration) ProtoMessage() {}
   923  
   924  func (x *InstrumentConfiguration) ProtoReflect() protoreflect.Message {
   925  	mi := &file_vega_governance_proto_msgTypes[3]
   926  	if protoimpl.UnsafeEnabled && x != nil {
   927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   928  		if ms.LoadMessageInfo() == nil {
   929  			ms.StoreMessageInfo(mi)
   930  		}
   931  		return ms
   932  	}
   933  	return mi.MessageOf(x)
   934  }
   935  
   936  // Deprecated: Use InstrumentConfiguration.ProtoReflect.Descriptor instead.
   937  func (*InstrumentConfiguration) Descriptor() ([]byte, []int) {
   938  	return file_vega_governance_proto_rawDescGZIP(), []int{3}
   939  }
   940  
   941  func (x *InstrumentConfiguration) GetName() string {
   942  	if x != nil {
   943  		return x.Name
   944  	}
   945  	return ""
   946  }
   947  
   948  func (x *InstrumentConfiguration) GetCode() string {
   949  	if x != nil {
   950  		return x.Code
   951  	}
   952  	return ""
   953  }
   954  
   955  func (m *InstrumentConfiguration) GetProduct() isInstrumentConfiguration_Product {
   956  	if m != nil {
   957  		return m.Product
   958  	}
   959  	return nil
   960  }
   961  
   962  func (x *InstrumentConfiguration) GetFuture() *FutureProduct {
   963  	if x, ok := x.GetProduct().(*InstrumentConfiguration_Future); ok {
   964  		return x.Future
   965  	}
   966  	return nil
   967  }
   968  
   969  func (x *InstrumentConfiguration) GetSpot() *SpotProduct {
   970  	if x, ok := x.GetProduct().(*InstrumentConfiguration_Spot); ok {
   971  		return x.Spot
   972  	}
   973  	return nil
   974  }
   975  
   976  func (x *InstrumentConfiguration) GetPerpetual() *PerpetualProduct {
   977  	if x, ok := x.GetProduct().(*InstrumentConfiguration_Perpetual); ok {
   978  		return x.Perpetual
   979  	}
   980  	return nil
   981  }
   982  
   983  type isInstrumentConfiguration_Product interface {
   984  	isInstrumentConfiguration_Product()
   985  }
   986  
   987  type InstrumentConfiguration_Future struct {
   988  	// Future.
   989  	Future *FutureProduct `protobuf:"bytes,100,opt,name=future,proto3,oneof"`
   990  }
   991  
   992  type InstrumentConfiguration_Spot struct {
   993  	// Spot.
   994  	Spot *SpotProduct `protobuf:"bytes,101,opt,name=spot,proto3,oneof"`
   995  }
   996  
   997  type InstrumentConfiguration_Perpetual struct {
   998  	// Perpetual.
   999  	Perpetual *PerpetualProduct `protobuf:"bytes,102,opt,name=perpetual,proto3,oneof"`
  1000  }
  1001  
  1002  func (*InstrumentConfiguration_Future) isInstrumentConfiguration_Product() {}
  1003  
  1004  func (*InstrumentConfiguration_Spot) isInstrumentConfiguration_Product() {}
  1005  
  1006  func (*InstrumentConfiguration_Perpetual) isInstrumentConfiguration_Product() {}
  1007  
  1008  // Configuration for a new spot market on Vega
  1009  type NewSpotMarketConfiguration struct {
  1010  	state         protoimpl.MessageState
  1011  	sizeCache     protoimpl.SizeCache
  1012  	unknownFields protoimpl.UnknownFields
  1013  
  1014  	// New spot market instrument configuration.
  1015  	Instrument *InstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
  1016  	// Decimal places used for the new spot market, sets the smallest price increment on the book.
  1017  	PriceDecimalPlaces uint64 `protobuf:"varint,2,opt,name=price_decimal_places,json=priceDecimalPlaces,proto3" json:"price_decimal_places,omitempty"`
  1018  	// Optional new spot market metadata, tags.
  1019  	Metadata []string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1020  	// Price monitoring parameters.
  1021  	PriceMonitoringParameters *PriceMonitoringParameters `protobuf:"bytes,4,opt,name=price_monitoring_parameters,json=priceMonitoringParameters,proto3" json:"price_monitoring_parameters,omitempty"`
  1022  	// Specifies parameters related to target stake calculation.
  1023  	TargetStakeParameters *TargetStakeParameters `protobuf:"bytes,5,opt,name=target_stake_parameters,json=targetStakeParameters,proto3" json:"target_stake_parameters,omitempty"`
  1024  	// New spot market risk model parameters.
  1025  	//
  1026  	// Types that are assignable to RiskParameters:
  1027  	//
  1028  	//	*NewSpotMarketConfiguration_Simple
  1029  	//	*NewSpotMarketConfiguration_LogNormal
  1030  	RiskParameters isNewSpotMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
  1031  	// Decimal places for order sizes, sets what size the smallest order / position on the spot market can be.
  1032  	SizeDecimalPlaces int64 `protobuf:"varint,6,opt,name=size_decimal_places,json=sizeDecimalPlaces,proto3" json:"size_decimal_places,omitempty"`
  1033  	// Specifies the liquidity provision SLA parameters.
  1034  	SlaParams *LiquiditySLAParameters `protobuf:"bytes,7,opt,name=sla_params,json=slaParams,proto3" json:"sla_params,omitempty"`
  1035  	// Specifies how the liquidity fee for the market will be calculated.
  1036  	LiquidityFeeSettings *LiquidityFeeSettings `protobuf:"bytes,8,opt,name=liquidity_fee_settings,json=liquidityFeeSettings,proto3" json:"liquidity_fee_settings,omitempty"`
  1037  	// The market tick size defines the minimum change in quote price for the market
  1038  	TickSize string `protobuf:"bytes,9,opt,name=tick_size,json=tickSize,proto3" json:"tick_size,omitempty"`
  1039  	// If enabled aggressive orders sent to the market will be delayed by the configured number of blocks
  1040  	EnableTransactionReordering bool `protobuf:"varint,10,opt,name=enable_transaction_reordering,json=enableTransactionReordering,proto3" json:"enable_transaction_reordering,omitempty"`
  1041  	// Allowed sellers
  1042  	AllowedSellers []string `protobuf:"bytes,11,rep,name=allowed_sellers,json=allowedSellers,proto3" json:"allowed_sellers,omitempty"`
  1043  }
  1044  
  1045  func (x *NewSpotMarketConfiguration) Reset() {
  1046  	*x = NewSpotMarketConfiguration{}
  1047  	if protoimpl.UnsafeEnabled {
  1048  		mi := &file_vega_governance_proto_msgTypes[4]
  1049  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1050  		ms.StoreMessageInfo(mi)
  1051  	}
  1052  }
  1053  
  1054  func (x *NewSpotMarketConfiguration) String() string {
  1055  	return protoimpl.X.MessageStringOf(x)
  1056  }
  1057  
  1058  func (*NewSpotMarketConfiguration) ProtoMessage() {}
  1059  
  1060  func (x *NewSpotMarketConfiguration) ProtoReflect() protoreflect.Message {
  1061  	mi := &file_vega_governance_proto_msgTypes[4]
  1062  	if protoimpl.UnsafeEnabled && x != nil {
  1063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1064  		if ms.LoadMessageInfo() == nil {
  1065  			ms.StoreMessageInfo(mi)
  1066  		}
  1067  		return ms
  1068  	}
  1069  	return mi.MessageOf(x)
  1070  }
  1071  
  1072  // Deprecated: Use NewSpotMarketConfiguration.ProtoReflect.Descriptor instead.
  1073  func (*NewSpotMarketConfiguration) Descriptor() ([]byte, []int) {
  1074  	return file_vega_governance_proto_rawDescGZIP(), []int{4}
  1075  }
  1076  
  1077  func (x *NewSpotMarketConfiguration) GetInstrument() *InstrumentConfiguration {
  1078  	if x != nil {
  1079  		return x.Instrument
  1080  	}
  1081  	return nil
  1082  }
  1083  
  1084  func (x *NewSpotMarketConfiguration) GetPriceDecimalPlaces() uint64 {
  1085  	if x != nil {
  1086  		return x.PriceDecimalPlaces
  1087  	}
  1088  	return 0
  1089  }
  1090  
  1091  func (x *NewSpotMarketConfiguration) GetMetadata() []string {
  1092  	if x != nil {
  1093  		return x.Metadata
  1094  	}
  1095  	return nil
  1096  }
  1097  
  1098  func (x *NewSpotMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters {
  1099  	if x != nil {
  1100  		return x.PriceMonitoringParameters
  1101  	}
  1102  	return nil
  1103  }
  1104  
  1105  func (x *NewSpotMarketConfiguration) GetTargetStakeParameters() *TargetStakeParameters {
  1106  	if x != nil {
  1107  		return x.TargetStakeParameters
  1108  	}
  1109  	return nil
  1110  }
  1111  
  1112  func (m *NewSpotMarketConfiguration) GetRiskParameters() isNewSpotMarketConfiguration_RiskParameters {
  1113  	if m != nil {
  1114  		return m.RiskParameters
  1115  	}
  1116  	return nil
  1117  }
  1118  
  1119  func (x *NewSpotMarketConfiguration) GetSimple() *SimpleModelParams {
  1120  	if x, ok := x.GetRiskParameters().(*NewSpotMarketConfiguration_Simple); ok {
  1121  		return x.Simple
  1122  	}
  1123  	return nil
  1124  }
  1125  
  1126  func (x *NewSpotMarketConfiguration) GetLogNormal() *LogNormalRiskModel {
  1127  	if x, ok := x.GetRiskParameters().(*NewSpotMarketConfiguration_LogNormal); ok {
  1128  		return x.LogNormal
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func (x *NewSpotMarketConfiguration) GetSizeDecimalPlaces() int64 {
  1134  	if x != nil {
  1135  		return x.SizeDecimalPlaces
  1136  	}
  1137  	return 0
  1138  }
  1139  
  1140  func (x *NewSpotMarketConfiguration) GetSlaParams() *LiquiditySLAParameters {
  1141  	if x != nil {
  1142  		return x.SlaParams
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (x *NewSpotMarketConfiguration) GetLiquidityFeeSettings() *LiquidityFeeSettings {
  1148  	if x != nil {
  1149  		return x.LiquidityFeeSettings
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  func (x *NewSpotMarketConfiguration) GetTickSize() string {
  1155  	if x != nil {
  1156  		return x.TickSize
  1157  	}
  1158  	return ""
  1159  }
  1160  
  1161  func (x *NewSpotMarketConfiguration) GetEnableTransactionReordering() bool {
  1162  	if x != nil {
  1163  		return x.EnableTransactionReordering
  1164  	}
  1165  	return false
  1166  }
  1167  
  1168  func (x *NewSpotMarketConfiguration) GetAllowedSellers() []string {
  1169  	if x != nil {
  1170  		return x.AllowedSellers
  1171  	}
  1172  	return nil
  1173  }
  1174  
  1175  type isNewSpotMarketConfiguration_RiskParameters interface {
  1176  	isNewSpotMarketConfiguration_RiskParameters()
  1177  }
  1178  
  1179  type NewSpotMarketConfiguration_Simple struct {
  1180  	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
  1181  	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
  1182  }
  1183  
  1184  type NewSpotMarketConfiguration_LogNormal struct {
  1185  	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
  1186  	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
  1187  }
  1188  
  1189  func (*NewSpotMarketConfiguration_Simple) isNewSpotMarketConfiguration_RiskParameters() {}
  1190  
  1191  func (*NewSpotMarketConfiguration_LogNormal) isNewSpotMarketConfiguration_RiskParameters() {}
  1192  
  1193  // Configuration for a new futures market on Vega
  1194  type NewMarketConfiguration struct {
  1195  	state         protoimpl.MessageState
  1196  	sizeCache     protoimpl.SizeCache
  1197  	unknownFields protoimpl.UnknownFields
  1198  
  1199  	// New futures market instrument configuration.
  1200  	Instrument *InstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
  1201  	// Decimal places used for the new futures market, sets the smallest price increment on the book.
  1202  	DecimalPlaces uint64 `protobuf:"varint,2,opt,name=decimal_places,json=decimalPlaces,proto3" json:"decimal_places,omitempty"`
  1203  	// Optional new futures market metadata, tags.
  1204  	Metadata []string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1205  	// Price monitoring parameters.
  1206  	PriceMonitoringParameters *PriceMonitoringParameters `protobuf:"bytes,4,opt,name=price_monitoring_parameters,json=priceMonitoringParameters,proto3" json:"price_monitoring_parameters,omitempty"`
  1207  	// Liquidity monitoring parameters.
  1208  	LiquidityMonitoringParameters *LiquidityMonitoringParameters `protobuf:"bytes,5,opt,name=liquidity_monitoring_parameters,json=liquidityMonitoringParameters,proto3" json:"liquidity_monitoring_parameters,omitempty"`
  1209  	// New futures market risk model parameters.
  1210  	//
  1211  	// Types that are assignable to RiskParameters:
  1212  	//
  1213  	//	*NewMarketConfiguration_Simple
  1214  	//	*NewMarketConfiguration_LogNormal
  1215  	RiskParameters isNewMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
  1216  	// Decimal places for order sizes, sets what size the smallest order / position on the futures market can be.
  1217  	PositionDecimalPlaces int64 `protobuf:"varint,6,opt,name=position_decimal_places,json=positionDecimalPlaces,proto3" json:"position_decimal_places,omitempty"`
  1218  	// DEPRECATED: Use liquidity SLA parameters instead.
  1219  	// Percentage move up and down from the mid price which specifies the range of
  1220  	// price levels over which automated liquidity provisions will be deployed.
  1221  	LpPriceRange *string `protobuf:"bytes,8,opt,name=lp_price_range,json=lpPriceRange,proto3,oneof" json:"lp_price_range,omitempty"`
  1222  	// Linear slippage factor is used to cap the slippage component of maintenance margin - it is applied to the slippage volume.
  1223  	LinearSlippageFactor string `protobuf:"bytes,9,opt,name=linear_slippage_factor,json=linearSlippageFactor,proto3" json:"linear_slippage_factor,omitempty"`
  1224  	// Quadratic slippage factor is used to cap the slippage component of maintenance margin - it is applied to the square of the slippage volume.
  1225  	//
  1226  	// Deprecated: Do not use.
  1227  	QuadraticSlippageFactor string `protobuf:"bytes,10,opt,name=quadratic_slippage_factor,json=quadraticSlippageFactor,proto3" json:"quadratic_slippage_factor,omitempty"`
  1228  	// Successor configuration. If this proposal is meant to succeed a given market, then this should be set.
  1229  	Successor *SuccessorConfiguration `protobuf:"bytes,11,opt,name=successor,proto3,oneof" json:"successor,omitempty"`
  1230  	// Liquidity SLA parameters
  1231  	LiquiditySlaParameters *LiquiditySLAParameters `protobuf:"bytes,12,opt,name=liquidity_sla_parameters,json=liquiditySlaParameters,proto3" json:"liquidity_sla_parameters,omitempty"`
  1232  	// Specifies how the liquidity fee for the market will be calculated.
  1233  	LiquidityFeeSettings *LiquidityFeeSettings `protobuf:"bytes,13,opt,name=liquidity_fee_settings,json=liquidityFeeSettings,proto3" json:"liquidity_fee_settings,omitempty"`
  1234  	// Liquidation strategy for this market.
  1235  	LiquidationStrategy *LiquidationStrategy `protobuf:"bytes,14,opt,name=liquidation_strategy,json=liquidationStrategy,proto3" json:"liquidation_strategy,omitempty"`
  1236  	// Mark price configuration.
  1237  	MarkPriceConfiguration *CompositePriceConfiguration `protobuf:"bytes,15,opt,name=mark_price_configuration,json=markPriceConfiguration,proto3" json:"mark_price_configuration,omitempty"`
  1238  	// The market tick size defines the minimum change in quote price for the market
  1239  	TickSize string `protobuf:"bytes,16,opt,name=tick_size,json=tickSize,proto3" json:"tick_size,omitempty"`
  1240  	// If enabled aggressive orders sent to the market will be delayed by the configured number of blocks
  1241  	EnableTransactionReordering bool `protobuf:"varint,17,opt,name=enable_transaction_reordering,json=enableTransactionReordering,proto3" json:"enable_transaction_reordering,omitempty"`
  1242  	// Number of allowed price levels between an AMM's fair price and its quote prices. An AMM definition that exceeds this will be rejected at submission.
  1243  	AllowedEmptyAmmLevels *uint64 `protobuf:"varint,18,opt,name=allowed_empty_amm_levels,json=allowedEmptyAmmLevels,proto3,oneof" json:"allowed_empty_amm_levels,omitempty"`
  1244  }
  1245  
  1246  func (x *NewMarketConfiguration) Reset() {
  1247  	*x = NewMarketConfiguration{}
  1248  	if protoimpl.UnsafeEnabled {
  1249  		mi := &file_vega_governance_proto_msgTypes[5]
  1250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1251  		ms.StoreMessageInfo(mi)
  1252  	}
  1253  }
  1254  
  1255  func (x *NewMarketConfiguration) String() string {
  1256  	return protoimpl.X.MessageStringOf(x)
  1257  }
  1258  
  1259  func (*NewMarketConfiguration) ProtoMessage() {}
  1260  
  1261  func (x *NewMarketConfiguration) ProtoReflect() protoreflect.Message {
  1262  	mi := &file_vega_governance_proto_msgTypes[5]
  1263  	if protoimpl.UnsafeEnabled && x != nil {
  1264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1265  		if ms.LoadMessageInfo() == nil {
  1266  			ms.StoreMessageInfo(mi)
  1267  		}
  1268  		return ms
  1269  	}
  1270  	return mi.MessageOf(x)
  1271  }
  1272  
  1273  // Deprecated: Use NewMarketConfiguration.ProtoReflect.Descriptor instead.
  1274  func (*NewMarketConfiguration) Descriptor() ([]byte, []int) {
  1275  	return file_vega_governance_proto_rawDescGZIP(), []int{5}
  1276  }
  1277  
  1278  func (x *NewMarketConfiguration) GetInstrument() *InstrumentConfiguration {
  1279  	if x != nil {
  1280  		return x.Instrument
  1281  	}
  1282  	return nil
  1283  }
  1284  
  1285  func (x *NewMarketConfiguration) GetDecimalPlaces() uint64 {
  1286  	if x != nil {
  1287  		return x.DecimalPlaces
  1288  	}
  1289  	return 0
  1290  }
  1291  
  1292  func (x *NewMarketConfiguration) GetMetadata() []string {
  1293  	if x != nil {
  1294  		return x.Metadata
  1295  	}
  1296  	return nil
  1297  }
  1298  
  1299  func (x *NewMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters {
  1300  	if x != nil {
  1301  		return x.PriceMonitoringParameters
  1302  	}
  1303  	return nil
  1304  }
  1305  
  1306  func (x *NewMarketConfiguration) GetLiquidityMonitoringParameters() *LiquidityMonitoringParameters {
  1307  	if x != nil {
  1308  		return x.LiquidityMonitoringParameters
  1309  	}
  1310  	return nil
  1311  }
  1312  
  1313  func (m *NewMarketConfiguration) GetRiskParameters() isNewMarketConfiguration_RiskParameters {
  1314  	if m != nil {
  1315  		return m.RiskParameters
  1316  	}
  1317  	return nil
  1318  }
  1319  
  1320  func (x *NewMarketConfiguration) GetSimple() *SimpleModelParams {
  1321  	if x, ok := x.GetRiskParameters().(*NewMarketConfiguration_Simple); ok {
  1322  		return x.Simple
  1323  	}
  1324  	return nil
  1325  }
  1326  
  1327  func (x *NewMarketConfiguration) GetLogNormal() *LogNormalRiskModel {
  1328  	if x, ok := x.GetRiskParameters().(*NewMarketConfiguration_LogNormal); ok {
  1329  		return x.LogNormal
  1330  	}
  1331  	return nil
  1332  }
  1333  
  1334  func (x *NewMarketConfiguration) GetPositionDecimalPlaces() int64 {
  1335  	if x != nil {
  1336  		return x.PositionDecimalPlaces
  1337  	}
  1338  	return 0
  1339  }
  1340  
  1341  func (x *NewMarketConfiguration) GetLpPriceRange() string {
  1342  	if x != nil && x.LpPriceRange != nil {
  1343  		return *x.LpPriceRange
  1344  	}
  1345  	return ""
  1346  }
  1347  
  1348  func (x *NewMarketConfiguration) GetLinearSlippageFactor() string {
  1349  	if x != nil {
  1350  		return x.LinearSlippageFactor
  1351  	}
  1352  	return ""
  1353  }
  1354  
  1355  // Deprecated: Do not use.
  1356  func (x *NewMarketConfiguration) GetQuadraticSlippageFactor() string {
  1357  	if x != nil {
  1358  		return x.QuadraticSlippageFactor
  1359  	}
  1360  	return ""
  1361  }
  1362  
  1363  func (x *NewMarketConfiguration) GetSuccessor() *SuccessorConfiguration {
  1364  	if x != nil {
  1365  		return x.Successor
  1366  	}
  1367  	return nil
  1368  }
  1369  
  1370  func (x *NewMarketConfiguration) GetLiquiditySlaParameters() *LiquiditySLAParameters {
  1371  	if x != nil {
  1372  		return x.LiquiditySlaParameters
  1373  	}
  1374  	return nil
  1375  }
  1376  
  1377  func (x *NewMarketConfiguration) GetLiquidityFeeSettings() *LiquidityFeeSettings {
  1378  	if x != nil {
  1379  		return x.LiquidityFeeSettings
  1380  	}
  1381  	return nil
  1382  }
  1383  
  1384  func (x *NewMarketConfiguration) GetLiquidationStrategy() *LiquidationStrategy {
  1385  	if x != nil {
  1386  		return x.LiquidationStrategy
  1387  	}
  1388  	return nil
  1389  }
  1390  
  1391  func (x *NewMarketConfiguration) GetMarkPriceConfiguration() *CompositePriceConfiguration {
  1392  	if x != nil {
  1393  		return x.MarkPriceConfiguration
  1394  	}
  1395  	return nil
  1396  }
  1397  
  1398  func (x *NewMarketConfiguration) GetTickSize() string {
  1399  	if x != nil {
  1400  		return x.TickSize
  1401  	}
  1402  	return ""
  1403  }
  1404  
  1405  func (x *NewMarketConfiguration) GetEnableTransactionReordering() bool {
  1406  	if x != nil {
  1407  		return x.EnableTransactionReordering
  1408  	}
  1409  	return false
  1410  }
  1411  
  1412  func (x *NewMarketConfiguration) GetAllowedEmptyAmmLevels() uint64 {
  1413  	if x != nil && x.AllowedEmptyAmmLevels != nil {
  1414  		return *x.AllowedEmptyAmmLevels
  1415  	}
  1416  	return 0
  1417  }
  1418  
  1419  type isNewMarketConfiguration_RiskParameters interface {
  1420  	isNewMarketConfiguration_RiskParameters()
  1421  }
  1422  
  1423  type NewMarketConfiguration_Simple struct {
  1424  	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
  1425  	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
  1426  }
  1427  
  1428  type NewMarketConfiguration_LogNormal struct {
  1429  	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
  1430  	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
  1431  }
  1432  
  1433  func (*NewMarketConfiguration_Simple) isNewMarketConfiguration_RiskParameters() {}
  1434  
  1435  func (*NewMarketConfiguration_LogNormal) isNewMarketConfiguration_RiskParameters() {}
  1436  
  1437  // New spot market on Vega
  1438  type NewSpotMarket struct {
  1439  	state         protoimpl.MessageState
  1440  	sizeCache     protoimpl.SizeCache
  1441  	unknownFields protoimpl.UnknownFields
  1442  
  1443  	// Configuration of the new spot market.
  1444  	Changes *NewSpotMarketConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  1445  }
  1446  
  1447  func (x *NewSpotMarket) Reset() {
  1448  	*x = NewSpotMarket{}
  1449  	if protoimpl.UnsafeEnabled {
  1450  		mi := &file_vega_governance_proto_msgTypes[6]
  1451  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1452  		ms.StoreMessageInfo(mi)
  1453  	}
  1454  }
  1455  
  1456  func (x *NewSpotMarket) String() string {
  1457  	return protoimpl.X.MessageStringOf(x)
  1458  }
  1459  
  1460  func (*NewSpotMarket) ProtoMessage() {}
  1461  
  1462  func (x *NewSpotMarket) ProtoReflect() protoreflect.Message {
  1463  	mi := &file_vega_governance_proto_msgTypes[6]
  1464  	if protoimpl.UnsafeEnabled && x != nil {
  1465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1466  		if ms.LoadMessageInfo() == nil {
  1467  			ms.StoreMessageInfo(mi)
  1468  		}
  1469  		return ms
  1470  	}
  1471  	return mi.MessageOf(x)
  1472  }
  1473  
  1474  // Deprecated: Use NewSpotMarket.ProtoReflect.Descriptor instead.
  1475  func (*NewSpotMarket) Descriptor() ([]byte, []int) {
  1476  	return file_vega_governance_proto_rawDescGZIP(), []int{6}
  1477  }
  1478  
  1479  func (x *NewSpotMarket) GetChanges() *NewSpotMarketConfiguration {
  1480  	if x != nil {
  1481  		return x.Changes
  1482  	}
  1483  	return nil
  1484  }
  1485  
  1486  // Configuration required to turn a new market proposal in to a successor market proposal.
  1487  type SuccessorConfiguration struct {
  1488  	state         protoimpl.MessageState
  1489  	sizeCache     protoimpl.SizeCache
  1490  	unknownFields protoimpl.UnknownFields
  1491  
  1492  	// ID of the market that the successor should take over from.
  1493  	ParentMarketId string `protobuf:"bytes,1,opt,name=parent_market_id,json=parentMarketId,proto3" json:"parent_market_id,omitempty"`
  1494  	// A decimal value between or equal to 0 and 1, specifying the fraction of the insurance pool balance that is carried over from the parent market to the successor.
  1495  	InsurancePoolFraction string `protobuf:"bytes,2,opt,name=insurance_pool_fraction,json=insurancePoolFraction,proto3" json:"insurance_pool_fraction,omitempty"`
  1496  }
  1497  
  1498  func (x *SuccessorConfiguration) Reset() {
  1499  	*x = SuccessorConfiguration{}
  1500  	if protoimpl.UnsafeEnabled {
  1501  		mi := &file_vega_governance_proto_msgTypes[7]
  1502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1503  		ms.StoreMessageInfo(mi)
  1504  	}
  1505  }
  1506  
  1507  func (x *SuccessorConfiguration) String() string {
  1508  	return protoimpl.X.MessageStringOf(x)
  1509  }
  1510  
  1511  func (*SuccessorConfiguration) ProtoMessage() {}
  1512  
  1513  func (x *SuccessorConfiguration) ProtoReflect() protoreflect.Message {
  1514  	mi := &file_vega_governance_proto_msgTypes[7]
  1515  	if protoimpl.UnsafeEnabled && x != nil {
  1516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1517  		if ms.LoadMessageInfo() == nil {
  1518  			ms.StoreMessageInfo(mi)
  1519  		}
  1520  		return ms
  1521  	}
  1522  	return mi.MessageOf(x)
  1523  }
  1524  
  1525  // Deprecated: Use SuccessorConfiguration.ProtoReflect.Descriptor instead.
  1526  func (*SuccessorConfiguration) Descriptor() ([]byte, []int) {
  1527  	return file_vega_governance_proto_rawDescGZIP(), []int{7}
  1528  }
  1529  
  1530  func (x *SuccessorConfiguration) GetParentMarketId() string {
  1531  	if x != nil {
  1532  		return x.ParentMarketId
  1533  	}
  1534  	return ""
  1535  }
  1536  
  1537  func (x *SuccessorConfiguration) GetInsurancePoolFraction() string {
  1538  	if x != nil {
  1539  		return x.InsurancePoolFraction
  1540  	}
  1541  	return ""
  1542  }
  1543  
  1544  // New market on Vega
  1545  type NewMarket struct {
  1546  	state         protoimpl.MessageState
  1547  	sizeCache     protoimpl.SizeCache
  1548  	unknownFields protoimpl.UnknownFields
  1549  
  1550  	// Configuration of the new market.
  1551  	Changes *NewMarketConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  1552  }
  1553  
  1554  func (x *NewMarket) Reset() {
  1555  	*x = NewMarket{}
  1556  	if protoimpl.UnsafeEnabled {
  1557  		mi := &file_vega_governance_proto_msgTypes[8]
  1558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1559  		ms.StoreMessageInfo(mi)
  1560  	}
  1561  }
  1562  
  1563  func (x *NewMarket) String() string {
  1564  	return protoimpl.X.MessageStringOf(x)
  1565  }
  1566  
  1567  func (*NewMarket) ProtoMessage() {}
  1568  
  1569  func (x *NewMarket) ProtoReflect() protoreflect.Message {
  1570  	mi := &file_vega_governance_proto_msgTypes[8]
  1571  	if protoimpl.UnsafeEnabled && x != nil {
  1572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1573  		if ms.LoadMessageInfo() == nil {
  1574  			ms.StoreMessageInfo(mi)
  1575  		}
  1576  		return ms
  1577  	}
  1578  	return mi.MessageOf(x)
  1579  }
  1580  
  1581  // Deprecated: Use NewMarket.ProtoReflect.Descriptor instead.
  1582  func (*NewMarket) Descriptor() ([]byte, []int) {
  1583  	return file_vega_governance_proto_rawDescGZIP(), []int{8}
  1584  }
  1585  
  1586  func (x *NewMarket) GetChanges() *NewMarketConfiguration {
  1587  	if x != nil {
  1588  		return x.Changes
  1589  	}
  1590  	return nil
  1591  }
  1592  
  1593  // Update an existing market on Vega
  1594  type UpdateMarket struct {
  1595  	state         protoimpl.MessageState
  1596  	sizeCache     protoimpl.SizeCache
  1597  	unknownFields protoimpl.UnknownFields
  1598  
  1599  	// Market ID the update is for.
  1600  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1601  	// Updated configuration of the futures market.
  1602  	Changes *UpdateMarketConfiguration `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
  1603  }
  1604  
  1605  func (x *UpdateMarket) Reset() {
  1606  	*x = UpdateMarket{}
  1607  	if protoimpl.UnsafeEnabled {
  1608  		mi := &file_vega_governance_proto_msgTypes[9]
  1609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1610  		ms.StoreMessageInfo(mi)
  1611  	}
  1612  }
  1613  
  1614  func (x *UpdateMarket) String() string {
  1615  	return protoimpl.X.MessageStringOf(x)
  1616  }
  1617  
  1618  func (*UpdateMarket) ProtoMessage() {}
  1619  
  1620  func (x *UpdateMarket) ProtoReflect() protoreflect.Message {
  1621  	mi := &file_vega_governance_proto_msgTypes[9]
  1622  	if protoimpl.UnsafeEnabled && x != nil {
  1623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1624  		if ms.LoadMessageInfo() == nil {
  1625  			ms.StoreMessageInfo(mi)
  1626  		}
  1627  		return ms
  1628  	}
  1629  	return mi.MessageOf(x)
  1630  }
  1631  
  1632  // Deprecated: Use UpdateMarket.ProtoReflect.Descriptor instead.
  1633  func (*UpdateMarket) Descriptor() ([]byte, []int) {
  1634  	return file_vega_governance_proto_rawDescGZIP(), []int{9}
  1635  }
  1636  
  1637  func (x *UpdateMarket) GetMarketId() string {
  1638  	if x != nil {
  1639  		return x.MarketId
  1640  	}
  1641  	return ""
  1642  }
  1643  
  1644  func (x *UpdateMarket) GetChanges() *UpdateMarketConfiguration {
  1645  	if x != nil {
  1646  		return x.Changes
  1647  	}
  1648  	return nil
  1649  }
  1650  
  1651  // Update an existing spot market on Vega
  1652  type UpdateSpotMarket struct {
  1653  	state         protoimpl.MessageState
  1654  	sizeCache     protoimpl.SizeCache
  1655  	unknownFields protoimpl.UnknownFields
  1656  
  1657  	// Market ID the update is for.
  1658  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1659  	// Updated configuration of the spot market.
  1660  	Changes *UpdateSpotMarketConfiguration `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
  1661  }
  1662  
  1663  func (x *UpdateSpotMarket) Reset() {
  1664  	*x = UpdateSpotMarket{}
  1665  	if protoimpl.UnsafeEnabled {
  1666  		mi := &file_vega_governance_proto_msgTypes[10]
  1667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1668  		ms.StoreMessageInfo(mi)
  1669  	}
  1670  }
  1671  
  1672  func (x *UpdateSpotMarket) String() string {
  1673  	return protoimpl.X.MessageStringOf(x)
  1674  }
  1675  
  1676  func (*UpdateSpotMarket) ProtoMessage() {}
  1677  
  1678  func (x *UpdateSpotMarket) ProtoReflect() protoreflect.Message {
  1679  	mi := &file_vega_governance_proto_msgTypes[10]
  1680  	if protoimpl.UnsafeEnabled && x != nil {
  1681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1682  		if ms.LoadMessageInfo() == nil {
  1683  			ms.StoreMessageInfo(mi)
  1684  		}
  1685  		return ms
  1686  	}
  1687  	return mi.MessageOf(x)
  1688  }
  1689  
  1690  // Deprecated: Use UpdateSpotMarket.ProtoReflect.Descriptor instead.
  1691  func (*UpdateSpotMarket) Descriptor() ([]byte, []int) {
  1692  	return file_vega_governance_proto_rawDescGZIP(), []int{10}
  1693  }
  1694  
  1695  func (x *UpdateSpotMarket) GetMarketId() string {
  1696  	if x != nil {
  1697  		return x.MarketId
  1698  	}
  1699  	return ""
  1700  }
  1701  
  1702  func (x *UpdateSpotMarket) GetChanges() *UpdateSpotMarketConfiguration {
  1703  	if x != nil {
  1704  		return x.Changes
  1705  	}
  1706  	return nil
  1707  }
  1708  
  1709  // Configuration to update a futures market on Vega
  1710  type UpdateMarketConfiguration struct {
  1711  	state         protoimpl.MessageState
  1712  	sizeCache     protoimpl.SizeCache
  1713  	unknownFields protoimpl.UnknownFields
  1714  
  1715  	// Updated futures market instrument configuration.
  1716  	Instrument *UpdateInstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
  1717  	// Optional futures market metadata, tags.
  1718  	Metadata []string `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1719  	// Price monitoring parameters.
  1720  	PriceMonitoringParameters *PriceMonitoringParameters `protobuf:"bytes,3,opt,name=price_monitoring_parameters,json=priceMonitoringParameters,proto3" json:"price_monitoring_parameters,omitempty"`
  1721  	// Liquidity monitoring parameters.
  1722  	LiquidityMonitoringParameters *LiquidityMonitoringParameters `protobuf:"bytes,4,opt,name=liquidity_monitoring_parameters,json=liquidityMonitoringParameters,proto3" json:"liquidity_monitoring_parameters,omitempty"`
  1723  	// Updated futures market risk model parameters.
  1724  	//
  1725  	// Types that are assignable to RiskParameters:
  1726  	//
  1727  	//	*UpdateMarketConfiguration_Simple
  1728  	//	*UpdateMarketConfiguration_LogNormal
  1729  	RiskParameters isUpdateMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
  1730  	// DEPRECATED: Use liquidity SLA parameters instead.
  1731  	// Percentage move up and down from the mid price which specifies the range of
  1732  	// price levels over which automated liquidity provisions will be deployed.
  1733  	LpPriceRange *string `protobuf:"bytes,5,opt,name=lp_price_range,json=lpPriceRange,proto3,oneof" json:"lp_price_range,omitempty"`
  1734  	// Linear slippage factor is used to cap the slippage component of maintenance margin - it is applied to the slippage volume.
  1735  	LinearSlippageFactor string `protobuf:"bytes,6,opt,name=linear_slippage_factor,json=linearSlippageFactor,proto3" json:"linear_slippage_factor,omitempty"`
  1736  	// Quadratic slippage factor is used to cap the slippage component of maintenance margin - it is applied to the square of the slippage volume.
  1737  	//
  1738  	// Deprecated: Do not use.
  1739  	QuadraticSlippageFactor string `protobuf:"bytes,7,opt,name=quadratic_slippage_factor,json=quadraticSlippageFactor,proto3" json:"quadratic_slippage_factor,omitempty"`
  1740  	// Liquidity SLA parameters
  1741  	LiquiditySlaParameters *LiquiditySLAParameters `protobuf:"bytes,8,opt,name=liquidity_sla_parameters,json=liquiditySlaParameters,proto3" json:"liquidity_sla_parameters,omitempty"`
  1742  	// Specifies how the liquidity fee for the market will be calculated.
  1743  	LiquidityFeeSettings *LiquidityFeeSettings `protobuf:"bytes,9,opt,name=liquidity_fee_settings,json=liquidityFeeSettings,proto3" json:"liquidity_fee_settings,omitempty"`
  1744  	// Liquidation strategy parameters
  1745  	LiquidationStrategy *LiquidationStrategy `protobuf:"bytes,10,opt,name=liquidation_strategy,json=liquidationStrategy,proto3" json:"liquidation_strategy,omitempty"`
  1746  	// Mark price configuration.
  1747  	MarkPriceConfiguration *CompositePriceConfiguration `protobuf:"bytes,11,opt,name=mark_price_configuration,json=markPriceConfiguration,proto3" json:"mark_price_configuration,omitempty"`
  1748  	// The market tick size defines the minimum change in quote price for the market
  1749  	TickSize string `protobuf:"bytes,12,opt,name=tick_size,json=tickSize,proto3" json:"tick_size,omitempty"`
  1750  	// If enabled aggressive orders sent to the market will be delayed by the configured number of blocks
  1751  	EnableTransactionReordering bool `protobuf:"varint,13,opt,name=enable_transaction_reordering,json=enableTransactionReordering,proto3" json:"enable_transaction_reordering,omitempty"`
  1752  	// Number of allowed price levels between an AMM's fair price and its quote prices. An AMM definition that exceeds this will be rejected at submission.
  1753  	AllowedEmptyAmmLevels *uint64 `protobuf:"varint,14,opt,name=allowed_empty_amm_levels,json=allowedEmptyAmmLevels,proto3,oneof" json:"allowed_empty_amm_levels,omitempty"`
  1754  }
  1755  
  1756  func (x *UpdateMarketConfiguration) Reset() {
  1757  	*x = UpdateMarketConfiguration{}
  1758  	if protoimpl.UnsafeEnabled {
  1759  		mi := &file_vega_governance_proto_msgTypes[11]
  1760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1761  		ms.StoreMessageInfo(mi)
  1762  	}
  1763  }
  1764  
  1765  func (x *UpdateMarketConfiguration) String() string {
  1766  	return protoimpl.X.MessageStringOf(x)
  1767  }
  1768  
  1769  func (*UpdateMarketConfiguration) ProtoMessage() {}
  1770  
  1771  func (x *UpdateMarketConfiguration) ProtoReflect() protoreflect.Message {
  1772  	mi := &file_vega_governance_proto_msgTypes[11]
  1773  	if protoimpl.UnsafeEnabled && x != nil {
  1774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1775  		if ms.LoadMessageInfo() == nil {
  1776  			ms.StoreMessageInfo(mi)
  1777  		}
  1778  		return ms
  1779  	}
  1780  	return mi.MessageOf(x)
  1781  }
  1782  
  1783  // Deprecated: Use UpdateMarketConfiguration.ProtoReflect.Descriptor instead.
  1784  func (*UpdateMarketConfiguration) Descriptor() ([]byte, []int) {
  1785  	return file_vega_governance_proto_rawDescGZIP(), []int{11}
  1786  }
  1787  
  1788  func (x *UpdateMarketConfiguration) GetInstrument() *UpdateInstrumentConfiguration {
  1789  	if x != nil {
  1790  		return x.Instrument
  1791  	}
  1792  	return nil
  1793  }
  1794  
  1795  func (x *UpdateMarketConfiguration) GetMetadata() []string {
  1796  	if x != nil {
  1797  		return x.Metadata
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  func (x *UpdateMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters {
  1803  	if x != nil {
  1804  		return x.PriceMonitoringParameters
  1805  	}
  1806  	return nil
  1807  }
  1808  
  1809  func (x *UpdateMarketConfiguration) GetLiquidityMonitoringParameters() *LiquidityMonitoringParameters {
  1810  	if x != nil {
  1811  		return x.LiquidityMonitoringParameters
  1812  	}
  1813  	return nil
  1814  }
  1815  
  1816  func (m *UpdateMarketConfiguration) GetRiskParameters() isUpdateMarketConfiguration_RiskParameters {
  1817  	if m != nil {
  1818  		return m.RiskParameters
  1819  	}
  1820  	return nil
  1821  }
  1822  
  1823  func (x *UpdateMarketConfiguration) GetSimple() *SimpleModelParams {
  1824  	if x, ok := x.GetRiskParameters().(*UpdateMarketConfiguration_Simple); ok {
  1825  		return x.Simple
  1826  	}
  1827  	return nil
  1828  }
  1829  
  1830  func (x *UpdateMarketConfiguration) GetLogNormal() *LogNormalRiskModel {
  1831  	if x, ok := x.GetRiskParameters().(*UpdateMarketConfiguration_LogNormal); ok {
  1832  		return x.LogNormal
  1833  	}
  1834  	return nil
  1835  }
  1836  
  1837  func (x *UpdateMarketConfiguration) GetLpPriceRange() string {
  1838  	if x != nil && x.LpPriceRange != nil {
  1839  		return *x.LpPriceRange
  1840  	}
  1841  	return ""
  1842  }
  1843  
  1844  func (x *UpdateMarketConfiguration) GetLinearSlippageFactor() string {
  1845  	if x != nil {
  1846  		return x.LinearSlippageFactor
  1847  	}
  1848  	return ""
  1849  }
  1850  
  1851  // Deprecated: Do not use.
  1852  func (x *UpdateMarketConfiguration) GetQuadraticSlippageFactor() string {
  1853  	if x != nil {
  1854  		return x.QuadraticSlippageFactor
  1855  	}
  1856  	return ""
  1857  }
  1858  
  1859  func (x *UpdateMarketConfiguration) GetLiquiditySlaParameters() *LiquiditySLAParameters {
  1860  	if x != nil {
  1861  		return x.LiquiditySlaParameters
  1862  	}
  1863  	return nil
  1864  }
  1865  
  1866  func (x *UpdateMarketConfiguration) GetLiquidityFeeSettings() *LiquidityFeeSettings {
  1867  	if x != nil {
  1868  		return x.LiquidityFeeSettings
  1869  	}
  1870  	return nil
  1871  }
  1872  
  1873  func (x *UpdateMarketConfiguration) GetLiquidationStrategy() *LiquidationStrategy {
  1874  	if x != nil {
  1875  		return x.LiquidationStrategy
  1876  	}
  1877  	return nil
  1878  }
  1879  
  1880  func (x *UpdateMarketConfiguration) GetMarkPriceConfiguration() *CompositePriceConfiguration {
  1881  	if x != nil {
  1882  		return x.MarkPriceConfiguration
  1883  	}
  1884  	return nil
  1885  }
  1886  
  1887  func (x *UpdateMarketConfiguration) GetTickSize() string {
  1888  	if x != nil {
  1889  		return x.TickSize
  1890  	}
  1891  	return ""
  1892  }
  1893  
  1894  func (x *UpdateMarketConfiguration) GetEnableTransactionReordering() bool {
  1895  	if x != nil {
  1896  		return x.EnableTransactionReordering
  1897  	}
  1898  	return false
  1899  }
  1900  
  1901  func (x *UpdateMarketConfiguration) GetAllowedEmptyAmmLevels() uint64 {
  1902  	if x != nil && x.AllowedEmptyAmmLevels != nil {
  1903  		return *x.AllowedEmptyAmmLevels
  1904  	}
  1905  	return 0
  1906  }
  1907  
  1908  type isUpdateMarketConfiguration_RiskParameters interface {
  1909  	isUpdateMarketConfiguration_RiskParameters()
  1910  }
  1911  
  1912  type UpdateMarketConfiguration_Simple struct {
  1913  	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
  1914  	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
  1915  }
  1916  
  1917  type UpdateMarketConfiguration_LogNormal struct {
  1918  	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
  1919  	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
  1920  }
  1921  
  1922  func (*UpdateMarketConfiguration_Simple) isUpdateMarketConfiguration_RiskParameters() {}
  1923  
  1924  func (*UpdateMarketConfiguration_LogNormal) isUpdateMarketConfiguration_RiskParameters() {}
  1925  
  1926  // Configuration to update a spot market on Vega
  1927  type UpdateSpotMarketConfiguration struct {
  1928  	state         protoimpl.MessageState
  1929  	sizeCache     protoimpl.SizeCache
  1930  	unknownFields protoimpl.UnknownFields
  1931  
  1932  	// Optional spot market metadata, tags.
  1933  	Metadata []string `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1934  	// Price monitoring parameters.
  1935  	PriceMonitoringParameters *PriceMonitoringParameters `protobuf:"bytes,2,opt,name=price_monitoring_parameters,json=priceMonitoringParameters,proto3" json:"price_monitoring_parameters,omitempty"`
  1936  	// Specifies parameters related to target stake calculation.
  1937  	TargetStakeParameters *TargetStakeParameters `protobuf:"bytes,3,opt,name=target_stake_parameters,json=targetStakeParameters,proto3" json:"target_stake_parameters,omitempty"`
  1938  	// Update spot market risk model parameters.
  1939  	//
  1940  	// Types that are assignable to RiskParameters:
  1941  	//
  1942  	//	*UpdateSpotMarketConfiguration_Simple
  1943  	//	*UpdateSpotMarketConfiguration_LogNormal
  1944  	RiskParameters isUpdateSpotMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
  1945  	// Specifies the liquidity provision SLA parameters.
  1946  	SlaParams *LiquiditySLAParameters `protobuf:"bytes,4,opt,name=sla_params,json=slaParams,proto3" json:"sla_params,omitempty"`
  1947  	// Specifies how the liquidity fee for the market will be calculated.
  1948  	LiquidityFeeSettings *LiquidityFeeSettings `protobuf:"bytes,5,opt,name=liquidity_fee_settings,json=liquidityFeeSettings,proto3" json:"liquidity_fee_settings,omitempty"`
  1949  	// The market tick size defines the minimum change in quote price for the market
  1950  	TickSize string `protobuf:"bytes,6,opt,name=tick_size,json=tickSize,proto3" json:"tick_size,omitempty"`
  1951  	// Specifies the name and code of the spot instrument.
  1952  	Instrument *UpdateSpotInstrumentConfiguration `protobuf:"bytes,7,opt,name=instrument,proto3" json:"instrument,omitempty"`
  1953  	// If enabled aggressive orders sent to the market will be delayed by the configured number of blocks
  1954  	EnableTransactionReordering bool `protobuf:"varint,8,opt,name=enable_transaction_reordering,json=enableTransactionReordering,proto3" json:"enable_transaction_reordering,omitempty"`
  1955  	// Allowed sellers
  1956  	AllowedSellers []string `protobuf:"bytes,9,rep,name=allowed_sellers,json=allowedSellers,proto3" json:"allowed_sellers,omitempty"`
  1957  }
  1958  
  1959  func (x *UpdateSpotMarketConfiguration) Reset() {
  1960  	*x = UpdateSpotMarketConfiguration{}
  1961  	if protoimpl.UnsafeEnabled {
  1962  		mi := &file_vega_governance_proto_msgTypes[12]
  1963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1964  		ms.StoreMessageInfo(mi)
  1965  	}
  1966  }
  1967  
  1968  func (x *UpdateSpotMarketConfiguration) String() string {
  1969  	return protoimpl.X.MessageStringOf(x)
  1970  }
  1971  
  1972  func (*UpdateSpotMarketConfiguration) ProtoMessage() {}
  1973  
  1974  func (x *UpdateSpotMarketConfiguration) ProtoReflect() protoreflect.Message {
  1975  	mi := &file_vega_governance_proto_msgTypes[12]
  1976  	if protoimpl.UnsafeEnabled && x != nil {
  1977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1978  		if ms.LoadMessageInfo() == nil {
  1979  			ms.StoreMessageInfo(mi)
  1980  		}
  1981  		return ms
  1982  	}
  1983  	return mi.MessageOf(x)
  1984  }
  1985  
  1986  // Deprecated: Use UpdateSpotMarketConfiguration.ProtoReflect.Descriptor instead.
  1987  func (*UpdateSpotMarketConfiguration) Descriptor() ([]byte, []int) {
  1988  	return file_vega_governance_proto_rawDescGZIP(), []int{12}
  1989  }
  1990  
  1991  func (x *UpdateSpotMarketConfiguration) GetMetadata() []string {
  1992  	if x != nil {
  1993  		return x.Metadata
  1994  	}
  1995  	return nil
  1996  }
  1997  
  1998  func (x *UpdateSpotMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters {
  1999  	if x != nil {
  2000  		return x.PriceMonitoringParameters
  2001  	}
  2002  	return nil
  2003  }
  2004  
  2005  func (x *UpdateSpotMarketConfiguration) GetTargetStakeParameters() *TargetStakeParameters {
  2006  	if x != nil {
  2007  		return x.TargetStakeParameters
  2008  	}
  2009  	return nil
  2010  }
  2011  
  2012  func (m *UpdateSpotMarketConfiguration) GetRiskParameters() isUpdateSpotMarketConfiguration_RiskParameters {
  2013  	if m != nil {
  2014  		return m.RiskParameters
  2015  	}
  2016  	return nil
  2017  }
  2018  
  2019  func (x *UpdateSpotMarketConfiguration) GetSimple() *SimpleModelParams {
  2020  	if x, ok := x.GetRiskParameters().(*UpdateSpotMarketConfiguration_Simple); ok {
  2021  		return x.Simple
  2022  	}
  2023  	return nil
  2024  }
  2025  
  2026  func (x *UpdateSpotMarketConfiguration) GetLogNormal() *LogNormalRiskModel {
  2027  	if x, ok := x.GetRiskParameters().(*UpdateSpotMarketConfiguration_LogNormal); ok {
  2028  		return x.LogNormal
  2029  	}
  2030  	return nil
  2031  }
  2032  
  2033  func (x *UpdateSpotMarketConfiguration) GetSlaParams() *LiquiditySLAParameters {
  2034  	if x != nil {
  2035  		return x.SlaParams
  2036  	}
  2037  	return nil
  2038  }
  2039  
  2040  func (x *UpdateSpotMarketConfiguration) GetLiquidityFeeSettings() *LiquidityFeeSettings {
  2041  	if x != nil {
  2042  		return x.LiquidityFeeSettings
  2043  	}
  2044  	return nil
  2045  }
  2046  
  2047  func (x *UpdateSpotMarketConfiguration) GetTickSize() string {
  2048  	if x != nil {
  2049  		return x.TickSize
  2050  	}
  2051  	return ""
  2052  }
  2053  
  2054  func (x *UpdateSpotMarketConfiguration) GetInstrument() *UpdateSpotInstrumentConfiguration {
  2055  	if x != nil {
  2056  		return x.Instrument
  2057  	}
  2058  	return nil
  2059  }
  2060  
  2061  func (x *UpdateSpotMarketConfiguration) GetEnableTransactionReordering() bool {
  2062  	if x != nil {
  2063  		return x.EnableTransactionReordering
  2064  	}
  2065  	return false
  2066  }
  2067  
  2068  func (x *UpdateSpotMarketConfiguration) GetAllowedSellers() []string {
  2069  	if x != nil {
  2070  		return x.AllowedSellers
  2071  	}
  2072  	return nil
  2073  }
  2074  
  2075  type isUpdateSpotMarketConfiguration_RiskParameters interface {
  2076  	isUpdateSpotMarketConfiguration_RiskParameters()
  2077  }
  2078  
  2079  type UpdateSpotMarketConfiguration_Simple struct {
  2080  	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
  2081  	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
  2082  }
  2083  
  2084  type UpdateSpotMarketConfiguration_LogNormal struct {
  2085  	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
  2086  	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
  2087  }
  2088  
  2089  func (*UpdateSpotMarketConfiguration_Simple) isUpdateSpotMarketConfiguration_RiskParameters() {}
  2090  
  2091  func (*UpdateSpotMarketConfiguration_LogNormal) isUpdateSpotMarketConfiguration_RiskParameters() {}
  2092  
  2093  type UpdateSpotInstrumentConfiguration struct {
  2094  	state         protoimpl.MessageState
  2095  	sizeCache     protoimpl.SizeCache
  2096  	unknownFields protoimpl.UnknownFields
  2097  
  2098  	// Instrument code, human-readable shortcode used to describe the instrument.
  2099  	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
  2100  	// Instrument name
  2101  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2102  }
  2103  
  2104  func (x *UpdateSpotInstrumentConfiguration) Reset() {
  2105  	*x = UpdateSpotInstrumentConfiguration{}
  2106  	if protoimpl.UnsafeEnabled {
  2107  		mi := &file_vega_governance_proto_msgTypes[13]
  2108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2109  		ms.StoreMessageInfo(mi)
  2110  	}
  2111  }
  2112  
  2113  func (x *UpdateSpotInstrumentConfiguration) String() string {
  2114  	return protoimpl.X.MessageStringOf(x)
  2115  }
  2116  
  2117  func (*UpdateSpotInstrumentConfiguration) ProtoMessage() {}
  2118  
  2119  func (x *UpdateSpotInstrumentConfiguration) ProtoReflect() protoreflect.Message {
  2120  	mi := &file_vega_governance_proto_msgTypes[13]
  2121  	if protoimpl.UnsafeEnabled && x != nil {
  2122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2123  		if ms.LoadMessageInfo() == nil {
  2124  			ms.StoreMessageInfo(mi)
  2125  		}
  2126  		return ms
  2127  	}
  2128  	return mi.MessageOf(x)
  2129  }
  2130  
  2131  // Deprecated: Use UpdateSpotInstrumentConfiguration.ProtoReflect.Descriptor instead.
  2132  func (*UpdateSpotInstrumentConfiguration) Descriptor() ([]byte, []int) {
  2133  	return file_vega_governance_proto_rawDescGZIP(), []int{13}
  2134  }
  2135  
  2136  func (x *UpdateSpotInstrumentConfiguration) GetCode() string {
  2137  	if x != nil {
  2138  		return x.Code
  2139  	}
  2140  	return ""
  2141  }
  2142  
  2143  func (x *UpdateSpotInstrumentConfiguration) GetName() string {
  2144  	if x != nil {
  2145  		return x.Name
  2146  	}
  2147  	return ""
  2148  }
  2149  
  2150  // Instrument configuration
  2151  type UpdateInstrumentConfiguration struct {
  2152  	state         protoimpl.MessageState
  2153  	sizeCache     protoimpl.SizeCache
  2154  	unknownFields protoimpl.UnknownFields
  2155  
  2156  	// Instrument code, human-readable shortcode used to describe the instrument.
  2157  	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
  2158  	// Instrument name
  2159  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2160  	// Product specification.
  2161  	//
  2162  	// Types that are assignable to Product:
  2163  	//
  2164  	//	*UpdateInstrumentConfiguration_Future
  2165  	//	*UpdateInstrumentConfiguration_Perpetual
  2166  	Product isUpdateInstrumentConfiguration_Product `protobuf_oneof:"product"`
  2167  }
  2168  
  2169  func (x *UpdateInstrumentConfiguration) Reset() {
  2170  	*x = UpdateInstrumentConfiguration{}
  2171  	if protoimpl.UnsafeEnabled {
  2172  		mi := &file_vega_governance_proto_msgTypes[14]
  2173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2174  		ms.StoreMessageInfo(mi)
  2175  	}
  2176  }
  2177  
  2178  func (x *UpdateInstrumentConfiguration) String() string {
  2179  	return protoimpl.X.MessageStringOf(x)
  2180  }
  2181  
  2182  func (*UpdateInstrumentConfiguration) ProtoMessage() {}
  2183  
  2184  func (x *UpdateInstrumentConfiguration) ProtoReflect() protoreflect.Message {
  2185  	mi := &file_vega_governance_proto_msgTypes[14]
  2186  	if protoimpl.UnsafeEnabled && x != nil {
  2187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2188  		if ms.LoadMessageInfo() == nil {
  2189  			ms.StoreMessageInfo(mi)
  2190  		}
  2191  		return ms
  2192  	}
  2193  	return mi.MessageOf(x)
  2194  }
  2195  
  2196  // Deprecated: Use UpdateInstrumentConfiguration.ProtoReflect.Descriptor instead.
  2197  func (*UpdateInstrumentConfiguration) Descriptor() ([]byte, []int) {
  2198  	return file_vega_governance_proto_rawDescGZIP(), []int{14}
  2199  }
  2200  
  2201  func (x *UpdateInstrumentConfiguration) GetCode() string {
  2202  	if x != nil {
  2203  		return x.Code
  2204  	}
  2205  	return ""
  2206  }
  2207  
  2208  func (x *UpdateInstrumentConfiguration) GetName() string {
  2209  	if x != nil {
  2210  		return x.Name
  2211  	}
  2212  	return ""
  2213  }
  2214  
  2215  func (m *UpdateInstrumentConfiguration) GetProduct() isUpdateInstrumentConfiguration_Product {
  2216  	if m != nil {
  2217  		return m.Product
  2218  	}
  2219  	return nil
  2220  }
  2221  
  2222  func (x *UpdateInstrumentConfiguration) GetFuture() *UpdateFutureProduct {
  2223  	if x, ok := x.GetProduct().(*UpdateInstrumentConfiguration_Future); ok {
  2224  		return x.Future
  2225  	}
  2226  	return nil
  2227  }
  2228  
  2229  func (x *UpdateInstrumentConfiguration) GetPerpetual() *UpdatePerpetualProduct {
  2230  	if x, ok := x.GetProduct().(*UpdateInstrumentConfiguration_Perpetual); ok {
  2231  		return x.Perpetual
  2232  	}
  2233  	return nil
  2234  }
  2235  
  2236  type isUpdateInstrumentConfiguration_Product interface {
  2237  	isUpdateInstrumentConfiguration_Product()
  2238  }
  2239  
  2240  type UpdateInstrumentConfiguration_Future struct {
  2241  	// Future.
  2242  	Future *UpdateFutureProduct `protobuf:"bytes,100,opt,name=future,proto3,oneof"`
  2243  }
  2244  
  2245  type UpdateInstrumentConfiguration_Perpetual struct {
  2246  	// Perpetual.
  2247  	Perpetual *UpdatePerpetualProduct `protobuf:"bytes,101,opt,name=perpetual,proto3,oneof"`
  2248  }
  2249  
  2250  func (*UpdateInstrumentConfiguration_Future) isUpdateInstrumentConfiguration_Product() {}
  2251  
  2252  func (*UpdateInstrumentConfiguration_Perpetual) isUpdateInstrumentConfiguration_Product() {}
  2253  
  2254  // Future product configuration
  2255  type UpdateFutureProduct struct {
  2256  	state         protoimpl.MessageState
  2257  	sizeCache     protoimpl.SizeCache
  2258  	unknownFields protoimpl.UnknownFields
  2259  
  2260  	// Human-readable name/abbreviation of the quote name.
  2261  	QuoteName string `protobuf:"bytes,1,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
  2262  	// The data source spec describing the data of settlement data.
  2263  	DataSourceSpecForSettlementData *DataSourceDefinition `protobuf:"bytes,2,opt,name=data_source_spec_for_settlement_data,json=dataSourceSpecForSettlementData,proto3" json:"data_source_spec_for_settlement_data,omitempty"`
  2264  	// The data source spec describing the data source for trading termination.
  2265  	DataSourceSpecForTradingTermination *DataSourceDefinition `protobuf:"bytes,3,opt,name=data_source_spec_for_trading_termination,json=dataSourceSpecForTradingTermination,proto3" json:"data_source_spec_for_trading_termination,omitempty"`
  2266  	// The binding between the data source spec and the settlement data.
  2267  	DataSourceSpecBinding *DataSourceSpecToFutureBinding `protobuf:"bytes,4,opt,name=data_source_spec_binding,json=dataSourceSpecBinding,proto3" json:"data_source_spec_binding,omitempty"`
  2268  }
  2269  
  2270  func (x *UpdateFutureProduct) Reset() {
  2271  	*x = UpdateFutureProduct{}
  2272  	if protoimpl.UnsafeEnabled {
  2273  		mi := &file_vega_governance_proto_msgTypes[15]
  2274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2275  		ms.StoreMessageInfo(mi)
  2276  	}
  2277  }
  2278  
  2279  func (x *UpdateFutureProduct) String() string {
  2280  	return protoimpl.X.MessageStringOf(x)
  2281  }
  2282  
  2283  func (*UpdateFutureProduct) ProtoMessage() {}
  2284  
  2285  func (x *UpdateFutureProduct) ProtoReflect() protoreflect.Message {
  2286  	mi := &file_vega_governance_proto_msgTypes[15]
  2287  	if protoimpl.UnsafeEnabled && x != nil {
  2288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2289  		if ms.LoadMessageInfo() == nil {
  2290  			ms.StoreMessageInfo(mi)
  2291  		}
  2292  		return ms
  2293  	}
  2294  	return mi.MessageOf(x)
  2295  }
  2296  
  2297  // Deprecated: Use UpdateFutureProduct.ProtoReflect.Descriptor instead.
  2298  func (*UpdateFutureProduct) Descriptor() ([]byte, []int) {
  2299  	return file_vega_governance_proto_rawDescGZIP(), []int{15}
  2300  }
  2301  
  2302  func (x *UpdateFutureProduct) GetQuoteName() string {
  2303  	if x != nil {
  2304  		return x.QuoteName
  2305  	}
  2306  	return ""
  2307  }
  2308  
  2309  func (x *UpdateFutureProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition {
  2310  	if x != nil {
  2311  		return x.DataSourceSpecForSettlementData
  2312  	}
  2313  	return nil
  2314  }
  2315  
  2316  func (x *UpdateFutureProduct) GetDataSourceSpecForTradingTermination() *DataSourceDefinition {
  2317  	if x != nil {
  2318  		return x.DataSourceSpecForTradingTermination
  2319  	}
  2320  	return nil
  2321  }
  2322  
  2323  func (x *UpdateFutureProduct) GetDataSourceSpecBinding() *DataSourceSpecToFutureBinding {
  2324  	if x != nil {
  2325  		return x.DataSourceSpecBinding
  2326  	}
  2327  	return nil
  2328  }
  2329  
  2330  // Perpetual product configuration
  2331  type UpdatePerpetualProduct struct {
  2332  	state         protoimpl.MessageState
  2333  	sizeCache     protoimpl.SizeCache
  2334  	unknownFields protoimpl.UnknownFields
  2335  
  2336  	// Human-readable name/abbreviation of the quote name.
  2337  	QuoteName string `protobuf:"bytes,1,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
  2338  	// Controls how much the upcoming funding payment liability contributes to party's margin, in the range [0, 1].
  2339  	MarginFundingFactor string `protobuf:"bytes,2,opt,name=margin_funding_factor,json=marginFundingFactor,proto3" json:"margin_funding_factor,omitempty"`
  2340  	// Continuously compounded interest rate used in funding rate calculation, in the range [-1, 1].
  2341  	InterestRate string `protobuf:"bytes,3,opt,name=interest_rate,json=interestRate,proto3" json:"interest_rate,omitempty"`
  2342  	// Lower bound for the clamp function used as part of the funding rate calculation, in the range [-1, 1].
  2343  	ClampLowerBound string `protobuf:"bytes,4,opt,name=clamp_lower_bound,json=clampLowerBound,proto3" json:"clamp_lower_bound,omitempty"`
  2344  	// Upper bound for the clamp function used as part of the funding rate calculation, in the range [-1, 1].
  2345  	ClampUpperBound string `protobuf:"bytes,5,opt,name=clamp_upper_bound,json=clampUpperBound,proto3" json:"clamp_upper_bound,omitempty"`
  2346  	// Data source spec describing the data source for settlement schedule.
  2347  	DataSourceSpecForSettlementSchedule *DataSourceDefinition `protobuf:"bytes,6,opt,name=data_source_spec_for_settlement_schedule,json=dataSourceSpecForSettlementSchedule,proto3" json:"data_source_spec_for_settlement_schedule,omitempty"`
  2348  	// Data source spec describing the data source for settlement.
  2349  	DataSourceSpecForSettlementData *DataSourceDefinition `protobuf:"bytes,7,opt,name=data_source_spec_for_settlement_data,json=dataSourceSpecForSettlementData,proto3" json:"data_source_spec_for_settlement_data,omitempty"`
  2350  	// Binding between the data source spec and the settlement data.
  2351  	DataSourceSpecBinding *DataSourceSpecToPerpetualBinding `protobuf:"bytes,8,opt,name=data_source_spec_binding,json=dataSourceSpecBinding,proto3" json:"data_source_spec_binding,omitempty"`
  2352  	// Factor applied to funding-rates. This scales the impact that spot price deviations have on funding payments.
  2353  	FundingRateScalingFactor *string `protobuf:"bytes,9,opt,name=funding_rate_scaling_factor,json=fundingRateScalingFactor,proto3,oneof" json:"funding_rate_scaling_factor,omitempty"`
  2354  	// Lower bound for the funding-rate such that the funding-rate will never be lower than this value.
  2355  	FundingRateLowerBound *string `protobuf:"bytes,10,opt,name=funding_rate_lower_bound,json=fundingRateLowerBound,proto3,oneof" json:"funding_rate_lower_bound,omitempty"`
  2356  	// Upper bound for the funding-rate such that the funding-rate will never be higher than this value.
  2357  	FundingRateUpperBound *string `protobuf:"bytes,11,opt,name=funding_rate_upper_bound,json=fundingRateUpperBound,proto3,oneof" json:"funding_rate_upper_bound,omitempty"`
  2358  	// Configuration for the internal composite price used in funding payment calculation.
  2359  	InternalCompositePriceConfiguration *CompositePriceConfiguration `protobuf:"bytes,13,opt,name=internal_composite_price_configuration,json=internalCompositePriceConfiguration,proto3,oneof" json:"internal_composite_price_configuration,omitempty"`
  2360  }
  2361  
  2362  func (x *UpdatePerpetualProduct) Reset() {
  2363  	*x = UpdatePerpetualProduct{}
  2364  	if protoimpl.UnsafeEnabled {
  2365  		mi := &file_vega_governance_proto_msgTypes[16]
  2366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2367  		ms.StoreMessageInfo(mi)
  2368  	}
  2369  }
  2370  
  2371  func (x *UpdatePerpetualProduct) String() string {
  2372  	return protoimpl.X.MessageStringOf(x)
  2373  }
  2374  
  2375  func (*UpdatePerpetualProduct) ProtoMessage() {}
  2376  
  2377  func (x *UpdatePerpetualProduct) ProtoReflect() protoreflect.Message {
  2378  	mi := &file_vega_governance_proto_msgTypes[16]
  2379  	if protoimpl.UnsafeEnabled && x != nil {
  2380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2381  		if ms.LoadMessageInfo() == nil {
  2382  			ms.StoreMessageInfo(mi)
  2383  		}
  2384  		return ms
  2385  	}
  2386  	return mi.MessageOf(x)
  2387  }
  2388  
  2389  // Deprecated: Use UpdatePerpetualProduct.ProtoReflect.Descriptor instead.
  2390  func (*UpdatePerpetualProduct) Descriptor() ([]byte, []int) {
  2391  	return file_vega_governance_proto_rawDescGZIP(), []int{16}
  2392  }
  2393  
  2394  func (x *UpdatePerpetualProduct) GetQuoteName() string {
  2395  	if x != nil {
  2396  		return x.QuoteName
  2397  	}
  2398  	return ""
  2399  }
  2400  
  2401  func (x *UpdatePerpetualProduct) GetMarginFundingFactor() string {
  2402  	if x != nil {
  2403  		return x.MarginFundingFactor
  2404  	}
  2405  	return ""
  2406  }
  2407  
  2408  func (x *UpdatePerpetualProduct) GetInterestRate() string {
  2409  	if x != nil {
  2410  		return x.InterestRate
  2411  	}
  2412  	return ""
  2413  }
  2414  
  2415  func (x *UpdatePerpetualProduct) GetClampLowerBound() string {
  2416  	if x != nil {
  2417  		return x.ClampLowerBound
  2418  	}
  2419  	return ""
  2420  }
  2421  
  2422  func (x *UpdatePerpetualProduct) GetClampUpperBound() string {
  2423  	if x != nil {
  2424  		return x.ClampUpperBound
  2425  	}
  2426  	return ""
  2427  }
  2428  
  2429  func (x *UpdatePerpetualProduct) GetDataSourceSpecForSettlementSchedule() *DataSourceDefinition {
  2430  	if x != nil {
  2431  		return x.DataSourceSpecForSettlementSchedule
  2432  	}
  2433  	return nil
  2434  }
  2435  
  2436  func (x *UpdatePerpetualProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition {
  2437  	if x != nil {
  2438  		return x.DataSourceSpecForSettlementData
  2439  	}
  2440  	return nil
  2441  }
  2442  
  2443  func (x *UpdatePerpetualProduct) GetDataSourceSpecBinding() *DataSourceSpecToPerpetualBinding {
  2444  	if x != nil {
  2445  		return x.DataSourceSpecBinding
  2446  	}
  2447  	return nil
  2448  }
  2449  
  2450  func (x *UpdatePerpetualProduct) GetFundingRateScalingFactor() string {
  2451  	if x != nil && x.FundingRateScalingFactor != nil {
  2452  		return *x.FundingRateScalingFactor
  2453  	}
  2454  	return ""
  2455  }
  2456  
  2457  func (x *UpdatePerpetualProduct) GetFundingRateLowerBound() string {
  2458  	if x != nil && x.FundingRateLowerBound != nil {
  2459  		return *x.FundingRateLowerBound
  2460  	}
  2461  	return ""
  2462  }
  2463  
  2464  func (x *UpdatePerpetualProduct) GetFundingRateUpperBound() string {
  2465  	if x != nil && x.FundingRateUpperBound != nil {
  2466  		return *x.FundingRateUpperBound
  2467  	}
  2468  	return ""
  2469  }
  2470  
  2471  func (x *UpdatePerpetualProduct) GetInternalCompositePriceConfiguration() *CompositePriceConfiguration {
  2472  	if x != nil {
  2473  		return x.InternalCompositePriceConfiguration
  2474  	}
  2475  	return nil
  2476  }
  2477  
  2478  // Update network configuration on Vega
  2479  type UpdateNetworkParameter struct {
  2480  	state         protoimpl.MessageState
  2481  	sizeCache     protoimpl.SizeCache
  2482  	unknownFields protoimpl.UnknownFields
  2483  
  2484  	// The network parameter to update.
  2485  	Changes *NetworkParameter `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  2486  }
  2487  
  2488  func (x *UpdateNetworkParameter) Reset() {
  2489  	*x = UpdateNetworkParameter{}
  2490  	if protoimpl.UnsafeEnabled {
  2491  		mi := &file_vega_governance_proto_msgTypes[17]
  2492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2493  		ms.StoreMessageInfo(mi)
  2494  	}
  2495  }
  2496  
  2497  func (x *UpdateNetworkParameter) String() string {
  2498  	return protoimpl.X.MessageStringOf(x)
  2499  }
  2500  
  2501  func (*UpdateNetworkParameter) ProtoMessage() {}
  2502  
  2503  func (x *UpdateNetworkParameter) ProtoReflect() protoreflect.Message {
  2504  	mi := &file_vega_governance_proto_msgTypes[17]
  2505  	if protoimpl.UnsafeEnabled && x != nil {
  2506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2507  		if ms.LoadMessageInfo() == nil {
  2508  			ms.StoreMessageInfo(mi)
  2509  		}
  2510  		return ms
  2511  	}
  2512  	return mi.MessageOf(x)
  2513  }
  2514  
  2515  // Deprecated: Use UpdateNetworkParameter.ProtoReflect.Descriptor instead.
  2516  func (*UpdateNetworkParameter) Descriptor() ([]byte, []int) {
  2517  	return file_vega_governance_proto_rawDescGZIP(), []int{17}
  2518  }
  2519  
  2520  func (x *UpdateNetworkParameter) GetChanges() *NetworkParameter {
  2521  	if x != nil {
  2522  		return x.Changes
  2523  	}
  2524  	return nil
  2525  }
  2526  
  2527  // New asset on Vega
  2528  type NewAsset struct {
  2529  	state         protoimpl.MessageState
  2530  	sizeCache     protoimpl.SizeCache
  2531  	unknownFields protoimpl.UnknownFields
  2532  
  2533  	// Configuration of the new asset.
  2534  	Changes *AssetDetails `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  2535  }
  2536  
  2537  func (x *NewAsset) Reset() {
  2538  	*x = NewAsset{}
  2539  	if protoimpl.UnsafeEnabled {
  2540  		mi := &file_vega_governance_proto_msgTypes[18]
  2541  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2542  		ms.StoreMessageInfo(mi)
  2543  	}
  2544  }
  2545  
  2546  func (x *NewAsset) String() string {
  2547  	return protoimpl.X.MessageStringOf(x)
  2548  }
  2549  
  2550  func (*NewAsset) ProtoMessage() {}
  2551  
  2552  func (x *NewAsset) ProtoReflect() protoreflect.Message {
  2553  	mi := &file_vega_governance_proto_msgTypes[18]
  2554  	if protoimpl.UnsafeEnabled && x != nil {
  2555  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2556  		if ms.LoadMessageInfo() == nil {
  2557  			ms.StoreMessageInfo(mi)
  2558  		}
  2559  		return ms
  2560  	}
  2561  	return mi.MessageOf(x)
  2562  }
  2563  
  2564  // Deprecated: Use NewAsset.ProtoReflect.Descriptor instead.
  2565  func (*NewAsset) Descriptor() ([]byte, []int) {
  2566  	return file_vega_governance_proto_rawDescGZIP(), []int{18}
  2567  }
  2568  
  2569  func (x *NewAsset) GetChanges() *AssetDetails {
  2570  	if x != nil {
  2571  		return x.Changes
  2572  	}
  2573  	return nil
  2574  }
  2575  
  2576  // Update an existing asset on Vega
  2577  type UpdateAsset struct {
  2578  	state         protoimpl.MessageState
  2579  	sizeCache     protoimpl.SizeCache
  2580  	unknownFields protoimpl.UnknownFields
  2581  
  2582  	// Asset ID the update is for.
  2583  	AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
  2584  	// Changes to apply on an existing asset.
  2585  	Changes *AssetDetailsUpdate `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
  2586  }
  2587  
  2588  func (x *UpdateAsset) Reset() {
  2589  	*x = UpdateAsset{}
  2590  	if protoimpl.UnsafeEnabled {
  2591  		mi := &file_vega_governance_proto_msgTypes[19]
  2592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2593  		ms.StoreMessageInfo(mi)
  2594  	}
  2595  }
  2596  
  2597  func (x *UpdateAsset) String() string {
  2598  	return protoimpl.X.MessageStringOf(x)
  2599  }
  2600  
  2601  func (*UpdateAsset) ProtoMessage() {}
  2602  
  2603  func (x *UpdateAsset) ProtoReflect() protoreflect.Message {
  2604  	mi := &file_vega_governance_proto_msgTypes[19]
  2605  	if protoimpl.UnsafeEnabled && x != nil {
  2606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2607  		if ms.LoadMessageInfo() == nil {
  2608  			ms.StoreMessageInfo(mi)
  2609  		}
  2610  		return ms
  2611  	}
  2612  	return mi.MessageOf(x)
  2613  }
  2614  
  2615  // Deprecated: Use UpdateAsset.ProtoReflect.Descriptor instead.
  2616  func (*UpdateAsset) Descriptor() ([]byte, []int) {
  2617  	return file_vega_governance_proto_rawDescGZIP(), []int{19}
  2618  }
  2619  
  2620  func (x *UpdateAsset) GetAssetId() string {
  2621  	if x != nil {
  2622  		return x.AssetId
  2623  	}
  2624  	return ""
  2625  }
  2626  
  2627  func (x *UpdateAsset) GetChanges() *AssetDetailsUpdate {
  2628  	if x != nil {
  2629  		return x.Changes
  2630  	}
  2631  	return nil
  2632  }
  2633  
  2634  // Freeform proposal
  2635  // This message is just used as a placeholder to sort out the nature of the
  2636  // proposal once parsed.
  2637  type NewFreeform struct {
  2638  	state         protoimpl.MessageState
  2639  	sizeCache     protoimpl.SizeCache
  2640  	unknownFields protoimpl.UnknownFields
  2641  }
  2642  
  2643  func (x *NewFreeform) Reset() {
  2644  	*x = NewFreeform{}
  2645  	if protoimpl.UnsafeEnabled {
  2646  		mi := &file_vega_governance_proto_msgTypes[20]
  2647  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2648  		ms.StoreMessageInfo(mi)
  2649  	}
  2650  }
  2651  
  2652  func (x *NewFreeform) String() string {
  2653  	return protoimpl.X.MessageStringOf(x)
  2654  }
  2655  
  2656  func (*NewFreeform) ProtoMessage() {}
  2657  
  2658  func (x *NewFreeform) ProtoReflect() protoreflect.Message {
  2659  	mi := &file_vega_governance_proto_msgTypes[20]
  2660  	if protoimpl.UnsafeEnabled && x != nil {
  2661  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2662  		if ms.LoadMessageInfo() == nil {
  2663  			ms.StoreMessageInfo(mi)
  2664  		}
  2665  		return ms
  2666  	}
  2667  	return mi.MessageOf(x)
  2668  }
  2669  
  2670  // Deprecated: Use NewFreeform.ProtoReflect.Descriptor instead.
  2671  func (*NewFreeform) Descriptor() ([]byte, []int) {
  2672  	return file_vega_governance_proto_rawDescGZIP(), []int{20}
  2673  }
  2674  
  2675  // Terms for a governance proposal on Vega
  2676  type ProposalTerms struct {
  2677  	state         protoimpl.MessageState
  2678  	sizeCache     protoimpl.SizeCache
  2679  	unknownFields protoimpl.UnknownFields
  2680  
  2681  	// Timestamp as Unix time in seconds when voting closes for this proposal,
  2682  	// constrained by `minClose` and `maxClose` network parameters.
  2683  	ClosingTimestamp int64 `protobuf:"varint,1,opt,name=closing_timestamp,json=closingTimestamp,proto3" json:"closing_timestamp,omitempty"`
  2684  	// Timestamp as Unix time in seconds when proposal gets enacted if passed,
  2685  	// constrained by `minEnact` and `maxEnact` network parameters.
  2686  	EnactmentTimestamp int64 `protobuf:"varint,2,opt,name=enactment_timestamp,json=enactmentTimestamp,proto3" json:"enactment_timestamp,omitempty"`
  2687  	// Validation timestamp as Unix time in seconds.
  2688  	ValidationTimestamp int64 `protobuf:"varint,3,opt,name=validation_timestamp,json=validationTimestamp,proto3" json:"validation_timestamp,omitempty"`
  2689  	// Changes being proposed.
  2690  	//
  2691  	// Types that are assignable to Change:
  2692  	//
  2693  	//	*ProposalTerms_UpdateMarket
  2694  	//	*ProposalTerms_NewMarket
  2695  	//	*ProposalTerms_UpdateNetworkParameter
  2696  	//	*ProposalTerms_NewAsset
  2697  	//	*ProposalTerms_NewFreeform
  2698  	//	*ProposalTerms_UpdateAsset
  2699  	//	*ProposalTerms_NewSpotMarket
  2700  	//	*ProposalTerms_UpdateSpotMarket
  2701  	//	*ProposalTerms_NewTransfer
  2702  	//	*ProposalTerms_CancelTransfer
  2703  	//	*ProposalTerms_UpdateMarketState
  2704  	//	*ProposalTerms_UpdateReferralProgram
  2705  	//	*ProposalTerms_UpdateVolumeDiscountProgram
  2706  	//	*ProposalTerms_UpdateVolumeRebateProgram
  2707  	//	*ProposalTerms_NewProtocolAutomatedPurchase
  2708  	Change isProposalTerms_Change `protobuf_oneof:"change"`
  2709  }
  2710  
  2711  func (x *ProposalTerms) Reset() {
  2712  	*x = ProposalTerms{}
  2713  	if protoimpl.UnsafeEnabled {
  2714  		mi := &file_vega_governance_proto_msgTypes[21]
  2715  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2716  		ms.StoreMessageInfo(mi)
  2717  	}
  2718  }
  2719  
  2720  func (x *ProposalTerms) String() string {
  2721  	return protoimpl.X.MessageStringOf(x)
  2722  }
  2723  
  2724  func (*ProposalTerms) ProtoMessage() {}
  2725  
  2726  func (x *ProposalTerms) ProtoReflect() protoreflect.Message {
  2727  	mi := &file_vega_governance_proto_msgTypes[21]
  2728  	if protoimpl.UnsafeEnabled && x != nil {
  2729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2730  		if ms.LoadMessageInfo() == nil {
  2731  			ms.StoreMessageInfo(mi)
  2732  		}
  2733  		return ms
  2734  	}
  2735  	return mi.MessageOf(x)
  2736  }
  2737  
  2738  // Deprecated: Use ProposalTerms.ProtoReflect.Descriptor instead.
  2739  func (*ProposalTerms) Descriptor() ([]byte, []int) {
  2740  	return file_vega_governance_proto_rawDescGZIP(), []int{21}
  2741  }
  2742  
  2743  func (x *ProposalTerms) GetClosingTimestamp() int64 {
  2744  	if x != nil {
  2745  		return x.ClosingTimestamp
  2746  	}
  2747  	return 0
  2748  }
  2749  
  2750  func (x *ProposalTerms) GetEnactmentTimestamp() int64 {
  2751  	if x != nil {
  2752  		return x.EnactmentTimestamp
  2753  	}
  2754  	return 0
  2755  }
  2756  
  2757  func (x *ProposalTerms) GetValidationTimestamp() int64 {
  2758  	if x != nil {
  2759  		return x.ValidationTimestamp
  2760  	}
  2761  	return 0
  2762  }
  2763  
  2764  func (m *ProposalTerms) GetChange() isProposalTerms_Change {
  2765  	if m != nil {
  2766  		return m.Change
  2767  	}
  2768  	return nil
  2769  }
  2770  
  2771  func (x *ProposalTerms) GetUpdateMarket() *UpdateMarket {
  2772  	if x, ok := x.GetChange().(*ProposalTerms_UpdateMarket); ok {
  2773  		return x.UpdateMarket
  2774  	}
  2775  	return nil
  2776  }
  2777  
  2778  func (x *ProposalTerms) GetNewMarket() *NewMarket {
  2779  	if x, ok := x.GetChange().(*ProposalTerms_NewMarket); ok {
  2780  		return x.NewMarket
  2781  	}
  2782  	return nil
  2783  }
  2784  
  2785  func (x *ProposalTerms) GetUpdateNetworkParameter() *UpdateNetworkParameter {
  2786  	if x, ok := x.GetChange().(*ProposalTerms_UpdateNetworkParameter); ok {
  2787  		return x.UpdateNetworkParameter
  2788  	}
  2789  	return nil
  2790  }
  2791  
  2792  func (x *ProposalTerms) GetNewAsset() *NewAsset {
  2793  	if x, ok := x.GetChange().(*ProposalTerms_NewAsset); ok {
  2794  		return x.NewAsset
  2795  	}
  2796  	return nil
  2797  }
  2798  
  2799  func (x *ProposalTerms) GetNewFreeform() *NewFreeform {
  2800  	if x, ok := x.GetChange().(*ProposalTerms_NewFreeform); ok {
  2801  		return x.NewFreeform
  2802  	}
  2803  	return nil
  2804  }
  2805  
  2806  func (x *ProposalTerms) GetUpdateAsset() *UpdateAsset {
  2807  	if x, ok := x.GetChange().(*ProposalTerms_UpdateAsset); ok {
  2808  		return x.UpdateAsset
  2809  	}
  2810  	return nil
  2811  }
  2812  
  2813  func (x *ProposalTerms) GetNewSpotMarket() *NewSpotMarket {
  2814  	if x, ok := x.GetChange().(*ProposalTerms_NewSpotMarket); ok {
  2815  		return x.NewSpotMarket
  2816  	}
  2817  	return nil
  2818  }
  2819  
  2820  func (x *ProposalTerms) GetUpdateSpotMarket() *UpdateSpotMarket {
  2821  	if x, ok := x.GetChange().(*ProposalTerms_UpdateSpotMarket); ok {
  2822  		return x.UpdateSpotMarket
  2823  	}
  2824  	return nil
  2825  }
  2826  
  2827  func (x *ProposalTerms) GetNewTransfer() *NewTransfer {
  2828  	if x, ok := x.GetChange().(*ProposalTerms_NewTransfer); ok {
  2829  		return x.NewTransfer
  2830  	}
  2831  	return nil
  2832  }
  2833  
  2834  func (x *ProposalTerms) GetCancelTransfer() *CancelTransfer {
  2835  	if x, ok := x.GetChange().(*ProposalTerms_CancelTransfer); ok {
  2836  		return x.CancelTransfer
  2837  	}
  2838  	return nil
  2839  }
  2840  
  2841  func (x *ProposalTerms) GetUpdateMarketState() *UpdateMarketState {
  2842  	if x, ok := x.GetChange().(*ProposalTerms_UpdateMarketState); ok {
  2843  		return x.UpdateMarketState
  2844  	}
  2845  	return nil
  2846  }
  2847  
  2848  func (x *ProposalTerms) GetUpdateReferralProgram() *UpdateReferralProgram {
  2849  	if x, ok := x.GetChange().(*ProposalTerms_UpdateReferralProgram); ok {
  2850  		return x.UpdateReferralProgram
  2851  	}
  2852  	return nil
  2853  }
  2854  
  2855  func (x *ProposalTerms) GetUpdateVolumeDiscountProgram() *UpdateVolumeDiscountProgram {
  2856  	if x, ok := x.GetChange().(*ProposalTerms_UpdateVolumeDiscountProgram); ok {
  2857  		return x.UpdateVolumeDiscountProgram
  2858  	}
  2859  	return nil
  2860  }
  2861  
  2862  func (x *ProposalTerms) GetUpdateVolumeRebateProgram() *UpdateVolumeRebateProgram {
  2863  	if x, ok := x.GetChange().(*ProposalTerms_UpdateVolumeRebateProgram); ok {
  2864  		return x.UpdateVolumeRebateProgram
  2865  	}
  2866  	return nil
  2867  }
  2868  
  2869  func (x *ProposalTerms) GetNewProtocolAutomatedPurchase() *NewProtocolAutomatedPurchase {
  2870  	if x, ok := x.GetChange().(*ProposalTerms_NewProtocolAutomatedPurchase); ok {
  2871  		return x.NewProtocolAutomatedPurchase
  2872  	}
  2873  	return nil
  2874  }
  2875  
  2876  type isProposalTerms_Change interface {
  2877  	isProposalTerms_Change()
  2878  }
  2879  
  2880  type ProposalTerms_UpdateMarket struct {
  2881  	// Proposal change for modifying an existing futures market on Vega.
  2882  	UpdateMarket *UpdateMarket `protobuf:"bytes,101,opt,name=update_market,json=updateMarket,proto3,oneof"`
  2883  }
  2884  
  2885  type ProposalTerms_NewMarket struct {
  2886  	// Proposal change for creating new futures market on Vega.
  2887  	NewMarket *NewMarket `protobuf:"bytes,102,opt,name=new_market,json=newMarket,proto3,oneof"`
  2888  }
  2889  
  2890  type ProposalTerms_UpdateNetworkParameter struct {
  2891  	// Proposal change for updating Vega network parameters.
  2892  	UpdateNetworkParameter *UpdateNetworkParameter `protobuf:"bytes,103,opt,name=update_network_parameter,json=updateNetworkParameter,proto3,oneof"`
  2893  }
  2894  
  2895  type ProposalTerms_NewAsset struct {
  2896  	// Proposal change for creating new assets on Vega.
  2897  	NewAsset *NewAsset `protobuf:"bytes,104,opt,name=new_asset,json=newAsset,proto3,oneof"`
  2898  }
  2899  
  2900  type ProposalTerms_NewFreeform struct {
  2901  	// Proposal change for a freeform request, which can be voted on but does not change the behaviour of the system,
  2902  	// and can be used to gauge community sentiment.
  2903  	NewFreeform *NewFreeform `protobuf:"bytes,105,opt,name=new_freeform,json=newFreeform,proto3,oneof"`
  2904  }
  2905  
  2906  type ProposalTerms_UpdateAsset struct {
  2907  	// Proposal change for updating an asset.
  2908  	UpdateAsset *UpdateAsset `protobuf:"bytes,106,opt,name=update_asset,json=updateAsset,proto3,oneof"`
  2909  }
  2910  
  2911  type ProposalTerms_NewSpotMarket struct {
  2912  	// Proposal change for creating new spot market on Vega.
  2913  	NewSpotMarket *NewSpotMarket `protobuf:"bytes,107,opt,name=new_spot_market,json=newSpotMarket,proto3,oneof"`
  2914  }
  2915  
  2916  type ProposalTerms_UpdateSpotMarket struct {
  2917  	// Proposal change for modifying an existing spot market on Vega.
  2918  	UpdateSpotMarket *UpdateSpotMarket `protobuf:"bytes,108,opt,name=update_spot_market,json=updateSpotMarket,proto3,oneof"`
  2919  }
  2920  
  2921  type ProposalTerms_NewTransfer struct {
  2922  	// Proposal change for a governance transfer.
  2923  	NewTransfer *NewTransfer `protobuf:"bytes,109,opt,name=new_transfer,json=newTransfer,proto3,oneof"`
  2924  }
  2925  
  2926  type ProposalTerms_CancelTransfer struct {
  2927  	// Cancel a governance transfer.
  2928  	CancelTransfer *CancelTransfer `protobuf:"bytes,110,opt,name=cancel_transfer,json=cancelTransfer,proto3,oneof"`
  2929  }
  2930  
  2931  type ProposalTerms_UpdateMarketState struct {
  2932  	// Proposal change for updating the state of a market.
  2933  	UpdateMarketState *UpdateMarketState `protobuf:"bytes,111,opt,name=update_market_state,json=updateMarketState,proto3,oneof"`
  2934  }
  2935  
  2936  type ProposalTerms_UpdateReferralProgram struct {
  2937  	// Proposal change for updating the referral program.
  2938  	UpdateReferralProgram *UpdateReferralProgram `protobuf:"bytes,112,opt,name=update_referral_program,json=updateReferralProgram,proto3,oneof"`
  2939  }
  2940  
  2941  type ProposalTerms_UpdateVolumeDiscountProgram struct {
  2942  	// Proposal change for updating the volume discount program.
  2943  	UpdateVolumeDiscountProgram *UpdateVolumeDiscountProgram `protobuf:"bytes,113,opt,name=update_volume_discount_program,json=updateVolumeDiscountProgram,proto3,oneof"`
  2944  }
  2945  
  2946  type ProposalTerms_UpdateVolumeRebateProgram struct {
  2947  	// Proposal change for updating the volume rebate program.
  2948  	UpdateVolumeRebateProgram *UpdateVolumeRebateProgram `protobuf:"bytes,114,opt,name=update_volume_rebate_program,json=updateVolumeRebateProgram,proto3,oneof"`
  2949  }
  2950  
  2951  type ProposalTerms_NewProtocolAutomatedPurchase struct {
  2952  	// Proposal for a new automated purchase auction
  2953  	NewProtocolAutomatedPurchase *NewProtocolAutomatedPurchase `protobuf:"bytes,115,opt,name=new_protocol_automated_purchase,json=newProtocolAutomatedPurchase,proto3,oneof"`
  2954  }
  2955  
  2956  func (*ProposalTerms_UpdateMarket) isProposalTerms_Change() {}
  2957  
  2958  func (*ProposalTerms_NewMarket) isProposalTerms_Change() {}
  2959  
  2960  func (*ProposalTerms_UpdateNetworkParameter) isProposalTerms_Change() {}
  2961  
  2962  func (*ProposalTerms_NewAsset) isProposalTerms_Change() {}
  2963  
  2964  func (*ProposalTerms_NewFreeform) isProposalTerms_Change() {}
  2965  
  2966  func (*ProposalTerms_UpdateAsset) isProposalTerms_Change() {}
  2967  
  2968  func (*ProposalTerms_NewSpotMarket) isProposalTerms_Change() {}
  2969  
  2970  func (*ProposalTerms_UpdateSpotMarket) isProposalTerms_Change() {}
  2971  
  2972  func (*ProposalTerms_NewTransfer) isProposalTerms_Change() {}
  2973  
  2974  func (*ProposalTerms_CancelTransfer) isProposalTerms_Change() {}
  2975  
  2976  func (*ProposalTerms_UpdateMarketState) isProposalTerms_Change() {}
  2977  
  2978  func (*ProposalTerms_UpdateReferralProgram) isProposalTerms_Change() {}
  2979  
  2980  func (*ProposalTerms_UpdateVolumeDiscountProgram) isProposalTerms_Change() {}
  2981  
  2982  func (*ProposalTerms_UpdateVolumeRebateProgram) isProposalTerms_Change() {}
  2983  
  2984  func (*ProposalTerms_NewProtocolAutomatedPurchase) isProposalTerms_Change() {}
  2985  
  2986  // Terms change for a batch governance proposal
  2987  type BatchProposalTermsChange struct {
  2988  	state         protoimpl.MessageState
  2989  	sizeCache     protoimpl.SizeCache
  2990  	unknownFields protoimpl.UnknownFields
  2991  
  2992  	// Timestamp as Unix time in seconds when proposal terms gets enacted if proposal passed the vote,
  2993  	// constrained by `minEnact` and `maxEnact` network parameters.
  2994  	EnactmentTimestamp int64 `protobuf:"varint,1,opt,name=enactment_timestamp,json=enactmentTimestamp,proto3" json:"enactment_timestamp,omitempty"`
  2995  	// Validation timestamp as Unix time in seconds.
  2996  	ValidationTimestamp int64 `protobuf:"varint,2,opt,name=validation_timestamp,json=validationTimestamp,proto3" json:"validation_timestamp,omitempty"`
  2997  	// Changes being proposed.
  2998  	//
  2999  	// Types that are assignable to Change:
  3000  	//
  3001  	//	*BatchProposalTermsChange_UpdateMarket
  3002  	//	*BatchProposalTermsChange_NewMarket
  3003  	//	*BatchProposalTermsChange_UpdateNetworkParameter
  3004  	//	*BatchProposalTermsChange_NewFreeform
  3005  	//	*BatchProposalTermsChange_UpdateAsset
  3006  	//	*BatchProposalTermsChange_NewSpotMarket
  3007  	//	*BatchProposalTermsChange_UpdateSpotMarket
  3008  	//	*BatchProposalTermsChange_NewTransfer
  3009  	//	*BatchProposalTermsChange_CancelTransfer
  3010  	//	*BatchProposalTermsChange_UpdateMarketState
  3011  	//	*BatchProposalTermsChange_UpdateReferralProgram
  3012  	//	*BatchProposalTermsChange_UpdateVolumeDiscountProgram
  3013  	//	*BatchProposalTermsChange_NewAsset
  3014  	//	*BatchProposalTermsChange_UpdateVolumeRebateProgram
  3015  	//	*BatchProposalTermsChange_NewProtocolAutomatedPurchase
  3016  	Change isBatchProposalTermsChange_Change `protobuf_oneof:"change"`
  3017  }
  3018  
  3019  func (x *BatchProposalTermsChange) Reset() {
  3020  	*x = BatchProposalTermsChange{}
  3021  	if protoimpl.UnsafeEnabled {
  3022  		mi := &file_vega_governance_proto_msgTypes[22]
  3023  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3024  		ms.StoreMessageInfo(mi)
  3025  	}
  3026  }
  3027  
  3028  func (x *BatchProposalTermsChange) String() string {
  3029  	return protoimpl.X.MessageStringOf(x)
  3030  }
  3031  
  3032  func (*BatchProposalTermsChange) ProtoMessage() {}
  3033  
  3034  func (x *BatchProposalTermsChange) ProtoReflect() protoreflect.Message {
  3035  	mi := &file_vega_governance_proto_msgTypes[22]
  3036  	if protoimpl.UnsafeEnabled && x != nil {
  3037  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3038  		if ms.LoadMessageInfo() == nil {
  3039  			ms.StoreMessageInfo(mi)
  3040  		}
  3041  		return ms
  3042  	}
  3043  	return mi.MessageOf(x)
  3044  }
  3045  
  3046  // Deprecated: Use BatchProposalTermsChange.ProtoReflect.Descriptor instead.
  3047  func (*BatchProposalTermsChange) Descriptor() ([]byte, []int) {
  3048  	return file_vega_governance_proto_rawDescGZIP(), []int{22}
  3049  }
  3050  
  3051  func (x *BatchProposalTermsChange) GetEnactmentTimestamp() int64 {
  3052  	if x != nil {
  3053  		return x.EnactmentTimestamp
  3054  	}
  3055  	return 0
  3056  }
  3057  
  3058  func (x *BatchProposalTermsChange) GetValidationTimestamp() int64 {
  3059  	if x != nil {
  3060  		return x.ValidationTimestamp
  3061  	}
  3062  	return 0
  3063  }
  3064  
  3065  func (m *BatchProposalTermsChange) GetChange() isBatchProposalTermsChange_Change {
  3066  	if m != nil {
  3067  		return m.Change
  3068  	}
  3069  	return nil
  3070  }
  3071  
  3072  func (x *BatchProposalTermsChange) GetUpdateMarket() *UpdateMarket {
  3073  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateMarket); ok {
  3074  		return x.UpdateMarket
  3075  	}
  3076  	return nil
  3077  }
  3078  
  3079  func (x *BatchProposalTermsChange) GetNewMarket() *NewMarket {
  3080  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewMarket); ok {
  3081  		return x.NewMarket
  3082  	}
  3083  	return nil
  3084  }
  3085  
  3086  func (x *BatchProposalTermsChange) GetUpdateNetworkParameter() *UpdateNetworkParameter {
  3087  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateNetworkParameter); ok {
  3088  		return x.UpdateNetworkParameter
  3089  	}
  3090  	return nil
  3091  }
  3092  
  3093  func (x *BatchProposalTermsChange) GetNewFreeform() *NewFreeform {
  3094  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewFreeform); ok {
  3095  		return x.NewFreeform
  3096  	}
  3097  	return nil
  3098  }
  3099  
  3100  func (x *BatchProposalTermsChange) GetUpdateAsset() *UpdateAsset {
  3101  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateAsset); ok {
  3102  		return x.UpdateAsset
  3103  	}
  3104  	return nil
  3105  }
  3106  
  3107  func (x *BatchProposalTermsChange) GetNewSpotMarket() *NewSpotMarket {
  3108  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewSpotMarket); ok {
  3109  		return x.NewSpotMarket
  3110  	}
  3111  	return nil
  3112  }
  3113  
  3114  func (x *BatchProposalTermsChange) GetUpdateSpotMarket() *UpdateSpotMarket {
  3115  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateSpotMarket); ok {
  3116  		return x.UpdateSpotMarket
  3117  	}
  3118  	return nil
  3119  }
  3120  
  3121  func (x *BatchProposalTermsChange) GetNewTransfer() *NewTransfer {
  3122  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewTransfer); ok {
  3123  		return x.NewTransfer
  3124  	}
  3125  	return nil
  3126  }
  3127  
  3128  func (x *BatchProposalTermsChange) GetCancelTransfer() *CancelTransfer {
  3129  	if x, ok := x.GetChange().(*BatchProposalTermsChange_CancelTransfer); ok {
  3130  		return x.CancelTransfer
  3131  	}
  3132  	return nil
  3133  }
  3134  
  3135  func (x *BatchProposalTermsChange) GetUpdateMarketState() *UpdateMarketState {
  3136  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateMarketState); ok {
  3137  		return x.UpdateMarketState
  3138  	}
  3139  	return nil
  3140  }
  3141  
  3142  func (x *BatchProposalTermsChange) GetUpdateReferralProgram() *UpdateReferralProgram {
  3143  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateReferralProgram); ok {
  3144  		return x.UpdateReferralProgram
  3145  	}
  3146  	return nil
  3147  }
  3148  
  3149  func (x *BatchProposalTermsChange) GetUpdateVolumeDiscountProgram() *UpdateVolumeDiscountProgram {
  3150  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateVolumeDiscountProgram); ok {
  3151  		return x.UpdateVolumeDiscountProgram
  3152  	}
  3153  	return nil
  3154  }
  3155  
  3156  func (x *BatchProposalTermsChange) GetNewAsset() *NewAsset {
  3157  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewAsset); ok {
  3158  		return x.NewAsset
  3159  	}
  3160  	return nil
  3161  }
  3162  
  3163  func (x *BatchProposalTermsChange) GetUpdateVolumeRebateProgram() *UpdateVolumeRebateProgram {
  3164  	if x, ok := x.GetChange().(*BatchProposalTermsChange_UpdateVolumeRebateProgram); ok {
  3165  		return x.UpdateVolumeRebateProgram
  3166  	}
  3167  	return nil
  3168  }
  3169  
  3170  func (x *BatchProposalTermsChange) GetNewProtocolAutomatedPurchase() *NewProtocolAutomatedPurchase {
  3171  	if x, ok := x.GetChange().(*BatchProposalTermsChange_NewProtocolAutomatedPurchase); ok {
  3172  		return x.NewProtocolAutomatedPurchase
  3173  	}
  3174  	return nil
  3175  }
  3176  
  3177  type isBatchProposalTermsChange_Change interface {
  3178  	isBatchProposalTermsChange_Change()
  3179  }
  3180  
  3181  type BatchProposalTermsChange_UpdateMarket struct {
  3182  	// Proposal change for modifying an existing futures market.
  3183  	UpdateMarket *UpdateMarket `protobuf:"bytes,101,opt,name=update_market,json=updateMarket,proto3,oneof"`
  3184  }
  3185  
  3186  type BatchProposalTermsChange_NewMarket struct {
  3187  	// Proposal change for creating new futures market.
  3188  	NewMarket *NewMarket `protobuf:"bytes,102,opt,name=new_market,json=newMarket,proto3,oneof"`
  3189  }
  3190  
  3191  type BatchProposalTermsChange_UpdateNetworkParameter struct {
  3192  	// Proposal change for updating Vega network parameters.
  3193  	UpdateNetworkParameter *UpdateNetworkParameter `protobuf:"bytes,103,opt,name=update_network_parameter,json=updateNetworkParameter,proto3,oneof"`
  3194  }
  3195  
  3196  type BatchProposalTermsChange_NewFreeform struct {
  3197  	// Proposal change for a freeform request, which can be voted on but does not change the behaviour of the system,
  3198  	// and can be used to gauge community sentiment.
  3199  	NewFreeform *NewFreeform `protobuf:"bytes,104,opt,name=new_freeform,json=newFreeform,proto3,oneof"`
  3200  }
  3201  
  3202  type BatchProposalTermsChange_UpdateAsset struct {
  3203  	// Proposal change for updating an asset.
  3204  	UpdateAsset *UpdateAsset `protobuf:"bytes,105,opt,name=update_asset,json=updateAsset,proto3,oneof"`
  3205  }
  3206  
  3207  type BatchProposalTermsChange_NewSpotMarket struct {
  3208  	// Proposal change for creating new spot market.
  3209  	NewSpotMarket *NewSpotMarket `protobuf:"bytes,106,opt,name=new_spot_market,json=newSpotMarket,proto3,oneof"`
  3210  }
  3211  
  3212  type BatchProposalTermsChange_UpdateSpotMarket struct {
  3213  	// Proposal change for modifying an existing spot market.
  3214  	UpdateSpotMarket *UpdateSpotMarket `protobuf:"bytes,107,opt,name=update_spot_market,json=updateSpotMarket,proto3,oneof"`
  3215  }
  3216  
  3217  type BatchProposalTermsChange_NewTransfer struct {
  3218  	// Proposal change for a governance initiated transfer.
  3219  	NewTransfer *NewTransfer `protobuf:"bytes,108,opt,name=new_transfer,json=newTransfer,proto3,oneof"`
  3220  }
  3221  
  3222  type BatchProposalTermsChange_CancelTransfer struct {
  3223  	// Proposal change to cancel a governance initiated transfe.
  3224  	CancelTransfer *CancelTransfer `protobuf:"bytes,109,opt,name=cancel_transfer,json=cancelTransfer,proto3,oneof"`
  3225  }
  3226  
  3227  type BatchProposalTermsChange_UpdateMarketState struct {
  3228  	// Proposal change for updating the state of a market.
  3229  	UpdateMarketState *UpdateMarketState `protobuf:"bytes,110,opt,name=update_market_state,json=updateMarketState,proto3,oneof"`
  3230  }
  3231  
  3232  type BatchProposalTermsChange_UpdateReferralProgram struct {
  3233  	// Proposal change for updating the referral program.
  3234  	UpdateReferralProgram *UpdateReferralProgram `protobuf:"bytes,111,opt,name=update_referral_program,json=updateReferralProgram,proto3,oneof"`
  3235  }
  3236  
  3237  type BatchProposalTermsChange_UpdateVolumeDiscountProgram struct {
  3238  	// Proposal change for updating the volume discount program.
  3239  	UpdateVolumeDiscountProgram *UpdateVolumeDiscountProgram `protobuf:"bytes,112,opt,name=update_volume_discount_program,json=updateVolumeDiscountProgram,proto3,oneof"`
  3240  }
  3241  
  3242  type BatchProposalTermsChange_NewAsset struct {
  3243  	// Proposal change for adding a new asset.
  3244  	NewAsset *NewAsset `protobuf:"bytes,113,opt,name=new_asset,json=newAsset,proto3,oneof"`
  3245  }
  3246  
  3247  type BatchProposalTermsChange_UpdateVolumeRebateProgram struct {
  3248  	// Proposal change for updating the volume rebate program.
  3249  	UpdateVolumeRebateProgram *UpdateVolumeRebateProgram `protobuf:"bytes,114,opt,name=update_volume_rebate_program,json=updateVolumeRebateProgram,proto3,oneof"`
  3250  }
  3251  
  3252  type BatchProposalTermsChange_NewProtocolAutomatedPurchase struct {
  3253  	// Proposal for a new automated purchase auction
  3254  	NewProtocolAutomatedPurchase *NewProtocolAutomatedPurchase `protobuf:"bytes,115,opt,name=new_protocol_automated_purchase,json=newProtocolAutomatedPurchase,proto3,oneof"`
  3255  }
  3256  
  3257  func (*BatchProposalTermsChange_UpdateMarket) isBatchProposalTermsChange_Change() {}
  3258  
  3259  func (*BatchProposalTermsChange_NewMarket) isBatchProposalTermsChange_Change() {}
  3260  
  3261  func (*BatchProposalTermsChange_UpdateNetworkParameter) isBatchProposalTermsChange_Change() {}
  3262  
  3263  func (*BatchProposalTermsChange_NewFreeform) isBatchProposalTermsChange_Change() {}
  3264  
  3265  func (*BatchProposalTermsChange_UpdateAsset) isBatchProposalTermsChange_Change() {}
  3266  
  3267  func (*BatchProposalTermsChange_NewSpotMarket) isBatchProposalTermsChange_Change() {}
  3268  
  3269  func (*BatchProposalTermsChange_UpdateSpotMarket) isBatchProposalTermsChange_Change() {}
  3270  
  3271  func (*BatchProposalTermsChange_NewTransfer) isBatchProposalTermsChange_Change() {}
  3272  
  3273  func (*BatchProposalTermsChange_CancelTransfer) isBatchProposalTermsChange_Change() {}
  3274  
  3275  func (*BatchProposalTermsChange_UpdateMarketState) isBatchProposalTermsChange_Change() {}
  3276  
  3277  func (*BatchProposalTermsChange_UpdateReferralProgram) isBatchProposalTermsChange_Change() {}
  3278  
  3279  func (*BatchProposalTermsChange_UpdateVolumeDiscountProgram) isBatchProposalTermsChange_Change() {}
  3280  
  3281  func (*BatchProposalTermsChange_NewAsset) isBatchProposalTermsChange_Change() {}
  3282  
  3283  func (*BatchProposalTermsChange_UpdateVolumeRebateProgram) isBatchProposalTermsChange_Change() {}
  3284  
  3285  func (*BatchProposalTermsChange_NewProtocolAutomatedPurchase) isBatchProposalTermsChange_Change() {}
  3286  
  3287  type ProposalParameters struct {
  3288  	state         protoimpl.MessageState
  3289  	sizeCache     protoimpl.SizeCache
  3290  	unknownFields protoimpl.UnknownFields
  3291  
  3292  	// Represents the minimum time before a proposal can be closed for voting.
  3293  	MinClose int64 `protobuf:"varint,1,opt,name=min_close,json=minClose,proto3" json:"min_close,omitempty"`
  3294  	// Represents the maximum time that a proposal can be open for voting.
  3295  	MaxClose int64 `protobuf:"varint,2,opt,name=max_close,json=maxClose,proto3" json:"max_close,omitempty"`
  3296  	// Represents the minimum time before an enacted proposal takes effect.
  3297  	MinEnact int64 `protobuf:"varint,3,opt,name=min_enact,json=minEnact,proto3" json:"min_enact,omitempty"`
  3298  	// Represents the maximum time before an enacted proposal must take effect.
  3299  	MaxEnact int64 `protobuf:"varint,4,opt,name=max_enact,json=maxEnact,proto3" json:"max_enact,omitempty"`
  3300  	// Specifies the required percentage of eligible participants that must partake in the proposal for it to be valid.
  3301  	RequiredParticipation string `protobuf:"bytes,5,opt,name=required_participation,json=requiredParticipation,proto3" json:"required_participation,omitempty"`
  3302  	// Specifies the required percentage of votes a proposal needs to be approved.
  3303  	RequiredMajority string `protobuf:"bytes,6,opt,name=required_majority,json=requiredMajority,proto3" json:"required_majority,omitempty"`
  3304  	// Specifies the minimum governance token balance a proposer must hold to initiate a proposal.
  3305  	MinProposerBalance string `protobuf:"bytes,7,opt,name=min_proposer_balance,json=minProposerBalance,proto3" json:"min_proposer_balance,omitempty"`
  3306  	// Specifies the minimum governance token balance a voter must hold to participate in voting.
  3307  	MinVoterBalance string `protobuf:"bytes,8,opt,name=min_voter_balance,json=minVoterBalance,proto3" json:"min_voter_balance,omitempty"`
  3308  	// Specifies the required percentage of participation from liquidity providers for the proposal to be valid.
  3309  	RequiredParticipationLp string `protobuf:"bytes,9,opt,name=required_participation_lp,json=requiredParticipationLp,proto3" json:"required_participation_lp,omitempty"`
  3310  	// Specifies the required majority percentage from liquidity providers for a proposal to be approved.
  3311  	RequiredMajorityLp string `protobuf:"bytes,10,opt,name=required_majority_lp,json=requiredMajorityLp,proto3" json:"required_majority_lp,omitempty"`
  3312  	// Specifies the minimum share that is akin to equity, which a participant must hold for their vote to be eligible.
  3313  	MinEquityLikeShare string `protobuf:"bytes,11,opt,name=min_equity_like_share,json=minEquityLikeShare,proto3" json:"min_equity_like_share,omitempty"`
  3314  }
  3315  
  3316  func (x *ProposalParameters) Reset() {
  3317  	*x = ProposalParameters{}
  3318  	if protoimpl.UnsafeEnabled {
  3319  		mi := &file_vega_governance_proto_msgTypes[23]
  3320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3321  		ms.StoreMessageInfo(mi)
  3322  	}
  3323  }
  3324  
  3325  func (x *ProposalParameters) String() string {
  3326  	return protoimpl.X.MessageStringOf(x)
  3327  }
  3328  
  3329  func (*ProposalParameters) ProtoMessage() {}
  3330  
  3331  func (x *ProposalParameters) ProtoReflect() protoreflect.Message {
  3332  	mi := &file_vega_governance_proto_msgTypes[23]
  3333  	if protoimpl.UnsafeEnabled && x != nil {
  3334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3335  		if ms.LoadMessageInfo() == nil {
  3336  			ms.StoreMessageInfo(mi)
  3337  		}
  3338  		return ms
  3339  	}
  3340  	return mi.MessageOf(x)
  3341  }
  3342  
  3343  // Deprecated: Use ProposalParameters.ProtoReflect.Descriptor instead.
  3344  func (*ProposalParameters) Descriptor() ([]byte, []int) {
  3345  	return file_vega_governance_proto_rawDescGZIP(), []int{23}
  3346  }
  3347  
  3348  func (x *ProposalParameters) GetMinClose() int64 {
  3349  	if x != nil {
  3350  		return x.MinClose
  3351  	}
  3352  	return 0
  3353  }
  3354  
  3355  func (x *ProposalParameters) GetMaxClose() int64 {
  3356  	if x != nil {
  3357  		return x.MaxClose
  3358  	}
  3359  	return 0
  3360  }
  3361  
  3362  func (x *ProposalParameters) GetMinEnact() int64 {
  3363  	if x != nil {
  3364  		return x.MinEnact
  3365  	}
  3366  	return 0
  3367  }
  3368  
  3369  func (x *ProposalParameters) GetMaxEnact() int64 {
  3370  	if x != nil {
  3371  		return x.MaxEnact
  3372  	}
  3373  	return 0
  3374  }
  3375  
  3376  func (x *ProposalParameters) GetRequiredParticipation() string {
  3377  	if x != nil {
  3378  		return x.RequiredParticipation
  3379  	}
  3380  	return ""
  3381  }
  3382  
  3383  func (x *ProposalParameters) GetRequiredMajority() string {
  3384  	if x != nil {
  3385  		return x.RequiredMajority
  3386  	}
  3387  	return ""
  3388  }
  3389  
  3390  func (x *ProposalParameters) GetMinProposerBalance() string {
  3391  	if x != nil {
  3392  		return x.MinProposerBalance
  3393  	}
  3394  	return ""
  3395  }
  3396  
  3397  func (x *ProposalParameters) GetMinVoterBalance() string {
  3398  	if x != nil {
  3399  		return x.MinVoterBalance
  3400  	}
  3401  	return ""
  3402  }
  3403  
  3404  func (x *ProposalParameters) GetRequiredParticipationLp() string {
  3405  	if x != nil {
  3406  		return x.RequiredParticipationLp
  3407  	}
  3408  	return ""
  3409  }
  3410  
  3411  func (x *ProposalParameters) GetRequiredMajorityLp() string {
  3412  	if x != nil {
  3413  		return x.RequiredMajorityLp
  3414  	}
  3415  	return ""
  3416  }
  3417  
  3418  func (x *ProposalParameters) GetMinEquityLikeShare() string {
  3419  	if x != nil {
  3420  		return x.MinEquityLikeShare
  3421  	}
  3422  	return ""
  3423  }
  3424  
  3425  // Terms for a batch governance proposal on Vega
  3426  type BatchProposalTerms struct {
  3427  	state         protoimpl.MessageState
  3428  	sizeCache     protoimpl.SizeCache
  3429  	unknownFields protoimpl.UnknownFields
  3430  
  3431  	// Closing timestamp in Unix time; adheres to `minClose` and `maxClose` limits.
  3432  	ClosingTimestamp int64 `protobuf:"varint,1,opt,name=closing_timestamp,json=closingTimestamp,proto3" json:"closing_timestamp,omitempty"`
  3433  	// Specific parameters defining the proposal's characteristics used for validation.
  3434  	ProposalParams *ProposalParameters `protobuf:"bytes,2,opt,name=proposal_params,json=proposalParams,proto3" json:"proposal_params,omitempty"`
  3435  	// List of individual changes included in the batch proposal.
  3436  	Changes []*BatchProposalTermsChange `protobuf:"bytes,3,rep,name=changes,proto3" json:"changes,omitempty"`
  3437  }
  3438  
  3439  func (x *BatchProposalTerms) Reset() {
  3440  	*x = BatchProposalTerms{}
  3441  	if protoimpl.UnsafeEnabled {
  3442  		mi := &file_vega_governance_proto_msgTypes[24]
  3443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3444  		ms.StoreMessageInfo(mi)
  3445  	}
  3446  }
  3447  
  3448  func (x *BatchProposalTerms) String() string {
  3449  	return protoimpl.X.MessageStringOf(x)
  3450  }
  3451  
  3452  func (*BatchProposalTerms) ProtoMessage() {}
  3453  
  3454  func (x *BatchProposalTerms) ProtoReflect() protoreflect.Message {
  3455  	mi := &file_vega_governance_proto_msgTypes[24]
  3456  	if protoimpl.UnsafeEnabled && x != nil {
  3457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3458  		if ms.LoadMessageInfo() == nil {
  3459  			ms.StoreMessageInfo(mi)
  3460  		}
  3461  		return ms
  3462  	}
  3463  	return mi.MessageOf(x)
  3464  }
  3465  
  3466  // Deprecated: Use BatchProposalTerms.ProtoReflect.Descriptor instead.
  3467  func (*BatchProposalTerms) Descriptor() ([]byte, []int) {
  3468  	return file_vega_governance_proto_rawDescGZIP(), []int{24}
  3469  }
  3470  
  3471  func (x *BatchProposalTerms) GetClosingTimestamp() int64 {
  3472  	if x != nil {
  3473  		return x.ClosingTimestamp
  3474  	}
  3475  	return 0
  3476  }
  3477  
  3478  func (x *BatchProposalTerms) GetProposalParams() *ProposalParameters {
  3479  	if x != nil {
  3480  		return x.ProposalParams
  3481  	}
  3482  	return nil
  3483  }
  3484  
  3485  func (x *BatchProposalTerms) GetChanges() []*BatchProposalTermsChange {
  3486  	if x != nil {
  3487  		return x.Changes
  3488  	}
  3489  	return nil
  3490  }
  3491  
  3492  // Rationale behind a proposal.
  3493  type ProposalRationale struct {
  3494  	state         protoimpl.MessageState
  3495  	sizeCache     protoimpl.SizeCache
  3496  	unknownFields protoimpl.UnknownFields
  3497  
  3498  	// Description to show a short title / something in case the link goes offline.
  3499  	// This is to be between 0 and 20k unicode characters.
  3500  	// This is mandatory for all proposals.
  3501  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  3502  	// Title to be used to give a short description of the proposal in lists.
  3503  	// This is to be between 0 and 100 unicode characters.
  3504  	// This is mandatory for all proposals.
  3505  	Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
  3506  }
  3507  
  3508  func (x *ProposalRationale) Reset() {
  3509  	*x = ProposalRationale{}
  3510  	if protoimpl.UnsafeEnabled {
  3511  		mi := &file_vega_governance_proto_msgTypes[25]
  3512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3513  		ms.StoreMessageInfo(mi)
  3514  	}
  3515  }
  3516  
  3517  func (x *ProposalRationale) String() string {
  3518  	return protoimpl.X.MessageStringOf(x)
  3519  }
  3520  
  3521  func (*ProposalRationale) ProtoMessage() {}
  3522  
  3523  func (x *ProposalRationale) ProtoReflect() protoreflect.Message {
  3524  	mi := &file_vega_governance_proto_msgTypes[25]
  3525  	if protoimpl.UnsafeEnabled && x != nil {
  3526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3527  		if ms.LoadMessageInfo() == nil {
  3528  			ms.StoreMessageInfo(mi)
  3529  		}
  3530  		return ms
  3531  	}
  3532  	return mi.MessageOf(x)
  3533  }
  3534  
  3535  // Deprecated: Use ProposalRationale.ProtoReflect.Descriptor instead.
  3536  func (*ProposalRationale) Descriptor() ([]byte, []int) {
  3537  	return file_vega_governance_proto_rawDescGZIP(), []int{25}
  3538  }
  3539  
  3540  func (x *ProposalRationale) GetDescription() string {
  3541  	if x != nil {
  3542  		return x.Description
  3543  	}
  3544  	return ""
  3545  }
  3546  
  3547  func (x *ProposalRationale) GetTitle() string {
  3548  	if x != nil {
  3549  		return x.Title
  3550  	}
  3551  	return ""
  3552  }
  3553  
  3554  // Governance data
  3555  type GovernanceData struct {
  3556  	state         protoimpl.MessageState
  3557  	sizeCache     protoimpl.SizeCache
  3558  	unknownFields protoimpl.UnknownFields
  3559  
  3560  	// Governance proposal that is being voted on.
  3561  	Proposal *Proposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal,omitempty"`
  3562  	// All YES votes in favour of the proposal above.
  3563  	Yes []*Vote `protobuf:"bytes,2,rep,name=yes,proto3" json:"yes,omitempty"`
  3564  	// All NO votes against the proposal above.
  3565  	No []*Vote `protobuf:"bytes,3,rep,name=no,proto3" json:"no,omitempty"`
  3566  	// All latest YES votes by party which is guaranteed to be unique,
  3567  	// where key (string) is the party ID i.e. public key and
  3568  	// value (Vote) is the vote cast by the given party.
  3569  	YesParty map[string]*Vote `protobuf:"bytes,4,rep,name=yes_party,json=yesParty,proto3" json:"yes_party,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3570  	// All latest NO votes by party which is guaranteed to be unique,
  3571  	// where key (string) is the party ID i.e. public key and
  3572  	// value (Vote) is the vote cast by the given party.
  3573  	NoParty map[string]*Vote `protobuf:"bytes,5,rep,name=no_party,json=noParty,proto3" json:"no_party,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3574  	// Type of proposal this data is for.
  3575  	ProposalType GovernanceData_Type `protobuf:"varint,6,opt,name=proposal_type,json=proposalType,proto3,enum=vega.GovernanceData_Type" json:"proposal_type,omitempty"`
  3576  	// If proposal type is batch, proposals will contain all the proposals that are make up the batch.
  3577  	Proposals []*Proposal `protobuf:"bytes,7,rep,name=proposals,proto3" json:"proposals,omitempty"`
  3578  }
  3579  
  3580  func (x *GovernanceData) Reset() {
  3581  	*x = GovernanceData{}
  3582  	if protoimpl.UnsafeEnabled {
  3583  		mi := &file_vega_governance_proto_msgTypes[26]
  3584  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3585  		ms.StoreMessageInfo(mi)
  3586  	}
  3587  }
  3588  
  3589  func (x *GovernanceData) String() string {
  3590  	return protoimpl.X.MessageStringOf(x)
  3591  }
  3592  
  3593  func (*GovernanceData) ProtoMessage() {}
  3594  
  3595  func (x *GovernanceData) ProtoReflect() protoreflect.Message {
  3596  	mi := &file_vega_governance_proto_msgTypes[26]
  3597  	if protoimpl.UnsafeEnabled && x != nil {
  3598  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3599  		if ms.LoadMessageInfo() == nil {
  3600  			ms.StoreMessageInfo(mi)
  3601  		}
  3602  		return ms
  3603  	}
  3604  	return mi.MessageOf(x)
  3605  }
  3606  
  3607  // Deprecated: Use GovernanceData.ProtoReflect.Descriptor instead.
  3608  func (*GovernanceData) Descriptor() ([]byte, []int) {
  3609  	return file_vega_governance_proto_rawDescGZIP(), []int{26}
  3610  }
  3611  
  3612  func (x *GovernanceData) GetProposal() *Proposal {
  3613  	if x != nil {
  3614  		return x.Proposal
  3615  	}
  3616  	return nil
  3617  }
  3618  
  3619  func (x *GovernanceData) GetYes() []*Vote {
  3620  	if x != nil {
  3621  		return x.Yes
  3622  	}
  3623  	return nil
  3624  }
  3625  
  3626  func (x *GovernanceData) GetNo() []*Vote {
  3627  	if x != nil {
  3628  		return x.No
  3629  	}
  3630  	return nil
  3631  }
  3632  
  3633  func (x *GovernanceData) GetYesParty() map[string]*Vote {
  3634  	if x != nil {
  3635  		return x.YesParty
  3636  	}
  3637  	return nil
  3638  }
  3639  
  3640  func (x *GovernanceData) GetNoParty() map[string]*Vote {
  3641  	if x != nil {
  3642  		return x.NoParty
  3643  	}
  3644  	return nil
  3645  }
  3646  
  3647  func (x *GovernanceData) GetProposalType() GovernanceData_Type {
  3648  	if x != nil {
  3649  		return x.ProposalType
  3650  	}
  3651  	return GovernanceData_TYPE_SINGLE_OR_UNSPECIFIED
  3652  }
  3653  
  3654  func (x *GovernanceData) GetProposals() []*Proposal {
  3655  	if x != nil {
  3656  		return x.Proposals
  3657  	}
  3658  	return nil
  3659  }
  3660  
  3661  // Governance proposal
  3662  type Proposal struct {
  3663  	state         protoimpl.MessageState
  3664  	sizeCache     protoimpl.SizeCache
  3665  	unknownFields protoimpl.UnknownFields
  3666  
  3667  	// Unique proposal ID.
  3668  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  3669  	// Proposal reference.
  3670  	Reference string `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"`
  3671  	// Party ID i.e. public key of the party submitting the proposal.
  3672  	PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
  3673  	// Current state of the proposal, i.e. open, passed, failed etc.
  3674  	State Proposal_State `protobuf:"varint,4,opt,name=state,proto3,enum=vega.Proposal_State" json:"state,omitempty"`
  3675  	// Proposal timestamp for date and time as Unix time in nanoseconds when proposal was submitted to the network.
  3676  	Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3677  	// Proposal configuration and the actual change that is meant to be executed when proposal is enacted.
  3678  	// Single proposal term.
  3679  	Terms *ProposalTerms `protobuf:"bytes,6,opt,name=terms,proto3,oneof" json:"terms,omitempty"`
  3680  	// Reason for the current state of the proposal, this may be set in case of REJECTED and FAILED statuses.
  3681  	Reason *ProposalError `protobuf:"varint,7,opt,name=reason,proto3,enum=vega.ProposalError,oneof" json:"reason,omitempty"`
  3682  	// Detailed error associated to the reason.
  3683  	ErrorDetails *string `protobuf:"bytes,8,opt,name=error_details,json=errorDetails,proto3,oneof" json:"error_details,omitempty"`
  3684  	// Rationale behind a proposal.
  3685  	Rationale *ProposalRationale `protobuf:"bytes,9,opt,name=rationale,proto3" json:"rationale,omitempty"`
  3686  	// Required vote participation for this proposal.
  3687  	RequiredParticipation string `protobuf:"bytes,10,opt,name=required_participation,json=requiredParticipation,proto3" json:"required_participation,omitempty"`
  3688  	// Required majority for this proposal.
  3689  	RequiredMajority string `protobuf:"bytes,11,opt,name=required_majority,json=requiredMajority,proto3" json:"required_majority,omitempty"`
  3690  	// Required participation from liquidity providers, optional but is required for market update proposal.
  3691  	RequiredLiquidityProviderParticipation *string `protobuf:"bytes,12,opt,name=required_liquidity_provider_participation,json=requiredLiquidityProviderParticipation,proto3,oneof" json:"required_liquidity_provider_participation,omitempty"`
  3692  	// Required majority from liquidity providers, optional but is required for market update proposal.
  3693  	RequiredLiquidityProviderMajority *string `protobuf:"bytes,13,opt,name=required_liquidity_provider_majority,json=requiredLiquidityProviderMajority,proto3,oneof" json:"required_liquidity_provider_majority,omitempty"`
  3694  	// Batch proposal terms.
  3695  	BatchTerms *BatchProposalTerms `protobuf:"bytes,14,opt,name=batch_terms,json=batchTerms,proto3,oneof" json:"batch_terms,omitempty"`
  3696  	// ID of a batch proposal that this proposal is part of.
  3697  	BatchId *string `protobuf:"bytes,15,opt,name=batch_id,json=batchId,proto3,oneof" json:"batch_id,omitempty"`
  3698  }
  3699  
  3700  func (x *Proposal) Reset() {
  3701  	*x = Proposal{}
  3702  	if protoimpl.UnsafeEnabled {
  3703  		mi := &file_vega_governance_proto_msgTypes[27]
  3704  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3705  		ms.StoreMessageInfo(mi)
  3706  	}
  3707  }
  3708  
  3709  func (x *Proposal) String() string {
  3710  	return protoimpl.X.MessageStringOf(x)
  3711  }
  3712  
  3713  func (*Proposal) ProtoMessage() {}
  3714  
  3715  func (x *Proposal) ProtoReflect() protoreflect.Message {
  3716  	mi := &file_vega_governance_proto_msgTypes[27]
  3717  	if protoimpl.UnsafeEnabled && x != nil {
  3718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3719  		if ms.LoadMessageInfo() == nil {
  3720  			ms.StoreMessageInfo(mi)
  3721  		}
  3722  		return ms
  3723  	}
  3724  	return mi.MessageOf(x)
  3725  }
  3726  
  3727  // Deprecated: Use Proposal.ProtoReflect.Descriptor instead.
  3728  func (*Proposal) Descriptor() ([]byte, []int) {
  3729  	return file_vega_governance_proto_rawDescGZIP(), []int{27}
  3730  }
  3731  
  3732  func (x *Proposal) GetId() string {
  3733  	if x != nil {
  3734  		return x.Id
  3735  	}
  3736  	return ""
  3737  }
  3738  
  3739  func (x *Proposal) GetReference() string {
  3740  	if x != nil {
  3741  		return x.Reference
  3742  	}
  3743  	return ""
  3744  }
  3745  
  3746  func (x *Proposal) GetPartyId() string {
  3747  	if x != nil {
  3748  		return x.PartyId
  3749  	}
  3750  	return ""
  3751  }
  3752  
  3753  func (x *Proposal) GetState() Proposal_State {
  3754  	if x != nil {
  3755  		return x.State
  3756  	}
  3757  	return Proposal_STATE_UNSPECIFIED
  3758  }
  3759  
  3760  func (x *Proposal) GetTimestamp() int64 {
  3761  	if x != nil {
  3762  		return x.Timestamp
  3763  	}
  3764  	return 0
  3765  }
  3766  
  3767  func (x *Proposal) GetTerms() *ProposalTerms {
  3768  	if x != nil {
  3769  		return x.Terms
  3770  	}
  3771  	return nil
  3772  }
  3773  
  3774  func (x *Proposal) GetReason() ProposalError {
  3775  	if x != nil && x.Reason != nil {
  3776  		return *x.Reason
  3777  	}
  3778  	return ProposalError_PROPOSAL_ERROR_UNSPECIFIED
  3779  }
  3780  
  3781  func (x *Proposal) GetErrorDetails() string {
  3782  	if x != nil && x.ErrorDetails != nil {
  3783  		return *x.ErrorDetails
  3784  	}
  3785  	return ""
  3786  }
  3787  
  3788  func (x *Proposal) GetRationale() *ProposalRationale {
  3789  	if x != nil {
  3790  		return x.Rationale
  3791  	}
  3792  	return nil
  3793  }
  3794  
  3795  func (x *Proposal) GetRequiredParticipation() string {
  3796  	if x != nil {
  3797  		return x.RequiredParticipation
  3798  	}
  3799  	return ""
  3800  }
  3801  
  3802  func (x *Proposal) GetRequiredMajority() string {
  3803  	if x != nil {
  3804  		return x.RequiredMajority
  3805  	}
  3806  	return ""
  3807  }
  3808  
  3809  func (x *Proposal) GetRequiredLiquidityProviderParticipation() string {
  3810  	if x != nil && x.RequiredLiquidityProviderParticipation != nil {
  3811  		return *x.RequiredLiquidityProviderParticipation
  3812  	}
  3813  	return ""
  3814  }
  3815  
  3816  func (x *Proposal) GetRequiredLiquidityProviderMajority() string {
  3817  	if x != nil && x.RequiredLiquidityProviderMajority != nil {
  3818  		return *x.RequiredLiquidityProviderMajority
  3819  	}
  3820  	return ""
  3821  }
  3822  
  3823  func (x *Proposal) GetBatchTerms() *BatchProposalTerms {
  3824  	if x != nil {
  3825  		return x.BatchTerms
  3826  	}
  3827  	return nil
  3828  }
  3829  
  3830  func (x *Proposal) GetBatchId() string {
  3831  	if x != nil && x.BatchId != nil {
  3832  		return *x.BatchId
  3833  	}
  3834  	return ""
  3835  }
  3836  
  3837  // Governance vote
  3838  type Vote struct {
  3839  	state         protoimpl.MessageState
  3840  	sizeCache     protoimpl.SizeCache
  3841  	unknownFields protoimpl.UnknownFields
  3842  
  3843  	// Voter's party ID.
  3844  	PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
  3845  	// Which way the party voted.
  3846  	Value Vote_Value `protobuf:"varint,2,opt,name=value,proto3,enum=vega.Vote_Value" json:"value,omitempty"`
  3847  	// Proposal ID being voted on.
  3848  	ProposalId string `protobuf:"bytes,3,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
  3849  	// Timestamp in Unix nanoseconds when the vote was acknowledged by the network.
  3850  	Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3851  	// Total number of governance token for the party that cast the vote.
  3852  	TotalGovernanceTokenBalance string `protobuf:"bytes,5,opt,name=total_governance_token_balance,json=totalGovernanceTokenBalance,proto3" json:"total_governance_token_balance,omitempty"`
  3853  	// The weight of this vote based on the total number of governance tokens.
  3854  	TotalGovernanceTokenWeight string `protobuf:"bytes,6,opt,name=total_governance_token_weight,json=totalGovernanceTokenWeight,proto3" json:"total_governance_token_weight,omitempty"`
  3855  	// The weight of the vote compared to the total amount of equity-like share on the market. It is only populated if the vote is for a single type proposal.
  3856  	TotalEquityLikeShareWeight string `protobuf:"bytes,7,opt,name=total_equity_like_share_weight,json=totalEquityLikeShareWeight,proto3" json:"total_equity_like_share_weight,omitempty"`
  3857  	// The per market weight of the vote compared to the total amount of equity-like share on the market.. It is only populated if the vote is for a batch type proposal.
  3858  	ElsPerMarket []*VoteELSPair `protobuf:"bytes,8,rep,name=els_per_market,json=elsPerMarket,proto3" json:"els_per_market,omitempty"`
  3859  }
  3860  
  3861  func (x *Vote) Reset() {
  3862  	*x = Vote{}
  3863  	if protoimpl.UnsafeEnabled {
  3864  		mi := &file_vega_governance_proto_msgTypes[28]
  3865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3866  		ms.StoreMessageInfo(mi)
  3867  	}
  3868  }
  3869  
  3870  func (x *Vote) String() string {
  3871  	return protoimpl.X.MessageStringOf(x)
  3872  }
  3873  
  3874  func (*Vote) ProtoMessage() {}
  3875  
  3876  func (x *Vote) ProtoReflect() protoreflect.Message {
  3877  	mi := &file_vega_governance_proto_msgTypes[28]
  3878  	if protoimpl.UnsafeEnabled && x != nil {
  3879  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3880  		if ms.LoadMessageInfo() == nil {
  3881  			ms.StoreMessageInfo(mi)
  3882  		}
  3883  		return ms
  3884  	}
  3885  	return mi.MessageOf(x)
  3886  }
  3887  
  3888  // Deprecated: Use Vote.ProtoReflect.Descriptor instead.
  3889  func (*Vote) Descriptor() ([]byte, []int) {
  3890  	return file_vega_governance_proto_rawDescGZIP(), []int{28}
  3891  }
  3892  
  3893  func (x *Vote) GetPartyId() string {
  3894  	if x != nil {
  3895  		return x.PartyId
  3896  	}
  3897  	return ""
  3898  }
  3899  
  3900  func (x *Vote) GetValue() Vote_Value {
  3901  	if x != nil {
  3902  		return x.Value
  3903  	}
  3904  	return Vote_VALUE_UNSPECIFIED
  3905  }
  3906  
  3907  func (x *Vote) GetProposalId() string {
  3908  	if x != nil {
  3909  		return x.ProposalId
  3910  	}
  3911  	return ""
  3912  }
  3913  
  3914  func (x *Vote) GetTimestamp() int64 {
  3915  	if x != nil {
  3916  		return x.Timestamp
  3917  	}
  3918  	return 0
  3919  }
  3920  
  3921  func (x *Vote) GetTotalGovernanceTokenBalance() string {
  3922  	if x != nil {
  3923  		return x.TotalGovernanceTokenBalance
  3924  	}
  3925  	return ""
  3926  }
  3927  
  3928  func (x *Vote) GetTotalGovernanceTokenWeight() string {
  3929  	if x != nil {
  3930  		return x.TotalGovernanceTokenWeight
  3931  	}
  3932  	return ""
  3933  }
  3934  
  3935  func (x *Vote) GetTotalEquityLikeShareWeight() string {
  3936  	if x != nil {
  3937  		return x.TotalEquityLikeShareWeight
  3938  	}
  3939  	return ""
  3940  }
  3941  
  3942  func (x *Vote) GetElsPerMarket() []*VoteELSPair {
  3943  	if x != nil {
  3944  		return x.ElsPerMarket
  3945  	}
  3946  	return nil
  3947  }
  3948  
  3949  type VoteELSPair struct {
  3950  	state         protoimpl.MessageState
  3951  	sizeCache     protoimpl.SizeCache
  3952  	unknownFields protoimpl.UnknownFields
  3953  
  3954  	// The market ID.
  3955  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3956  	// The equity-like share weight for this market.
  3957  	Els string `protobuf:"bytes,2,opt,name=els,proto3" json:"els,omitempty"`
  3958  }
  3959  
  3960  func (x *VoteELSPair) Reset() {
  3961  	*x = VoteELSPair{}
  3962  	if protoimpl.UnsafeEnabled {
  3963  		mi := &file_vega_governance_proto_msgTypes[29]
  3964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3965  		ms.StoreMessageInfo(mi)
  3966  	}
  3967  }
  3968  
  3969  func (x *VoteELSPair) String() string {
  3970  	return protoimpl.X.MessageStringOf(x)
  3971  }
  3972  
  3973  func (*VoteELSPair) ProtoMessage() {}
  3974  
  3975  func (x *VoteELSPair) ProtoReflect() protoreflect.Message {
  3976  	mi := &file_vega_governance_proto_msgTypes[29]
  3977  	if protoimpl.UnsafeEnabled && x != nil {
  3978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3979  		if ms.LoadMessageInfo() == nil {
  3980  			ms.StoreMessageInfo(mi)
  3981  		}
  3982  		return ms
  3983  	}
  3984  	return mi.MessageOf(x)
  3985  }
  3986  
  3987  // Deprecated: Use VoteELSPair.ProtoReflect.Descriptor instead.
  3988  func (*VoteELSPair) Descriptor() ([]byte, []int) {
  3989  	return file_vega_governance_proto_rawDescGZIP(), []int{29}
  3990  }
  3991  
  3992  func (x *VoteELSPair) GetMarketId() string {
  3993  	if x != nil {
  3994  		return x.MarketId
  3995  	}
  3996  	return ""
  3997  }
  3998  
  3999  func (x *VoteELSPair) GetEls() string {
  4000  	if x != nil {
  4001  		return x.Els
  4002  	}
  4003  	return ""
  4004  }
  4005  
  4006  type UpdateVolumeDiscountProgram struct {
  4007  	state         protoimpl.MessageState
  4008  	sizeCache     protoimpl.SizeCache
  4009  	unknownFields protoimpl.UnknownFields
  4010  
  4011  	// Configuration for a change to update a volume discount program
  4012  	Changes *VolumeDiscountProgramChanges `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4013  }
  4014  
  4015  func (x *UpdateVolumeDiscountProgram) Reset() {
  4016  	*x = UpdateVolumeDiscountProgram{}
  4017  	if protoimpl.UnsafeEnabled {
  4018  		mi := &file_vega_governance_proto_msgTypes[30]
  4019  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4020  		ms.StoreMessageInfo(mi)
  4021  	}
  4022  }
  4023  
  4024  func (x *UpdateVolumeDiscountProgram) String() string {
  4025  	return protoimpl.X.MessageStringOf(x)
  4026  }
  4027  
  4028  func (*UpdateVolumeDiscountProgram) ProtoMessage() {}
  4029  
  4030  func (x *UpdateVolumeDiscountProgram) ProtoReflect() protoreflect.Message {
  4031  	mi := &file_vega_governance_proto_msgTypes[30]
  4032  	if protoimpl.UnsafeEnabled && x != nil {
  4033  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4034  		if ms.LoadMessageInfo() == nil {
  4035  			ms.StoreMessageInfo(mi)
  4036  		}
  4037  		return ms
  4038  	}
  4039  	return mi.MessageOf(x)
  4040  }
  4041  
  4042  // Deprecated: Use UpdateVolumeDiscountProgram.ProtoReflect.Descriptor instead.
  4043  func (*UpdateVolumeDiscountProgram) Descriptor() ([]byte, []int) {
  4044  	return file_vega_governance_proto_rawDescGZIP(), []int{30}
  4045  }
  4046  
  4047  func (x *UpdateVolumeDiscountProgram) GetChanges() *VolumeDiscountProgramChanges {
  4048  	if x != nil {
  4049  		return x.Changes
  4050  	}
  4051  	return nil
  4052  }
  4053  
  4054  type VolumeDiscountProgramChanges struct {
  4055  	state         protoimpl.MessageState
  4056  	sizeCache     protoimpl.SizeCache
  4057  	unknownFields protoimpl.UnknownFields
  4058  
  4059  	// Defined benefit tiers in increasing order. First element will give Tier 1,
  4060  	// second element will give Tier 2, and so on. Determines the level of
  4061  	// benefit a party can expect based on performance criteria.
  4062  	BenefitTiers []*VolumeBenefitTier `protobuf:"bytes,1,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"`
  4063  	// Timestamp as Unix time in seconds, after which when the current epoch
  4064  	// ends, the program will end and benefits will be disabled.
  4065  	EndOfProgramTimestamp int64 `protobuf:"varint,2,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"`
  4066  	// Number of epochs over which to evaluate a referral set's running volume.
  4067  	WindowLength uint64 `protobuf:"varint,3,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"`
  4068  }
  4069  
  4070  func (x *VolumeDiscountProgramChanges) Reset() {
  4071  	*x = VolumeDiscountProgramChanges{}
  4072  	if protoimpl.UnsafeEnabled {
  4073  		mi := &file_vega_governance_proto_msgTypes[31]
  4074  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4075  		ms.StoreMessageInfo(mi)
  4076  	}
  4077  }
  4078  
  4079  func (x *VolumeDiscountProgramChanges) String() string {
  4080  	return protoimpl.X.MessageStringOf(x)
  4081  }
  4082  
  4083  func (*VolumeDiscountProgramChanges) ProtoMessage() {}
  4084  
  4085  func (x *VolumeDiscountProgramChanges) ProtoReflect() protoreflect.Message {
  4086  	mi := &file_vega_governance_proto_msgTypes[31]
  4087  	if protoimpl.UnsafeEnabled && x != nil {
  4088  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4089  		if ms.LoadMessageInfo() == nil {
  4090  			ms.StoreMessageInfo(mi)
  4091  		}
  4092  		return ms
  4093  	}
  4094  	return mi.MessageOf(x)
  4095  }
  4096  
  4097  // Deprecated: Use VolumeDiscountProgramChanges.ProtoReflect.Descriptor instead.
  4098  func (*VolumeDiscountProgramChanges) Descriptor() ([]byte, []int) {
  4099  	return file_vega_governance_proto_rawDescGZIP(), []int{31}
  4100  }
  4101  
  4102  func (x *VolumeDiscountProgramChanges) GetBenefitTiers() []*VolumeBenefitTier {
  4103  	if x != nil {
  4104  		return x.BenefitTiers
  4105  	}
  4106  	return nil
  4107  }
  4108  
  4109  func (x *VolumeDiscountProgramChanges) GetEndOfProgramTimestamp() int64 {
  4110  	if x != nil {
  4111  		return x.EndOfProgramTimestamp
  4112  	}
  4113  	return 0
  4114  }
  4115  
  4116  func (x *VolumeDiscountProgramChanges) GetWindowLength() uint64 {
  4117  	if x != nil {
  4118  		return x.WindowLength
  4119  	}
  4120  	return 0
  4121  }
  4122  
  4123  type UpdateVolumeRebateProgram struct {
  4124  	state         protoimpl.MessageState
  4125  	sizeCache     protoimpl.SizeCache
  4126  	unknownFields protoimpl.UnknownFields
  4127  
  4128  	// Configuration for a change to update a volume rebate program
  4129  	Changes *VolumeRebateProgramChanges `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4130  }
  4131  
  4132  func (x *UpdateVolumeRebateProgram) Reset() {
  4133  	*x = UpdateVolumeRebateProgram{}
  4134  	if protoimpl.UnsafeEnabled {
  4135  		mi := &file_vega_governance_proto_msgTypes[32]
  4136  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4137  		ms.StoreMessageInfo(mi)
  4138  	}
  4139  }
  4140  
  4141  func (x *UpdateVolumeRebateProgram) String() string {
  4142  	return protoimpl.X.MessageStringOf(x)
  4143  }
  4144  
  4145  func (*UpdateVolumeRebateProgram) ProtoMessage() {}
  4146  
  4147  func (x *UpdateVolumeRebateProgram) ProtoReflect() protoreflect.Message {
  4148  	mi := &file_vega_governance_proto_msgTypes[32]
  4149  	if protoimpl.UnsafeEnabled && x != nil {
  4150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4151  		if ms.LoadMessageInfo() == nil {
  4152  			ms.StoreMessageInfo(mi)
  4153  		}
  4154  		return ms
  4155  	}
  4156  	return mi.MessageOf(x)
  4157  }
  4158  
  4159  // Deprecated: Use UpdateVolumeRebateProgram.ProtoReflect.Descriptor instead.
  4160  func (*UpdateVolumeRebateProgram) Descriptor() ([]byte, []int) {
  4161  	return file_vega_governance_proto_rawDescGZIP(), []int{32}
  4162  }
  4163  
  4164  func (x *UpdateVolumeRebateProgram) GetChanges() *VolumeRebateProgramChanges {
  4165  	if x != nil {
  4166  		return x.Changes
  4167  	}
  4168  	return nil
  4169  }
  4170  
  4171  type VolumeRebateProgramChanges struct {
  4172  	state         protoimpl.MessageState
  4173  	sizeCache     protoimpl.SizeCache
  4174  	unknownFields protoimpl.UnknownFields
  4175  
  4176  	// Defined benefit tiers in increasing order. First element will give Tier 1,
  4177  	// second element will give Tier 2, and so on. Determines the level of
  4178  	// benefit a party can expect based on performance criteria.
  4179  	BenefitTiers []*VolumeRebateBenefitTier `protobuf:"bytes,1,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"`
  4180  	// Timestamp as Unix time in seconds, after which when the current epoch
  4181  	// ends, the program will end and benefits will be disabled.
  4182  	EndOfProgramTimestamp int64 `protobuf:"varint,2,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"`
  4183  	// Number of epochs over which to evaluate a referral set's running volume.
  4184  	WindowLength uint64 `protobuf:"varint,3,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"`
  4185  }
  4186  
  4187  func (x *VolumeRebateProgramChanges) Reset() {
  4188  	*x = VolumeRebateProgramChanges{}
  4189  	if protoimpl.UnsafeEnabled {
  4190  		mi := &file_vega_governance_proto_msgTypes[33]
  4191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4192  		ms.StoreMessageInfo(mi)
  4193  	}
  4194  }
  4195  
  4196  func (x *VolumeRebateProgramChanges) String() string {
  4197  	return protoimpl.X.MessageStringOf(x)
  4198  }
  4199  
  4200  func (*VolumeRebateProgramChanges) ProtoMessage() {}
  4201  
  4202  func (x *VolumeRebateProgramChanges) ProtoReflect() protoreflect.Message {
  4203  	mi := &file_vega_governance_proto_msgTypes[33]
  4204  	if protoimpl.UnsafeEnabled && x != nil {
  4205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4206  		if ms.LoadMessageInfo() == nil {
  4207  			ms.StoreMessageInfo(mi)
  4208  		}
  4209  		return ms
  4210  	}
  4211  	return mi.MessageOf(x)
  4212  }
  4213  
  4214  // Deprecated: Use VolumeRebateProgramChanges.ProtoReflect.Descriptor instead.
  4215  func (*VolumeRebateProgramChanges) Descriptor() ([]byte, []int) {
  4216  	return file_vega_governance_proto_rawDescGZIP(), []int{33}
  4217  }
  4218  
  4219  func (x *VolumeRebateProgramChanges) GetBenefitTiers() []*VolumeRebateBenefitTier {
  4220  	if x != nil {
  4221  		return x.BenefitTiers
  4222  	}
  4223  	return nil
  4224  }
  4225  
  4226  func (x *VolumeRebateProgramChanges) GetEndOfProgramTimestamp() int64 {
  4227  	if x != nil {
  4228  		return x.EndOfProgramTimestamp
  4229  	}
  4230  	return 0
  4231  }
  4232  
  4233  func (x *VolumeRebateProgramChanges) GetWindowLength() uint64 {
  4234  	if x != nil {
  4235  		return x.WindowLength
  4236  	}
  4237  	return 0
  4238  }
  4239  
  4240  type UpdateReferralProgram struct {
  4241  	state         protoimpl.MessageState
  4242  	sizeCache     protoimpl.SizeCache
  4243  	unknownFields protoimpl.UnknownFields
  4244  
  4245  	// Configuration for change to update a referral program.
  4246  	Changes *ReferralProgramChanges `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4247  }
  4248  
  4249  func (x *UpdateReferralProgram) Reset() {
  4250  	*x = UpdateReferralProgram{}
  4251  	if protoimpl.UnsafeEnabled {
  4252  		mi := &file_vega_governance_proto_msgTypes[34]
  4253  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4254  		ms.StoreMessageInfo(mi)
  4255  	}
  4256  }
  4257  
  4258  func (x *UpdateReferralProgram) String() string {
  4259  	return protoimpl.X.MessageStringOf(x)
  4260  }
  4261  
  4262  func (*UpdateReferralProgram) ProtoMessage() {}
  4263  
  4264  func (x *UpdateReferralProgram) ProtoReflect() protoreflect.Message {
  4265  	mi := &file_vega_governance_proto_msgTypes[34]
  4266  	if protoimpl.UnsafeEnabled && x != nil {
  4267  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4268  		if ms.LoadMessageInfo() == nil {
  4269  			ms.StoreMessageInfo(mi)
  4270  		}
  4271  		return ms
  4272  	}
  4273  	return mi.MessageOf(x)
  4274  }
  4275  
  4276  // Deprecated: Use UpdateReferralProgram.ProtoReflect.Descriptor instead.
  4277  func (*UpdateReferralProgram) Descriptor() ([]byte, []int) {
  4278  	return file_vega_governance_proto_rawDescGZIP(), []int{34}
  4279  }
  4280  
  4281  func (x *UpdateReferralProgram) GetChanges() *ReferralProgramChanges {
  4282  	if x != nil {
  4283  		return x.Changes
  4284  	}
  4285  	return nil
  4286  }
  4287  
  4288  type ReferralProgramChanges struct {
  4289  	state         protoimpl.MessageState
  4290  	sizeCache     protoimpl.SizeCache
  4291  	unknownFields protoimpl.UnknownFields
  4292  
  4293  	// Defined benefit tiers in increasing order. First element will give Tier 1,
  4294  	// second element will give Tier 2, and so on. Determines the level of
  4295  	// benefit a party can expect based on performance criteria.
  4296  	BenefitTiers []*BenefitTier `protobuf:"bytes,1,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"`
  4297  	// Timestamp as Unix time in seconds, after which when the current epoch
  4298  	// ends, the program will end and benefits will be disabled.
  4299  	EndOfProgramTimestamp int64 `protobuf:"varint,2,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"`
  4300  	// Number of epochs over which to evaluate a referral set's running volume.
  4301  	WindowLength uint64 `protobuf:"varint,3,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"`
  4302  	// Defined staking tiers in increasing order. First element will give Tier 1,
  4303  	// second element will give Tier 2, and so on. Determines the level of
  4304  	// benefit a party can expect based on their staking.
  4305  	StakingTiers []*StakingTier `protobuf:"bytes,4,rep,name=staking_tiers,json=stakingTiers,proto3" json:"staking_tiers,omitempty"`
  4306  }
  4307  
  4308  func (x *ReferralProgramChanges) Reset() {
  4309  	*x = ReferralProgramChanges{}
  4310  	if protoimpl.UnsafeEnabled {
  4311  		mi := &file_vega_governance_proto_msgTypes[35]
  4312  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4313  		ms.StoreMessageInfo(mi)
  4314  	}
  4315  }
  4316  
  4317  func (x *ReferralProgramChanges) String() string {
  4318  	return protoimpl.X.MessageStringOf(x)
  4319  }
  4320  
  4321  func (*ReferralProgramChanges) ProtoMessage() {}
  4322  
  4323  func (x *ReferralProgramChanges) ProtoReflect() protoreflect.Message {
  4324  	mi := &file_vega_governance_proto_msgTypes[35]
  4325  	if protoimpl.UnsafeEnabled && x != nil {
  4326  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4327  		if ms.LoadMessageInfo() == nil {
  4328  			ms.StoreMessageInfo(mi)
  4329  		}
  4330  		return ms
  4331  	}
  4332  	return mi.MessageOf(x)
  4333  }
  4334  
  4335  // Deprecated: Use ReferralProgramChanges.ProtoReflect.Descriptor instead.
  4336  func (*ReferralProgramChanges) Descriptor() ([]byte, []int) {
  4337  	return file_vega_governance_proto_rawDescGZIP(), []int{35}
  4338  }
  4339  
  4340  func (x *ReferralProgramChanges) GetBenefitTiers() []*BenefitTier {
  4341  	if x != nil {
  4342  		return x.BenefitTiers
  4343  	}
  4344  	return nil
  4345  }
  4346  
  4347  func (x *ReferralProgramChanges) GetEndOfProgramTimestamp() int64 {
  4348  	if x != nil {
  4349  		return x.EndOfProgramTimestamp
  4350  	}
  4351  	return 0
  4352  }
  4353  
  4354  func (x *ReferralProgramChanges) GetWindowLength() uint64 {
  4355  	if x != nil {
  4356  		return x.WindowLength
  4357  	}
  4358  	return 0
  4359  }
  4360  
  4361  func (x *ReferralProgramChanges) GetStakingTiers() []*StakingTier {
  4362  	if x != nil {
  4363  		return x.StakingTiers
  4364  	}
  4365  	return nil
  4366  }
  4367  
  4368  type UpdateMarketState struct {
  4369  	state         protoimpl.MessageState
  4370  	sizeCache     protoimpl.SizeCache
  4371  	unknownFields protoimpl.UnknownFields
  4372  
  4373  	// Configuration for governance-initiated change of a market's state
  4374  	Changes *UpdateMarketStateConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4375  }
  4376  
  4377  func (x *UpdateMarketState) Reset() {
  4378  	*x = UpdateMarketState{}
  4379  	if protoimpl.UnsafeEnabled {
  4380  		mi := &file_vega_governance_proto_msgTypes[36]
  4381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4382  		ms.StoreMessageInfo(mi)
  4383  	}
  4384  }
  4385  
  4386  func (x *UpdateMarketState) String() string {
  4387  	return protoimpl.X.MessageStringOf(x)
  4388  }
  4389  
  4390  func (*UpdateMarketState) ProtoMessage() {}
  4391  
  4392  func (x *UpdateMarketState) ProtoReflect() protoreflect.Message {
  4393  	mi := &file_vega_governance_proto_msgTypes[36]
  4394  	if protoimpl.UnsafeEnabled && x != nil {
  4395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4396  		if ms.LoadMessageInfo() == nil {
  4397  			ms.StoreMessageInfo(mi)
  4398  		}
  4399  		return ms
  4400  	}
  4401  	return mi.MessageOf(x)
  4402  }
  4403  
  4404  // Deprecated: Use UpdateMarketState.ProtoReflect.Descriptor instead.
  4405  func (*UpdateMarketState) Descriptor() ([]byte, []int) {
  4406  	return file_vega_governance_proto_rawDescGZIP(), []int{36}
  4407  }
  4408  
  4409  func (x *UpdateMarketState) GetChanges() *UpdateMarketStateConfiguration {
  4410  	if x != nil {
  4411  		return x.Changes
  4412  	}
  4413  	return nil
  4414  }
  4415  
  4416  type UpdateMarketStateConfiguration struct {
  4417  	state         protoimpl.MessageState
  4418  	sizeCache     protoimpl.SizeCache
  4419  	unknownFields protoimpl.UnknownFields
  4420  
  4421  	// ID of the market
  4422  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  4423  	// Type of the market update
  4424  	UpdateType MarketStateUpdateType `protobuf:"varint,2,opt,name=update_type,json=updateType,proto3,enum=vega.MarketStateUpdateType" json:"update_type,omitempty"`
  4425  	// Settlement price, relevant only for market termination for futures markets
  4426  	Price *string `protobuf:"bytes,3,opt,name=price,proto3,oneof" json:"price,omitempty"`
  4427  }
  4428  
  4429  func (x *UpdateMarketStateConfiguration) Reset() {
  4430  	*x = UpdateMarketStateConfiguration{}
  4431  	if protoimpl.UnsafeEnabled {
  4432  		mi := &file_vega_governance_proto_msgTypes[37]
  4433  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4434  		ms.StoreMessageInfo(mi)
  4435  	}
  4436  }
  4437  
  4438  func (x *UpdateMarketStateConfiguration) String() string {
  4439  	return protoimpl.X.MessageStringOf(x)
  4440  }
  4441  
  4442  func (*UpdateMarketStateConfiguration) ProtoMessage() {}
  4443  
  4444  func (x *UpdateMarketStateConfiguration) ProtoReflect() protoreflect.Message {
  4445  	mi := &file_vega_governance_proto_msgTypes[37]
  4446  	if protoimpl.UnsafeEnabled && x != nil {
  4447  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4448  		if ms.LoadMessageInfo() == nil {
  4449  			ms.StoreMessageInfo(mi)
  4450  		}
  4451  		return ms
  4452  	}
  4453  	return mi.MessageOf(x)
  4454  }
  4455  
  4456  // Deprecated: Use UpdateMarketStateConfiguration.ProtoReflect.Descriptor instead.
  4457  func (*UpdateMarketStateConfiguration) Descriptor() ([]byte, []int) {
  4458  	return file_vega_governance_proto_rawDescGZIP(), []int{37}
  4459  }
  4460  
  4461  func (x *UpdateMarketStateConfiguration) GetMarketId() string {
  4462  	if x != nil {
  4463  		return x.MarketId
  4464  	}
  4465  	return ""
  4466  }
  4467  
  4468  func (x *UpdateMarketStateConfiguration) GetUpdateType() MarketStateUpdateType {
  4469  	if x != nil {
  4470  		return x.UpdateType
  4471  	}
  4472  	return MarketStateUpdateType_MARKET_STATE_UPDATE_TYPE_UNSPECIFIED
  4473  }
  4474  
  4475  func (x *UpdateMarketStateConfiguration) GetPrice() string {
  4476  	if x != nil && x.Price != nil {
  4477  		return *x.Price
  4478  	}
  4479  	return ""
  4480  }
  4481  
  4482  type CancelTransfer struct {
  4483  	state         protoimpl.MessageState
  4484  	sizeCache     protoimpl.SizeCache
  4485  	unknownFields protoimpl.UnknownFields
  4486  
  4487  	// Configuration for cancellation of a governance-initiated transfer
  4488  	Changes *CancelTransferConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4489  }
  4490  
  4491  func (x *CancelTransfer) Reset() {
  4492  	*x = CancelTransfer{}
  4493  	if protoimpl.UnsafeEnabled {
  4494  		mi := &file_vega_governance_proto_msgTypes[38]
  4495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4496  		ms.StoreMessageInfo(mi)
  4497  	}
  4498  }
  4499  
  4500  func (x *CancelTransfer) String() string {
  4501  	return protoimpl.X.MessageStringOf(x)
  4502  }
  4503  
  4504  func (*CancelTransfer) ProtoMessage() {}
  4505  
  4506  func (x *CancelTransfer) ProtoReflect() protoreflect.Message {
  4507  	mi := &file_vega_governance_proto_msgTypes[38]
  4508  	if protoimpl.UnsafeEnabled && x != nil {
  4509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4510  		if ms.LoadMessageInfo() == nil {
  4511  			ms.StoreMessageInfo(mi)
  4512  		}
  4513  		return ms
  4514  	}
  4515  	return mi.MessageOf(x)
  4516  }
  4517  
  4518  // Deprecated: Use CancelTransfer.ProtoReflect.Descriptor instead.
  4519  func (*CancelTransfer) Descriptor() ([]byte, []int) {
  4520  	return file_vega_governance_proto_rawDescGZIP(), []int{38}
  4521  }
  4522  
  4523  func (x *CancelTransfer) GetChanges() *CancelTransferConfiguration {
  4524  	if x != nil {
  4525  		return x.Changes
  4526  	}
  4527  	return nil
  4528  }
  4529  
  4530  type CancelTransferConfiguration struct {
  4531  	state         protoimpl.MessageState
  4532  	sizeCache     protoimpl.SizeCache
  4533  	unknownFields protoimpl.UnknownFields
  4534  
  4535  	// ID of the governance transfer proposal.
  4536  	TransferId string `protobuf:"bytes,1,opt,name=transfer_id,json=transferId,proto3" json:"transfer_id,omitempty"`
  4537  }
  4538  
  4539  func (x *CancelTransferConfiguration) Reset() {
  4540  	*x = CancelTransferConfiguration{}
  4541  	if protoimpl.UnsafeEnabled {
  4542  		mi := &file_vega_governance_proto_msgTypes[39]
  4543  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4544  		ms.StoreMessageInfo(mi)
  4545  	}
  4546  }
  4547  
  4548  func (x *CancelTransferConfiguration) String() string {
  4549  	return protoimpl.X.MessageStringOf(x)
  4550  }
  4551  
  4552  func (*CancelTransferConfiguration) ProtoMessage() {}
  4553  
  4554  func (x *CancelTransferConfiguration) ProtoReflect() protoreflect.Message {
  4555  	mi := &file_vega_governance_proto_msgTypes[39]
  4556  	if protoimpl.UnsafeEnabled && x != nil {
  4557  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4558  		if ms.LoadMessageInfo() == nil {
  4559  			ms.StoreMessageInfo(mi)
  4560  		}
  4561  		return ms
  4562  	}
  4563  	return mi.MessageOf(x)
  4564  }
  4565  
  4566  // Deprecated: Use CancelTransferConfiguration.ProtoReflect.Descriptor instead.
  4567  func (*CancelTransferConfiguration) Descriptor() ([]byte, []int) {
  4568  	return file_vega_governance_proto_rawDescGZIP(), []int{39}
  4569  }
  4570  
  4571  func (x *CancelTransferConfiguration) GetTransferId() string {
  4572  	if x != nil {
  4573  		return x.TransferId
  4574  	}
  4575  	return ""
  4576  }
  4577  
  4578  // New governance transfer
  4579  type NewTransfer struct {
  4580  	state         protoimpl.MessageState
  4581  	sizeCache     protoimpl.SizeCache
  4582  	unknownFields protoimpl.UnknownFields
  4583  
  4584  	// Configuration for a new transfer.
  4585  	Changes *NewTransferConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4586  }
  4587  
  4588  func (x *NewTransfer) Reset() {
  4589  	*x = NewTransfer{}
  4590  	if protoimpl.UnsafeEnabled {
  4591  		mi := &file_vega_governance_proto_msgTypes[40]
  4592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4593  		ms.StoreMessageInfo(mi)
  4594  	}
  4595  }
  4596  
  4597  func (x *NewTransfer) String() string {
  4598  	return protoimpl.X.MessageStringOf(x)
  4599  }
  4600  
  4601  func (*NewTransfer) ProtoMessage() {}
  4602  
  4603  func (x *NewTransfer) ProtoReflect() protoreflect.Message {
  4604  	mi := &file_vega_governance_proto_msgTypes[40]
  4605  	if protoimpl.UnsafeEnabled && x != nil {
  4606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4607  		if ms.LoadMessageInfo() == nil {
  4608  			ms.StoreMessageInfo(mi)
  4609  		}
  4610  		return ms
  4611  	}
  4612  	return mi.MessageOf(x)
  4613  }
  4614  
  4615  // Deprecated: Use NewTransfer.ProtoReflect.Descriptor instead.
  4616  func (*NewTransfer) Descriptor() ([]byte, []int) {
  4617  	return file_vega_governance_proto_rawDescGZIP(), []int{40}
  4618  }
  4619  
  4620  func (x *NewTransfer) GetChanges() *NewTransferConfiguration {
  4621  	if x != nil {
  4622  		return x.Changes
  4623  	}
  4624  	return nil
  4625  }
  4626  
  4627  type NewTransferConfiguration struct {
  4628  	state         protoimpl.MessageState
  4629  	sizeCache     protoimpl.SizeCache
  4630  	unknownFields protoimpl.UnknownFields
  4631  
  4632  	// Source account type, such as network treasury, market insurance pool
  4633  	SourceType AccountType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=vega.AccountType" json:"source_type,omitempty"`
  4634  	// If network treasury, field is empty, otherwise uses the market ID
  4635  	Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
  4636  	// "All or nothing" or "best effort":
  4637  	// All or nothing: Transfers the specified amount or does not transfer anything
  4638  	// Best effort: Transfers the specified amount or the max allowable amount if this is less than the specified amount
  4639  	TransferType GovernanceTransferType `protobuf:"varint,3,opt,name=transfer_type,json=transferType,proto3,enum=vega.GovernanceTransferType" json:"transfer_type,omitempty"`
  4640  	// Maximum amount to transfer
  4641  	Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"`
  4642  	// ID of asset to transfer
  4643  	Asset string `protobuf:"bytes,5,opt,name=asset,proto3" json:"asset,omitempty"`
  4644  	// Maximum fraction of the source account's balance to transfer as a decimal - i.e. 0.1 = 10% of the balance
  4645  	FractionOfBalance string `protobuf:"bytes,6,opt,name=fraction_of_balance,json=fractionOfBalance,proto3" json:"fraction_of_balance,omitempty"`
  4646  	// Specifies the account type to transfer to: reward pool, party, network insurance pool, market insurance pool
  4647  	DestinationType AccountType `protobuf:"varint,7,opt,name=destination_type,json=destinationType,proto3,enum=vega.AccountType" json:"destination_type,omitempty"`
  4648  	// Specifies the account to transfer to, depending on the account type:
  4649  	// Network treasury: leave empty
  4650  	// Party: party's public key
  4651  	// Market insurance pool: market ID
  4652  	Destination string `protobuf:"bytes,8,opt,name=destination,proto3" json:"destination,omitempty"`
  4653  	// Specific details of the transfer.
  4654  	//
  4655  	// Types that are assignable to Kind:
  4656  	//
  4657  	//	*NewTransferConfiguration_OneOff
  4658  	//	*NewTransferConfiguration_Recurring
  4659  	Kind isNewTransferConfiguration_Kind `protobuf_oneof:"kind"`
  4660  }
  4661  
  4662  func (x *NewTransferConfiguration) Reset() {
  4663  	*x = NewTransferConfiguration{}
  4664  	if protoimpl.UnsafeEnabled {
  4665  		mi := &file_vega_governance_proto_msgTypes[41]
  4666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4667  		ms.StoreMessageInfo(mi)
  4668  	}
  4669  }
  4670  
  4671  func (x *NewTransferConfiguration) String() string {
  4672  	return protoimpl.X.MessageStringOf(x)
  4673  }
  4674  
  4675  func (*NewTransferConfiguration) ProtoMessage() {}
  4676  
  4677  func (x *NewTransferConfiguration) ProtoReflect() protoreflect.Message {
  4678  	mi := &file_vega_governance_proto_msgTypes[41]
  4679  	if protoimpl.UnsafeEnabled && x != nil {
  4680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4681  		if ms.LoadMessageInfo() == nil {
  4682  			ms.StoreMessageInfo(mi)
  4683  		}
  4684  		return ms
  4685  	}
  4686  	return mi.MessageOf(x)
  4687  }
  4688  
  4689  // Deprecated: Use NewTransferConfiguration.ProtoReflect.Descriptor instead.
  4690  func (*NewTransferConfiguration) Descriptor() ([]byte, []int) {
  4691  	return file_vega_governance_proto_rawDescGZIP(), []int{41}
  4692  }
  4693  
  4694  func (x *NewTransferConfiguration) GetSourceType() AccountType {
  4695  	if x != nil {
  4696  		return x.SourceType
  4697  	}
  4698  	return AccountType_ACCOUNT_TYPE_UNSPECIFIED
  4699  }
  4700  
  4701  func (x *NewTransferConfiguration) GetSource() string {
  4702  	if x != nil {
  4703  		return x.Source
  4704  	}
  4705  	return ""
  4706  }
  4707  
  4708  func (x *NewTransferConfiguration) GetTransferType() GovernanceTransferType {
  4709  	if x != nil {
  4710  		return x.TransferType
  4711  	}
  4712  	return GovernanceTransferType_GOVERNANCE_TRANSFER_TYPE_UNSPECIFIED
  4713  }
  4714  
  4715  func (x *NewTransferConfiguration) GetAmount() string {
  4716  	if x != nil {
  4717  		return x.Amount
  4718  	}
  4719  	return ""
  4720  }
  4721  
  4722  func (x *NewTransferConfiguration) GetAsset() string {
  4723  	if x != nil {
  4724  		return x.Asset
  4725  	}
  4726  	return ""
  4727  }
  4728  
  4729  func (x *NewTransferConfiguration) GetFractionOfBalance() string {
  4730  	if x != nil {
  4731  		return x.FractionOfBalance
  4732  	}
  4733  	return ""
  4734  }
  4735  
  4736  func (x *NewTransferConfiguration) GetDestinationType() AccountType {
  4737  	if x != nil {
  4738  		return x.DestinationType
  4739  	}
  4740  	return AccountType_ACCOUNT_TYPE_UNSPECIFIED
  4741  }
  4742  
  4743  func (x *NewTransferConfiguration) GetDestination() string {
  4744  	if x != nil {
  4745  		return x.Destination
  4746  	}
  4747  	return ""
  4748  }
  4749  
  4750  func (m *NewTransferConfiguration) GetKind() isNewTransferConfiguration_Kind {
  4751  	if m != nil {
  4752  		return m.Kind
  4753  	}
  4754  	return nil
  4755  }
  4756  
  4757  func (x *NewTransferConfiguration) GetOneOff() *OneOffTransfer {
  4758  	if x, ok := x.GetKind().(*NewTransferConfiguration_OneOff); ok {
  4759  		return x.OneOff
  4760  	}
  4761  	return nil
  4762  }
  4763  
  4764  func (x *NewTransferConfiguration) GetRecurring() *RecurringTransfer {
  4765  	if x, ok := x.GetKind().(*NewTransferConfiguration_Recurring); ok {
  4766  		return x.Recurring
  4767  	}
  4768  	return nil
  4769  }
  4770  
  4771  type isNewTransferConfiguration_Kind interface {
  4772  	isNewTransferConfiguration_Kind()
  4773  }
  4774  
  4775  type NewTransferConfiguration_OneOff struct {
  4776  	OneOff *OneOffTransfer `protobuf:"bytes,101,opt,name=one_off,json=oneOff,proto3,oneof"`
  4777  }
  4778  
  4779  type NewTransferConfiguration_Recurring struct {
  4780  	Recurring *RecurringTransfer `protobuf:"bytes,102,opt,name=recurring,proto3,oneof"`
  4781  }
  4782  
  4783  func (*NewTransferConfiguration_OneOff) isNewTransferConfiguration_Kind() {}
  4784  
  4785  func (*NewTransferConfiguration_Recurring) isNewTransferConfiguration_Kind() {}
  4786  
  4787  // Specific details for a one off transfer
  4788  type OneOffTransfer struct {
  4789  	state         protoimpl.MessageState
  4790  	sizeCache     protoimpl.SizeCache
  4791  	unknownFields protoimpl.UnknownFields
  4792  
  4793  	// Timestamp in Unix nanoseconds for when the transfer should be delivered into the receiver's account.
  4794  	DeliverOn int64 `protobuf:"varint,1,opt,name=deliver_on,json=deliverOn,proto3" json:"deliver_on,omitempty"`
  4795  }
  4796  
  4797  func (x *OneOffTransfer) Reset() {
  4798  	*x = OneOffTransfer{}
  4799  	if protoimpl.UnsafeEnabled {
  4800  		mi := &file_vega_governance_proto_msgTypes[42]
  4801  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4802  		ms.StoreMessageInfo(mi)
  4803  	}
  4804  }
  4805  
  4806  func (x *OneOffTransfer) String() string {
  4807  	return protoimpl.X.MessageStringOf(x)
  4808  }
  4809  
  4810  func (*OneOffTransfer) ProtoMessage() {}
  4811  
  4812  func (x *OneOffTransfer) ProtoReflect() protoreflect.Message {
  4813  	mi := &file_vega_governance_proto_msgTypes[42]
  4814  	if protoimpl.UnsafeEnabled && x != nil {
  4815  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4816  		if ms.LoadMessageInfo() == nil {
  4817  			ms.StoreMessageInfo(mi)
  4818  		}
  4819  		return ms
  4820  	}
  4821  	return mi.MessageOf(x)
  4822  }
  4823  
  4824  // Deprecated: Use OneOffTransfer.ProtoReflect.Descriptor instead.
  4825  func (*OneOffTransfer) Descriptor() ([]byte, []int) {
  4826  	return file_vega_governance_proto_rawDescGZIP(), []int{42}
  4827  }
  4828  
  4829  func (x *OneOffTransfer) GetDeliverOn() int64 {
  4830  	if x != nil {
  4831  		return x.DeliverOn
  4832  	}
  4833  	return 0
  4834  }
  4835  
  4836  // Specific details for a recurring transfer
  4837  type RecurringTransfer struct {
  4838  	state         protoimpl.MessageState
  4839  	sizeCache     protoimpl.SizeCache
  4840  	unknownFields protoimpl.UnknownFields
  4841  
  4842  	StartEpoch uint64 `protobuf:"varint,1,opt,name=start_epoch,json=startEpoch,proto3" json:"start_epoch,omitempty"`
  4843  	// Last epoch at which this transfer shall be paid.
  4844  	EndEpoch *uint64 `protobuf:"varint,2,opt,name=end_epoch,json=endEpoch,proto3,oneof" json:"end_epoch,omitempty"`
  4845  	// Optional parameter defining how a transfer is dispatched.
  4846  	DispatchStrategy *DispatchStrategy `protobuf:"bytes,3,opt,name=dispatch_strategy,json=dispatchStrategy,proto3,oneof" json:"dispatch_strategy,omitempty"`
  4847  	// Factor that the initial transfer amount is multiplied by for each epoch that it is executed.
  4848  	// For example if the initial transfer amount is 1000 and the factor is 0.5, then the amounts transferred per epoch will be 1000, 500, 250, 125, etc.
  4849  	Factor string `protobuf:"bytes,4,opt,name=factor,proto3" json:"factor,omitempty"`
  4850  }
  4851  
  4852  func (x *RecurringTransfer) Reset() {
  4853  	*x = RecurringTransfer{}
  4854  	if protoimpl.UnsafeEnabled {
  4855  		mi := &file_vega_governance_proto_msgTypes[43]
  4856  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4857  		ms.StoreMessageInfo(mi)
  4858  	}
  4859  }
  4860  
  4861  func (x *RecurringTransfer) String() string {
  4862  	return protoimpl.X.MessageStringOf(x)
  4863  }
  4864  
  4865  func (*RecurringTransfer) ProtoMessage() {}
  4866  
  4867  func (x *RecurringTransfer) ProtoReflect() protoreflect.Message {
  4868  	mi := &file_vega_governance_proto_msgTypes[43]
  4869  	if protoimpl.UnsafeEnabled && x != nil {
  4870  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4871  		if ms.LoadMessageInfo() == nil {
  4872  			ms.StoreMessageInfo(mi)
  4873  		}
  4874  		return ms
  4875  	}
  4876  	return mi.MessageOf(x)
  4877  }
  4878  
  4879  // Deprecated: Use RecurringTransfer.ProtoReflect.Descriptor instead.
  4880  func (*RecurringTransfer) Descriptor() ([]byte, []int) {
  4881  	return file_vega_governance_proto_rawDescGZIP(), []int{43}
  4882  }
  4883  
  4884  func (x *RecurringTransfer) GetStartEpoch() uint64 {
  4885  	if x != nil {
  4886  		return x.StartEpoch
  4887  	}
  4888  	return 0
  4889  }
  4890  
  4891  func (x *RecurringTransfer) GetEndEpoch() uint64 {
  4892  	if x != nil && x.EndEpoch != nil {
  4893  		return *x.EndEpoch
  4894  	}
  4895  	return 0
  4896  }
  4897  
  4898  func (x *RecurringTransfer) GetDispatchStrategy() *DispatchStrategy {
  4899  	if x != nil {
  4900  		return x.DispatchStrategy
  4901  	}
  4902  	return nil
  4903  }
  4904  
  4905  func (x *RecurringTransfer) GetFactor() string {
  4906  	if x != nil {
  4907  		return x.Factor
  4908  	}
  4909  	return ""
  4910  }
  4911  
  4912  type NewProtocolAutomatedPurchase struct {
  4913  	state         protoimpl.MessageState
  4914  	sizeCache     protoimpl.SizeCache
  4915  	unknownFields protoimpl.UnknownFields
  4916  
  4917  	// Configuration for a change to create a new automated purchase auction
  4918  	Changes *NewProtocolAutomatedPurchaseChanges `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
  4919  }
  4920  
  4921  func (x *NewProtocolAutomatedPurchase) Reset() {
  4922  	*x = NewProtocolAutomatedPurchase{}
  4923  	if protoimpl.UnsafeEnabled {
  4924  		mi := &file_vega_governance_proto_msgTypes[44]
  4925  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4926  		ms.StoreMessageInfo(mi)
  4927  	}
  4928  }
  4929  
  4930  func (x *NewProtocolAutomatedPurchase) String() string {
  4931  	return protoimpl.X.MessageStringOf(x)
  4932  }
  4933  
  4934  func (*NewProtocolAutomatedPurchase) ProtoMessage() {}
  4935  
  4936  func (x *NewProtocolAutomatedPurchase) ProtoReflect() protoreflect.Message {
  4937  	mi := &file_vega_governance_proto_msgTypes[44]
  4938  	if protoimpl.UnsafeEnabled && x != nil {
  4939  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4940  		if ms.LoadMessageInfo() == nil {
  4941  			ms.StoreMessageInfo(mi)
  4942  		}
  4943  		return ms
  4944  	}
  4945  	return mi.MessageOf(x)
  4946  }
  4947  
  4948  // Deprecated: Use NewProtocolAutomatedPurchase.ProtoReflect.Descriptor instead.
  4949  func (*NewProtocolAutomatedPurchase) Descriptor() ([]byte, []int) {
  4950  	return file_vega_governance_proto_rawDescGZIP(), []int{44}
  4951  }
  4952  
  4953  func (x *NewProtocolAutomatedPurchase) GetChanges() *NewProtocolAutomatedPurchaseChanges {
  4954  	if x != nil {
  4955  		return x.Changes
  4956  	}
  4957  	return nil
  4958  }
  4959  
  4960  type NewProtocolAutomatedPurchaseChanges struct {
  4961  	state         protoimpl.MessageState
  4962  	sizeCache     protoimpl.SizeCache
  4963  	unknownFields protoimpl.UnknownFields
  4964  
  4965  	// The source token that will be swapped
  4966  	From string `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
  4967  	// The account type for the network from which the tokens will be sourced
  4968  	FromAccountType AccountType `protobuf:"varint,2,opt,name=from_account_type,json=fromAccountType,proto3,enum=vega.AccountType" json:"from_account_type,omitempty"`
  4969  	// The account type for the network to which the purchased tokens will be sent
  4970  	ToAccountType AccountType `protobuf:"varint,3,opt,name=to_account_type,json=toAccountType,proto3,enum=vega.AccountType" json:"to_account_type,omitempty"`
  4971  	// The market that will be used to enact the purchase/sale
  4972  	MarketId string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  4973  	// The oracle which will define an approximate acceptable price for the transaction
  4974  	PriceOracle *DataSourceDefinition `protobuf:"bytes,5,opt,name=price_oracle,json=priceOracle,proto3" json:"price_oracle,omitempty"`
  4975  	// The spec binding for the price oracle
  4976  	PriceOracleSpecBinding *SpecBindingForCompositePrice `protobuf:"bytes,6,opt,name=price_oracle_spec_binding,json=priceOracleSpecBinding,proto3" json:"price_oracle_spec_binding,omitempty"`
  4977  	// The final acceptable price is the price oracle value weighted by this factor (e.g. 1.05 to allow for 5% slippage on the purchase)
  4978  	OracleOffsetFactor string `protobuf:"bytes,7,opt,name=oracle_offset_factor,json=oracleOffsetFactor,proto3" json:"oracle_offset_factor,omitempty"`
  4979  	// A time based oracle for when auctions will occur
  4980  	AuctionSchedule *DataSourceDefinition `protobuf:"bytes,8,opt,name=auction_schedule,json=auctionSchedule,proto3" json:"auction_schedule,omitempty"`
  4981  	// A time based oracle for when an observation will be taken of the balance of the source account. This will emit an event notifying of the balance planned to exchange, along with storing this value. When an auction occurs, the latest reading for this value will be used for the volume to trade, rather than the full balance of the account.
  4982  	AuctionVolumeSnapshotSchedule *DataSourceDefinition `protobuf:"bytes,9,opt,name=auction_volume_snapshot_schedule,json=auctionVolumeSnapshotSchedule,proto3" json:"auction_volume_snapshot_schedule,omitempty"`
  4983  	// The spec binding for the auction schedule and volume snapshot schedule
  4984  	AutomatedPurchaseSpecBinding *DataSourceSpecToAutomatedPurchaseBinding `protobuf:"bytes,10,opt,name=automated_purchase_spec_binding,json=automatedPurchaseSpecBinding,proto3" json:"automated_purchase_spec_binding,omitempty"`
  4985  	// The duration of the auction
  4986  	AuctionDuration string `protobuf:"bytes,11,opt,name=auction_duration,json=auctionDuration,proto3" json:"auction_duration,omitempty"`
  4987  	// Minimum number of tokens to be sold (specified in asset decimals). If less than this are available in the account at the last snapshot before auction, no auction will occur and the balance will roll over to the next scheduled auction.
  4988  	MinimumAuctionSize string `protobuf:"bytes,12,opt,name=minimum_auction_size,json=minimumAuctionSize,proto3" json:"minimum_auction_size,omitempty"`
  4989  	// Maximum number of tokens to be sold (specified in asset decimals). If more than this are available in the account at the last snapshot before auction, this maximum value will be used instead, and the remainder will be rolled over to the next scheduled auction.
  4990  	MaximumAuctionSize string `protobuf:"bytes,13,opt,name=maximum_auction_size,json=maximumAuctionSize,proto3" json:"maximum_auction_size,omitempty"`
  4991  	// Timestamp in Unix seconds, when the automated purchase is stopped. If an auction is in action it will be removed when the auction is finished.
  4992  	ExpiryTimestamp int64 `protobuf:"varint,14,opt,name=expiry_timestamp,json=expiryTimestamp,proto3" json:"expiry_timestamp,omitempty"`
  4993  	// For how long the oracle price source is considered valid
  4994  	OraclePriceStalenessTolerance string `protobuf:"bytes,15,opt,name=oracle_price_staleness_tolerance,json=oraclePriceStalenessTolerance,proto3" json:"oracle_price_staleness_tolerance,omitempty"`
  4995  }
  4996  
  4997  func (x *NewProtocolAutomatedPurchaseChanges) Reset() {
  4998  	*x = NewProtocolAutomatedPurchaseChanges{}
  4999  	if protoimpl.UnsafeEnabled {
  5000  		mi := &file_vega_governance_proto_msgTypes[45]
  5001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5002  		ms.StoreMessageInfo(mi)
  5003  	}
  5004  }
  5005  
  5006  func (x *NewProtocolAutomatedPurchaseChanges) String() string {
  5007  	return protoimpl.X.MessageStringOf(x)
  5008  }
  5009  
  5010  func (*NewProtocolAutomatedPurchaseChanges) ProtoMessage() {}
  5011  
  5012  func (x *NewProtocolAutomatedPurchaseChanges) ProtoReflect() protoreflect.Message {
  5013  	mi := &file_vega_governance_proto_msgTypes[45]
  5014  	if protoimpl.UnsafeEnabled && x != nil {
  5015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5016  		if ms.LoadMessageInfo() == nil {
  5017  			ms.StoreMessageInfo(mi)
  5018  		}
  5019  		return ms
  5020  	}
  5021  	return mi.MessageOf(x)
  5022  }
  5023  
  5024  // Deprecated: Use NewProtocolAutomatedPurchaseChanges.ProtoReflect.Descriptor instead.
  5025  func (*NewProtocolAutomatedPurchaseChanges) Descriptor() ([]byte, []int) {
  5026  	return file_vega_governance_proto_rawDescGZIP(), []int{45}
  5027  }
  5028  
  5029  func (x *NewProtocolAutomatedPurchaseChanges) GetFrom() string {
  5030  	if x != nil {
  5031  		return x.From
  5032  	}
  5033  	return ""
  5034  }
  5035  
  5036  func (x *NewProtocolAutomatedPurchaseChanges) GetFromAccountType() AccountType {
  5037  	if x != nil {
  5038  		return x.FromAccountType
  5039  	}
  5040  	return AccountType_ACCOUNT_TYPE_UNSPECIFIED
  5041  }
  5042  
  5043  func (x *NewProtocolAutomatedPurchaseChanges) GetToAccountType() AccountType {
  5044  	if x != nil {
  5045  		return x.ToAccountType
  5046  	}
  5047  	return AccountType_ACCOUNT_TYPE_UNSPECIFIED
  5048  }
  5049  
  5050  func (x *NewProtocolAutomatedPurchaseChanges) GetMarketId() string {
  5051  	if x != nil {
  5052  		return x.MarketId
  5053  	}
  5054  	return ""
  5055  }
  5056  
  5057  func (x *NewProtocolAutomatedPurchaseChanges) GetPriceOracle() *DataSourceDefinition {
  5058  	if x != nil {
  5059  		return x.PriceOracle
  5060  	}
  5061  	return nil
  5062  }
  5063  
  5064  func (x *NewProtocolAutomatedPurchaseChanges) GetPriceOracleSpecBinding() *SpecBindingForCompositePrice {
  5065  	if x != nil {
  5066  		return x.PriceOracleSpecBinding
  5067  	}
  5068  	return nil
  5069  }
  5070  
  5071  func (x *NewProtocolAutomatedPurchaseChanges) GetOracleOffsetFactor() string {
  5072  	if x != nil {
  5073  		return x.OracleOffsetFactor
  5074  	}
  5075  	return ""
  5076  }
  5077  
  5078  func (x *NewProtocolAutomatedPurchaseChanges) GetAuctionSchedule() *DataSourceDefinition {
  5079  	if x != nil {
  5080  		return x.AuctionSchedule
  5081  	}
  5082  	return nil
  5083  }
  5084  
  5085  func (x *NewProtocolAutomatedPurchaseChanges) GetAuctionVolumeSnapshotSchedule() *DataSourceDefinition {
  5086  	if x != nil {
  5087  		return x.AuctionVolumeSnapshotSchedule
  5088  	}
  5089  	return nil
  5090  }
  5091  
  5092  func (x *NewProtocolAutomatedPurchaseChanges) GetAutomatedPurchaseSpecBinding() *DataSourceSpecToAutomatedPurchaseBinding {
  5093  	if x != nil {
  5094  		return x.AutomatedPurchaseSpecBinding
  5095  	}
  5096  	return nil
  5097  }
  5098  
  5099  func (x *NewProtocolAutomatedPurchaseChanges) GetAuctionDuration() string {
  5100  	if x != nil {
  5101  		return x.AuctionDuration
  5102  	}
  5103  	return ""
  5104  }
  5105  
  5106  func (x *NewProtocolAutomatedPurchaseChanges) GetMinimumAuctionSize() string {
  5107  	if x != nil {
  5108  		return x.MinimumAuctionSize
  5109  	}
  5110  	return ""
  5111  }
  5112  
  5113  func (x *NewProtocolAutomatedPurchaseChanges) GetMaximumAuctionSize() string {
  5114  	if x != nil {
  5115  		return x.MaximumAuctionSize
  5116  	}
  5117  	return ""
  5118  }
  5119  
  5120  func (x *NewProtocolAutomatedPurchaseChanges) GetExpiryTimestamp() int64 {
  5121  	if x != nil {
  5122  		return x.ExpiryTimestamp
  5123  	}
  5124  	return 0
  5125  }
  5126  
  5127  func (x *NewProtocolAutomatedPurchaseChanges) GetOraclePriceStalenessTolerance() string {
  5128  	if x != nil {
  5129  		return x.OraclePriceStalenessTolerance
  5130  	}
  5131  	return ""
  5132  }
  5133  
  5134  var File_vega_governance_proto protoreflect.FileDescriptor
  5135  
  5136  var file_vega_governance_proto_rawDesc = []byte{
  5137  	0x0a, 0x15, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63,
  5138  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x76, 0x65, 0x67, 0x61, 0x1a, 0x11, 0x76,
  5139  	0x65, 0x67, 0x61, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5140  	0x1a, 0x16, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72,
  5141  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x6d,
  5142  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x76, 0x65,
  5143  	0x67, 0x61, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a,
  5144  	0x0b, 0x53, 0x70, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
  5145  	0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  5146  	0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x71,
  5147  	0x75, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  5148  	0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0xc5, 0x03, 0x0a,
  5149  	0x0d, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x29,
  5150  	0x0a, 0x10, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73,
  5151  	0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
  5152  	0x6d, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x6f,
  5153  	0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71,
  5154  	0x75, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x24, 0x64, 0x61, 0x74, 0x61,
  5155  	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72,
  5156  	0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61,
  5157  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61,
  5158  	0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69,
  5159  	0x6f, 0x6e, 0x52, 0x1f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70,
  5160  	0x65, 0x63, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44,
  5161  	0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x28, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72,
  5162  	0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x64,
  5163  	0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  5164  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74,
  5165  	0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
  5166  	0x6e, 0x52, 0x23, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65,
  5167  	0x63, 0x46, 0x6f, 0x72, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x72, 0x6d, 0x69,
  5168  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
  5169  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
  5170  	0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  5171  	0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x54, 0x6f,
  5172  	0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x64,
  5173  	0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x69, 0x6e,
  5174  	0x64, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x03, 0x63, 0x61, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28,
  5175  	0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x43,
  5176  	0x61, 0x70, 0x48, 0x00, 0x52, 0x03, 0x63, 0x61, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04,
  5177  	0x5f, 0x63, 0x61, 0x70, 0x22, 0x8e, 0x08, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75,
  5178  	0x61, 0x6c, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x74,
  5179  	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
  5180  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41,
  5181  	0x73, 0x73, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61,
  5182  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x4e,
  5183  	0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x75,
  5184  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
  5185  	0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e,
  5186  	0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72,
  5187  	0x65, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
  5188  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11,
  5189  	0x63, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e,
  5190  	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x4c, 0x6f,
  5191  	0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x61, 0x6d,
  5192  	0x70, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20,
  5193  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x55, 0x70, 0x70, 0x65, 0x72, 0x42,
  5194  	0x6f, 0x75, 0x6e, 0x64, 0x12, 0x71, 0x0a, 0x28, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75,
  5195  	0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74,
  5196  	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
  5197  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61,
  5198  	0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69,
  5199  	0x6f, 0x6e, 0x52, 0x23, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70,
  5200  	0x65, 0x63, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53,
  5201  	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x69, 0x0a, 0x24, 0x64, 0x61, 0x74, 0x61, 0x5f,
  5202  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f,
  5203  	0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
  5204  	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74,
  5205  	0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
  5206  	0x6e, 0x52, 0x1f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65,
  5207  	0x63, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61,
  5208  	0x74, 0x61, 0x12, 0x5f, 0x0a, 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
  5209  	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x09,
  5210  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61,
  5211  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x54, 0x6f, 0x50, 0x65, 0x72, 0x70,
  5212  	0x65, 0x74, 0x75, 0x61, 0x6c, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x64, 0x61,
  5213  	0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x69, 0x6e, 0x64,
  5214  	0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x1b, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72,
  5215  	0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74,
  5216  	0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x18, 0x66, 0x75, 0x6e, 0x64,
  5217  	0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x61,
  5218  	0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x66, 0x75, 0x6e, 0x64, 0x69,
  5219  	0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f,
  5220  	0x75, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x15, 0x66, 0x75, 0x6e,
  5221  	0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75,
  5222  	0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67,
  5223  	0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e,
  5224  	0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x15, 0x66, 0x75, 0x6e, 0x64, 0x69,
  5225  	0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x55, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64,
  5226  	0x88, 0x01, 0x01, 0x12, 0x7b, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
  5227  	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f,
  5228  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20,
  5229  	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
  5230  	0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
  5231  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 0x52, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  5232  	0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,
  5233  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
  5234  	0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74,
  5235  	0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
  5236  	0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74,
  5237  	0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x1b, 0x0a,
  5238  	0x19, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75,
  5239  	0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x29, 0x0a, 0x27, 0x5f, 0x69,
  5240  	0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74,
  5241  	0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
  5242  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75,
  5243  	0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  5244  	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5245  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
  5246  	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x66, 0x75, 0x74,
  5247  	0x75, 0x72, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61,
  5248  	0x2e, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00,
  5249  	0x52, 0x06, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x73, 0x70, 0x6f, 0x74,
  5250  	0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x70,
  5251  	0x6f, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x04, 0x73, 0x70, 0x6f,
  5252  	0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x18, 0x66,
  5253  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x70,
  5254  	0x65, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x09,
  5255  	0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x72, 0x6f,
  5256  	0x64, 0x75, 0x63, 0x74, 0x22, 0xa9, 0x06, 0x0a, 0x1a, 0x4e, 0x65, 0x77, 0x53, 0x70, 0x6f, 0x74,
  5257  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
  5258  	0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
  5259  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x49,
  5260  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
  5261  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65,
  5262  	0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x69,
  5263  	0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
  5264  	0x52, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c,
  5265  	0x61, 0x63, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  5266  	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  5267  	0x12, 0x5f, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  5268  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18,
  5269  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69,
  5270  	0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61,
  5271  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x19, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e,
  5272  	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5273  	0x73, 0x12, 0x53, 0x0a, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6b,
  5274  	0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01,
  5275  	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
  5276  	0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52,
  5277  	0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61,
  5278  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65,
  5279  	0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69,
  5280  	0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x48,
  5281  	0x00, 0x52, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x6c, 0x6f, 0x67,
  5282  	0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
  5283  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x52, 0x69,
  5284  	0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x4e, 0x6f,
  5285  	0x72, 0x6d, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x64, 0x65, 0x63,
  5286  	0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
  5287  	0x03, 0x52, 0x11, 0x73, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c,
  5288  	0x61, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x6c, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61,
  5289  	0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  5290  	0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x4c, 0x41, 0x50, 0x61, 0x72, 0x61,
  5291  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x73, 0x6c, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5292  	0x73, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x66,
  5293  	0x65, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28,
  5294  	0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69,
  5295  	0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x6c,
  5296  	0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69,
  5297  	0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  5298  	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65,
  5299  	0x12, 0x42, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73,
  5300  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e,
  5301  	0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54,
  5302  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65,
  5303  	0x72, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f,
  5304  	0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61,
  5305  	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x53, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a,
  5306  	0x0f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  5307  	0x22, 0xb5, 0x0a, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f,
  5308  	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, 0x69,
  5309  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5310  	0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
  5311  	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a,
  5312  	0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65,
  5313  	0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
  5314  	0x28, 0x04, 0x52, 0x0d, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65,
  5315  	0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
  5316  	0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a,
  5317  	0x1b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  5318  	0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01,
  5319  	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d,
  5320  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  5321  	0x65, 0x72, 0x73, 0x52, 0x19, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  5322  	0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x6b,
  5323  	0x0a, 0x1f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x6e, 0x69,
  5324  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5325  	0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c,
  5326  	0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  5327  	0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x1d, 0x6c, 0x69,
  5328  	0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  5329  	0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73,
  5330  	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65,
  5331  	0x67, 0x61, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61,
  5332  	0x72, 0x61, 0x6d, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x39,
  5333  	0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x65, 0x20, 0x01,
  5334  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x72,
  5335  	0x6d, 0x61, 0x6c, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x09,
  5336  	0x6c, 0x6f, 0x67, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x6f, 0x73,
  5337  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c,
  5338  	0x61, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x69,
  5339  	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65,
  5340  	0x73, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x61,
  5341  	0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x6c, 0x70, 0x50,
  5342  	0x72, 0x69, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x16,
  5343  	0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x5f,
  5344  	0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x69,
  5345  	0x6e, 0x65, 0x61, 0x72, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74,
  5346  	0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x19, 0x71, 0x75, 0x61, 0x64, 0x72, 0x61, 0x74, 0x69, 0x63, 0x5f,
  5347  	0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18,
  5348  	0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x17, 0x71, 0x75, 0x61, 0x64, 0x72,
  5349  	0x61, 0x74, 0x69, 0x63, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74,
  5350  	0x6f, 0x72, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18,
  5351  	0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x75, 0x63,
  5352  	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
  5353  	0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x09, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  5354  	0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x18, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79,
  5355  	0x5f, 0x73, 0x6c, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18,
  5356  	0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71,
  5357  	0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x4c, 0x41, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  5358  	0x65, 0x72, 0x73, 0x52, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x6c,
  5359  	0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, 0x16, 0x6c,
  5360  	0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x65, 0x74,
  5361  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65,
  5362  	0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x53,
  5363  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69,
  5364  	0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a,
  5365  	0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72,
  5366  	0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65,
  5367  	0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
  5368  	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x13, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74,
  5369  	0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x5b, 0x0a, 0x18, 0x6d,
  5370  	0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  5371  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
  5372  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72,
  5373  	0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5374  	0x52, 0x16, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  5375  	0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b,
  5376  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63,
  5377  	0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  5378  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72,
  5379  	0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e,
  5380  	0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  5381  	0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x18, 0x61, 0x6c, 0x6c,
  5382  	0x6f, 0x77, 0x65, 0x64, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x6c,
  5383  	0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x15, 0x61,
  5384  	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x41, 0x6d, 0x6d, 0x4c, 0x65,
  5385  	0x76, 0x65, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x72, 0x69, 0x73, 0x6b, 0x5f,
  5386  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c,
  5387  	0x70, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x0c, 0x0a,
  5388  	0x0a, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f,
  5389  	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x61, 0x6d,
  5390  	0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x4b, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x53,
  5391  	0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x07, 0x63, 0x68, 0x61,
  5392  	0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67,
  5393  	0x61, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43,
  5394  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x68,
  5395  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
  5396  	0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  5397  	0x28, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  5398  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e,
  5399  	0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x73,
  5400  	0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x72, 0x61, 0x63,
  5401  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x73, 0x75,
  5402  	0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f,
  5403  	0x6e, 0x22, 0x43, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x36,
  5404  	0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5405  	0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  5406  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63,
  5407  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5408  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  5409  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65,
  5410  	0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02,
  5411  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61,
  5412  	0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
  5413  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x6e,
  5414  	0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b,
  5415  	0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
  5416  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12,
  5417  	0x3d, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  5418  	0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70,
  5419  	0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
  5420  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x90,
  5421  	0x09, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43,
  5422  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0a,
  5423  	0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  5424  	0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e,
  5425  	0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
  5426  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
  5427  	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20,
  5428  	0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a,
  5429  	0x1b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  5430  	0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01,
  5431  	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d,
  5432  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  5433  	0x65, 0x72, 0x73, 0x52, 0x19, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  5434  	0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x6b,
  5435  	0x0a, 0x1f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x6e, 0x69,
  5436  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5437  	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c,
  5438  	0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  5439  	0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x1d, 0x6c, 0x69,
  5440  	0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
  5441  	0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73,
  5442  	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65,
  5443  	0x67, 0x61, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61,
  5444  	0x72, 0x61, 0x6d, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x39,
  5445  	0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x65, 0x20, 0x01,
  5446  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x72,
  5447  	0x6d, 0x61, 0x6c, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x09,
  5448  	0x6c, 0x6f, 0x67, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x70, 0x5f,
  5449  	0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
  5450  	0x09, 0x48, 0x01, 0x52, 0x0c, 0x6c, 0x70, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67,
  5451  	0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x73,
  5452  	0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06,
  5453  	0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x53, 0x6c, 0x69, 0x70,
  5454  	0x70, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x19, 0x71, 0x75,
  5455  	0x61, 0x64, 0x72, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65,
  5456  	0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
  5457  	0x01, 0x52, 0x17, 0x71, 0x75, 0x61, 0x64, 0x72, 0x61, 0x74, 0x69, 0x63, 0x53, 0x6c, 0x69, 0x70,
  5458  	0x70, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x18, 0x6c, 0x69,
  5459  	0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x6c, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61,
  5460  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76,
  5461  	0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x4c, 0x41,
  5462  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x16, 0x6c, 0x69, 0x71, 0x75,
  5463  	0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x6c, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  5464  	0x72, 0x73, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f,
  5465  	0x66, 0x65, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01,
  5466  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64,
  5467  	0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14,
  5468  	0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74,
  5469  	0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74,
  5470  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01,
  5471  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64,
  5472  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x13, 0x6c,
  5473  	0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65,
  5474  	0x67, 0x79, 0x12, 0x5b, 0x0a, 0x18, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65,
  5475  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b,
  5476  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
  5477  	0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  5478  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x69,
  5479  	0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  5480  	0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01,
  5481  	0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x1d,
  5482  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  5483  	0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20,
  5484  	0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73,
  5485  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
  5486  	0x12, 0x3c, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x65, 0x6d, 0x70, 0x74,
  5487  	0x79, 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01,
  5488  	0x28, 0x04, 0x48, 0x02, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x45, 0x6d, 0x70,
  5489  	0x74, 0x79, 0x41, 0x6d, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x42, 0x11,
  5490  	0x0a, 0x0f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5491  	0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x70, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72,
  5492  	0x61, 0x6e, 0x67, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
  5493  	0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
  5494  	0x73, 0x22, 0xd4, 0x05, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x6f, 0x74,
  5495  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
  5496  	0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
  5497  	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  5498  	0x5f, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  5499  	0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02,
  5500  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63,
  5501  	0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5502  	0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x19, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69,
  5503  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  5504  	0x12, 0x53, 0x0a, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65,
  5505  	0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  5506  	0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53,
  5507  	0x74, 0x61, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x15,
  5508  	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5509  	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x18,
  5510  	0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69, 0x6d,
  5511  	0x70, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x48, 0x00,
  5512  	0x52, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f,
  5513  	0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76,
  5514  	0x65, 0x67, 0x61, 0x2e, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x52, 0x69, 0x73,
  5515  	0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x4e, 0x6f, 0x72,
  5516  	0x6d, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x6c, 0x61, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
  5517  	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c,
  5518  	0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x53, 0x4c, 0x41, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5519  	0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x73, 0x6c, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
  5520  	0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65,
  5521  	0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  5522  	0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74,
  5523  	0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x6c, 0x69,
  5524  	0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
  5525  	0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  5526  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12,
  5527  	0x47, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20,
  5528  	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  5529  	0x65, 0x53, 0x70, 0x6f, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43,
  5530  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e,
  5531  	0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62,
  5532  	0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
  5533  	0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
  5534  	0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  5535  	0x6f, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f,
  5536  	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x18,
  5537  	0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x53, 0x65,
  5538  	0x6c, 0x6c, 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x61,
  5539  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x4b, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61,
  5540  	0x74, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  5541  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  5542  	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64,
  5543  	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  5544  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5545  	0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  5546  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
  5547  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  5548  	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  5549  	0x33, 0x0a, 0x06, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5550  	0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x74,
  5551  	0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x06, 0x66, 0x75,
  5552  	0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61,
  5553  	0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55,
  5554  	0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x72,
  5555  	0x6f, 0x64, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75,
  5556  	0x61, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xf0, 0x02,
  5557  	0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72,
  5558  	0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x6e,
  5559  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65,
  5560  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x24, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75,
  5561  	0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74,
  5562  	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
  5563  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f,
  5564  	0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f,
  5565  	0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x46, 0x6f,
  5566  	0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12,
  5567  	0x71, 0x0a, 0x28, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73,
  5568  	0x70, 0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f,
  5569  	0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  5570  	0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
  5571  	0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x23, 0x64,
  5572  	0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x46, 0x6f, 0x72,
  5573  	0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69,
  5574  	0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
  5575  	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04,
  5576  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61,
  5577  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x54, 0x6f, 0x46, 0x75, 0x74, 0x75,
  5578  	0x72, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x64, 0x61, 0x74, 0x61, 0x53,
  5579  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
  5580  	0x22, 0xe9, 0x07, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x70, 0x65,
  5581  	0x74, 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71,
  5582  	0x75, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5583  	0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61,
  5584  	0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63,
  5585  	0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x72, 0x67, 0x69,
  5586  	0x6e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x23,
  5587  	0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18,
  5588  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x52,
  5589  	0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x6c, 0x6f, 0x77,
  5590  	0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  5591  	0x63, 0x6c, 0x61, 0x6d, 0x70, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12,
  5592  	0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62,
  5593  	0x6f, 0x75, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x6d,
  5594  	0x70, 0x55, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x71, 0x0a, 0x28, 0x64,
  5595  	0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f,
  5596  	0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73,
  5597  	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  5598  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44,
  5599  	0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x23, 0x64, 0x61, 0x74, 0x61, 0x53,
  5600  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74,
  5601  	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x69,
  5602  	0x0a, 0x24, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70,
  5603  	0x65, 0x63, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
  5604  	0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76,
  5605  	0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65,
  5606  	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f,
  5607  	0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c,
  5608  	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x18, 0x64, 0x61, 0x74,
  5609  	0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x62, 0x69,
  5610  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65,
  5611  	0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65,
  5612  	0x63, 0x54, 0x6f, 0x50, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x42, 0x69, 0x6e, 0x64,
  5613  	0x69, 0x6e, 0x67, 0x52, 0x15, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53,
  5614  	0x70, 0x65, 0x63, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x1b, 0x66, 0x75,
  5615  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69,
  5616  	0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48,
  5617  	0x00, 0x52, 0x18, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x53, 0x63,
  5618  	0x61, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c,
  5619  	0x0a, 0x18, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c,
  5620  	0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
  5621  	0x48, 0x01, 0x52, 0x15, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4c,
  5622  	0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18,
  5623  	0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x70,
  5624  	0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
  5625  	0x52, 0x15, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x55, 0x70, 0x70,
  5626  	0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x7b, 0x0a, 0x26, 0x69, 0x6e,
  5627  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65,
  5628  	0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
  5629  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67,
  5630  	0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,
  5631  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 0x52,
  5632  	0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69,
  5633  	0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
  5634  	0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x66, 0x75, 0x6e, 0x64,
  5635  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
  5636  	0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x75, 0x6e, 0x64,
  5637  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62,
  5638  	0x6f, 0x75, 0x6e, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67,
  5639  	0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e,
  5640  	0x64, 0x42, 0x29, 0x0a, 0x27, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63,
  5641  	0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63,
  5642  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x16,
  5643  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72,
  5644  	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  5645  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e,
  5646  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52,
  5647  	0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x41,
  5648  	0x73, 0x73, 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18,
  5649  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x73, 0x73,
  5650  	0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67,
  5651  	0x65, 0x73, 0x22, 0x5c, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65,
  5652  	0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  5653  	0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x07,
  5654  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
  5655  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  5656  	0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  5657  	0x22, 0x0d, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x22,
  5658  	0xed, 0x09, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x65, 0x72, 0x6d,
  5659  	0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d,
  5660  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6c,
  5661  	0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2f,
  5662  	0x0a, 0x13, 0x65, 0x6e, 0x61, 0x63, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  5663  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x61,
  5664  	0x63, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
  5665  	0x31, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69,
  5666  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x76,
  5667  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  5668  	0x6d, 0x70, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x72,
  5669  	0x6b, 0x65, 0x74, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61,
  5670  	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52,
  5671  	0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a,
  5672  	0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28,
  5673  	0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b,
  5674  	0x65, 0x74, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12,
  5675  	0x58, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
  5676  	0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28,
  5677  	0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e,
  5678  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x48,
  5679  	0x00, 0x52, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  5680  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x09, 0x6e, 0x65, 0x77,
  5681  	0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76,
  5682  	0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08,
  5683  	0x6e, 0x65, 0x77, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f,
  5684  	0x66, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
  5685  	0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72,
  5686  	0x6d, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d,
  5687  	0x12, 0x36, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74,
  5688  	0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70,
  5689  	0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x70, 0x64,
  5690  	0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f,
  5691  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x6b, 0x20, 0x01, 0x28,
  5692  	0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x70, 0x6f, 0x74,
  5693  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x53, 0x70, 0x6f,
  5694  	0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74,
  5695  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x6c, 0x20,
  5696  	0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  5697  	0x65, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x10, 0x75,
  5698  	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12,
  5699  	0x36, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18,
  5700  	0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77,
  5701  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x54,
  5702  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65,
  5703  	0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b,
  5704  	0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72,
  5705  	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c,
  5706  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61,
  5707  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
  5708  	0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64,
  5709  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00,
  5710  	0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74,
  5711  	0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65,
  5712  	0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x70,
  5713  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61,
  5714  	0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61,
  5715  	0x6d, 0x48, 0x00, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72,
  5716  	0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x68, 0x0a, 0x1e, 0x75, 0x70,
  5717  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63,
  5718  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x71, 0x20, 0x01,
  5719  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5720  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72,
  5721  	0x6f, 0x67, 0x72, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56,
  5722  	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f,
  5723  	0x67, 0x72, 0x61, 0x6d, 0x12, 0x62, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76,
  5724  	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f,
  5725  	0x67, 0x72, 0x61, 0x6d, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67,
  5726  	0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65,
  5727  	0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x19, 0x75,
  5728  	0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74,
  5729  	0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x6b, 0x0a, 0x1f, 0x6e, 0x65, 0x77, 0x5f,
  5730  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74,
  5731  	0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x73, 0x20, 0x01, 0x28,
  5732  	0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74,
  5733  	0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72,
  5734  	0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1c, 0x6e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74,
  5735  	0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72,
  5736  	0x63, 0x68, 0x61, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22,
  5737  	0xcb, 0x09, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
  5738  	0x6c, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x13,
  5739  	0x65, 0x6e, 0x61, 0x63, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  5740  	0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x63, 0x74,
  5741  	0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a,
  5742  	0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  5743  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x76, 0x61, 0x6c,
  5744  	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  5745  	0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65,
  5746  	0x74, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55,
  5747  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x75,
  5748  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x0a, 0x6e,
  5749  	0x65, 0x77, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5750  	0x0f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  5751  	0x48, 0x00, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x58, 0x0a,
  5752  	0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
  5753  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5754  	0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74,
  5755  	0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52,
  5756  	0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61,
  5757  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x66,
  5758  	0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
  5759  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d,
  5760  	0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x12,
  5761  	0x36, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18,
  5762  	0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64,
  5763  	0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61,
  5764  	0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x73,
  5765  	0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b,
  5766  	0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x4d,
  5767  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x53, 0x70, 0x6f, 0x74,
  5768  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  5769  	0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x6b, 0x20, 0x01,
  5770  	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5771  	0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70,
  5772  	0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x36,
  5773  	0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x6c,
  5774  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x54,
  5775  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x54, 0x72,
  5776  	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c,
  5777  	0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5778  	0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61,
  5779  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54,
  5780  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74,
  5781  	0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x6e,
  5782  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61,
  5783  	0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52,
  5784  	0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61,
  5785  	0x74, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66,
  5786  	0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x6f, 0x20,
  5787  	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  5788  	0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
  5789  	0x48, 0x00, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72,
  5790  	0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x68, 0x0a, 0x1e, 0x75, 0x70, 0x64,
  5791  	0x61, 0x74, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f,
  5792  	0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x70, 0x20, 0x01, 0x28,
  5793  	0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56,
  5794  	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f,
  5795  	0x67, 0x72, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f,
  5796  	0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67,
  5797  	0x72, 0x61, 0x6d, 0x12, 0x2d, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74,
  5798  	0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65,
  5799  	0x77, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x41, 0x73, 0x73,
  5800  	0x65, 0x74, 0x12, 0x62, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x6f, 0x6c,
  5801  	0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
  5802  	0x61, 0x6d, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  5803  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61,
  5804  	0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x19, 0x75, 0x70, 0x64,
  5805  	0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50,
  5806  	0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x6b, 0x0a, 0x1f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x72,
  5807  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64,
  5808  	0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5809  	0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
  5810  	0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68,
  5811  	0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1c, 0x6e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
  5812  	0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68,
  5813  	0x61, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xeb, 0x03,
  5814  	0x0a, 0x12, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  5815  	0x74, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x6f, 0x73,
  5816  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6c, 0x6f, 0x73,
  5817  	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x02,
  5818  	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1b,
  5819  	0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
  5820  	0x03, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x45, 0x6e, 0x61, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d,
  5821  	0x61, 0x78, 0x5f, 0x65, 0x6e, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
  5822  	0x6d, 0x61, 0x78, 0x45, 0x6e, 0x61, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75,
  5823  	0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69,
  5824  	0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  5825  	0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  5826  	0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x6a, 0x6f,
  5827  	0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75,
  5828  	0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x14,
  5829  	0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x6c,
  5830  	0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x50,
  5831  	0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a,
  5832  	0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x6c, 0x61,
  5833  	0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x56, 0x6f,
  5834  	0x74, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65,
  5835  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  5836  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x72,
  5837  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  5838  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  5839  	0x65, 0x64, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x70, 0x18, 0x0a,
  5840  	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61,
  5841  	0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x70, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f,
  5842  	0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72,
  5843  	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x45, 0x71, 0x75, 0x69,
  5844  	0x74, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x12,
  5845  	0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x65, 0x72,
  5846  	0x6d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69,
  5847  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63,
  5848  	0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
  5849  	0x41, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61,
  5850  	0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  5851  	0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  5852  	0x72, 0x73, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61,
  5853  	0x6d, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20,
  5854  	0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68,
  5855  	0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x43, 0x68, 0x61,
  5856  	0x6e, 0x67, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x11,
  5857  	0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  5858  	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  5859  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  5860  	0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01,
  5861  	0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a,
  5862  	0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xac, 0x04, 0x0a, 0x0e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e,
  5863  	0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70,
  5864  	0x6f, 0x73, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67,
  5865  	0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70,
  5866  	0x6f, 0x73, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x03, 0x79, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  5867  	0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x03, 0x79,
  5868  	0x65, 0x73, 0x12, 0x1a, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a,
  5869  	0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x02, 0x6e, 0x6f, 0x12, 0x3f,
  5870  	0x0a, 0x09, 0x79, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28,
  5871  	0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61,
  5872  	0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x59, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79,
  5873  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x79, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12,
  5874  	0x3c, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28,
  5875  	0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61,
  5876  	0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x45,
  5877  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6e, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x3e, 0x0a,
  5878  	0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06,
  5879  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 0x65,
  5880  	0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52,
  5881  	0x0c, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a,
  5882  	0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
  5883  	0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c,
  5884  	0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x1a, 0x47, 0x0a, 0x0d, 0x59,
  5885  	0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  5886  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20,
  5887  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
  5888  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  5889  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x0c, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x45,
  5890  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  5891  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  5892  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74,
  5893  	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x36, 0x0a, 0x04,
  5894  	0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e,
  5895  	0x47, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  5896  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54,
  5897  	0x43, 0x48, 0x10, 0x01, 0x22, 0xa6, 0x08, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
  5898  	0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
  5899  	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02,
  5900  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
  5901  	0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  5902  	0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74,
  5903  	0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61,
  5904  	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
  5905  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  5906  	0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
  5907  	0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x05, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x18, 0x06, 0x20,
  5908  	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f,
  5909  	0x73, 0x61, 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x48, 0x00, 0x52, 0x05, 0x74, 0x65, 0x72, 0x6d,
  5910  	0x73, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07,
  5911  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70,
  5912  	0x6f, 0x73, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x06, 0x72, 0x65, 0x61,
  5913  	0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
  5914  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
  5915  	0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01,
  5916  	0x12, 0x35, 0x0a, 0x09, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20,
  5917  	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f,
  5918  	0x73, 0x61, 0x6c, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x65, 0x52, 0x09, 0x72, 0x61,
  5919  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69,
  5920  	0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f,
  5921  	0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  5922  	0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b,
  5923  	0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72,
  5924  	0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69,
  5925  	0x72, 0x65, 0x64, 0x4d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x29, 0x72,
  5926  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74,
  5927  	0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69,
  5928  	0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
  5929  	0x52, 0x26, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64,
  5930  	0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x69,
  5931  	0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x24, 0x72,
  5932  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74,
  5933  	0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72,
  5934  	0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x21, 0x72, 0x65, 0x71,
  5935  	0x75, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72,
  5936  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
  5937  	0x01, 0x12, 0x3e, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x73,
  5938  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x42, 0x61,
  5939  	0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x73,
  5940  	0x48, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x88, 0x01,
  5941  	0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20,
  5942  	0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x88, 0x01,
  5943  	0x01, 0x22, 0xae, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53,
  5944  	0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  5945  	0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
  5946  	0x45, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50,
  5947  	0x45, 0x4e, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41,
  5948  	0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
  5949  	0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54,
  5950  	0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x11,
  5951  	0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x43, 0x54, 0x45, 0x44, 0x10,
  5952  	0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49,
  5953  	0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45,
  5954  	0x10, 0x07, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x42, 0x09, 0x0a, 0x07,
  5955  	0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x72, 0x72, 0x6f,
  5956  	0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x2c, 0x0a, 0x2a, 0x5f, 0x72, 0x65,
  5957  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79,
  5958  	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  5959  	0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x27, 0x0a, 0x25, 0x5f, 0x72, 0x65, 0x71, 0x75,
  5960  	0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70,
  5961  	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79,
  5962  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x73,
  5963  	0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x22, 0xca, 0x03,
  5964  	0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f,
  5965  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49,
  5966  	0x64, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  5967  	0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x2e, 0x56, 0x61, 0x6c,
  5968  	0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f,
  5969  	0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  5970  	0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69,
  5971  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74,
  5972  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x43, 0x0a, 0x1e, 0x74, 0x6f, 0x74, 0x61,
  5973  	0x6c, 0x5f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  5974  	0x65, 0x6e, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  5975  	0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63,
  5976  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x41, 0x0a,
  5977  	0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63,
  5978  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06,
  5979  	0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x6f, 0x76, 0x65, 0x72,
  5980  	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74,
  5981  	0x12, 0x42, 0x0a, 0x1e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79,
  5982  	0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67,
  5983  	0x68, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45,
  5984  	0x71, 0x75, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x57, 0x65,
  5985  	0x69, 0x67, 0x68, 0x74, 0x12, 0x37, 0x0a, 0x0e, 0x65, 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
  5986  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76,
  5987  	0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x45, 0x4c, 0x53, 0x50, 0x61, 0x69, 0x72, 0x52,
  5988  	0x0c, 0x65, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x22, 0x3b, 0x0a,
  5989  	0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f,
  5990  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a,
  5991  	0x08, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x56,
  5992  	0x41, 0x4c, 0x55, 0x45, 0x5f, 0x59, 0x45, 0x53, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x0b, 0x56, 0x6f,
  5993  	0x74, 0x65, 0x45, 0x4c, 0x53, 0x50, 0x61, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72,
  5994  	0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61,
  5995  	0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20,
  5996  	0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6c, 0x73, 0x22, 0x5b, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61,
  5997  	0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  5998  	0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67,
  5999  	0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  6000  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72,
  6001  	0x6f, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x07, 0x63, 0x68,
  6002  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x1c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  6003  	0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x43,
  6004  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69,
  6005  	0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  6006  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66,
  6007  	0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54,
  6008  	0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70,
  6009  	0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  6010  	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f,
  6011  	0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a,
  6012  	0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03,
  6013  	0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67,
  6014  	0x74, 0x68, 0x22, 0x57, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75,
  6015  	0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12,
  6016  	0x3a, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  6017  	0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65,
  6018  	0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67,
  6019  	0x65, 0x73, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x1a,
  6020  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67,
  6021  	0x72, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x65,
  6022  	0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  6023  	0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
  6024  	0x65, 0x62, 0x61, 0x74, 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72,
  6025  	0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37,
  6026  	0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
  6027  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  6028  	0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69,
  6029  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f,
  6030  	0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c,
  6031  	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x4f, 0x0a, 0x15,
  6032  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72,
  6033  	0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  6034  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65,
  6035  	0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x43, 0x68, 0x61,
  6036  	0x6e, 0x67, 0x65, 0x73, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xe6, 0x01,
  6037  	0x0a, 0x16, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61,
  6038  	0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x65,
  6039  	0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  6040  	0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69,
  6041  	0x65, 0x72, 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73,
  6042  	0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
  6043  	0x61, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01,
  6044  	0x28, 0x03, 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
  6045  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e,
  6046  	0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
  6047  	0x52, 0x0c, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x36,
  6048  	0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18,
  6049  	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61,
  6050  	0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e,
  6051  	0x67, 0x54, 0x69, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  6052  	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x63,
  6053  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76,
  6054  	0x65, 0x67, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  6055  	0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
  6056  	0x6f, 0x6e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1e,
  6057  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
  6058  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b,
  6059  	0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  6060  	0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x75,
  6061  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  6062  	0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74,
  6063  	0x61, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75,
  6064  	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x72, 0x69,
  6065  	0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63,
  6066  	0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x4d,
  6067  	0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  6068  	0x12, 0x3b, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  6069  	0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54,
  6070  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
  6071  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x3e, 0x0a,
  6072  	0x1b, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43,
  6073  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b,
  6074  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  6075  	0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0x47, 0x0a,
  6076  	0x0b, 0x4e, 0x65, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x07,
  6077  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  6078  	0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  6079  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63,
  6080  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xd9, 0x03, 0x0a, 0x18, 0x4e, 0x65, 0x77, 0x54, 0x72,
  6081  	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
  6082  	0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79,
  6083  	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e,
  6084  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75,
  6085  	0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
  6086  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
  6087  	0x41, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65,
  6088  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f,
  6089  	0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  6090  	0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79,
  6091  	0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
  6092  	0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73,
  6093  	0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74,
  6094  	0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f,
  6095  	0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66,
  6096  	0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  6097  	0x12, 0x3c, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  6098  	0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67,
  6099  	0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x64,
  6100  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20,
  6101  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
  6102  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6103  	0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x65, 0x20, 0x01, 0x28,
  6104  	0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x54,
  6105  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x4f, 0x66,
  6106  	0x66, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x66,
  6107  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x63, 0x75,
  6108  	0x72, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52,
  6109  	0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69,
  6110  	0x6e, 0x64, 0x22, 0x2f, 0x0a, 0x0e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x54, 0x72, 0x61, 0x6e,
  6111  	0x73, 0x66, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x5f,
  6112  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65,
  6113  	0x72, 0x4f, 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e,
  6114  	0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61,
  6115  	0x72, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
  6116  	0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x6e,
  6117  	0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52,
  6118  	0x08, 0x65, 0x6e, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x11,
  6119  	0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
  6120  	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44,
  6121  	0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x48,
  6122  	0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74,
  6123  	0x65, 0x67, 0x79, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
  6124  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x0c,
  6125  	0x0a, 0x0a, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x14, 0x0a, 0x12,
  6126  	0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65,
  6127  	0x67, 0x79, 0x22, 0x63, 0x0a, 0x1c, 0x4e, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
  6128  	0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61,
  6129  	0x73, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20,
  6130  	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x77, 0x50, 0x72,
  6131  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50,
  6132  	0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x07,
  6133  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xc6, 0x07, 0x0a, 0x23, 0x4e, 0x65, 0x77, 0x50,
  6134  	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64,
  6135  	0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12,
  6136  	0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66,
  6137  	0x72, 0x6f, 0x6d, 0x12, 0x3d, 0x0a, 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f,
  6138  	0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11,
  6139  	0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70,
  6140  	0x65, 0x52, 0x0f, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79,
  6141  	0x70, 0x65, 0x12, 0x39, 0x0a, 0x0f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  6142  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65,
  6143  	0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d,
  6144  	0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
  6145  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  6146  	0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x70, 0x72,
  6147  	0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  6148  	0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72,
  6149  	0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72,
  6150  	0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x19, 0x70, 0x72, 0x69,
  6151  	0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x62,
  6152  	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x76,
  6153  	0x65, 0x67, 0x61, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46,
  6154  	0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,
  6155  	0x52, 0x16, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65,
  6156  	0x63, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x14, 0x6f, 0x72, 0x61, 0x63,
  6157  	0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
  6158  	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x4f, 0x66,
  6159  	0x66, 0x73, 0x65, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x10, 0x61, 0x75,
  6160  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x08,
  6161  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61,
  6162  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6163  	0x52, 0x0f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
  6164  	0x65, 0x12, 0x63, 0x0a, 0x20, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x6f, 0x6c,
  6165  	0x75, 0x6d, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x63, 0x68,
  6166  	0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65,
  6167  	0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66,
  6168  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  6169  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x63,
  6170  	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x75, 0x0a, 0x1f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61,
  6171  	0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x65,
  6172  	0x63, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6173  	0x2e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63,
  6174  	0x65, 0x53, 0x70, 0x65, 0x63, 0x54, 0x6f, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64,
  6175  	0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52,
  6176  	0x1c, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61,
  6177  	0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a,
  6178  	0x10, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  6179  	0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  6180  	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69,
  6181  	0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  6182  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x41,
  6183  	0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61,
  6184  	0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69,
  6185  	0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
  6186  	0x6d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x29, 0x0a, 0x10,
  6187  	0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  6188  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69,
  6189  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x47, 0x0a, 0x20, 0x6f, 0x72, 0x61, 0x63, 0x6c,
  6190  	0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73,
  6191  	0x73, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
  6192  	0x09, 0x52, 0x1d, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74,
  6193  	0x61, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65,
  6194  	0x2a, 0xce, 0x14, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x45, 0x72, 0x72,
  6195  	0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6196  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  6197  	0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6198  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f,
  6199  	0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52,
  6200  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4c, 0x4f,
  6201  	0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x54, 0x45,
  6202  	0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6203  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f,
  6204  	0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52,
  6205  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41,
  6206  	0x43, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x54, 0x45,
  6207  	0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6208  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e,
  6209  	0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x52,
  6210  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56,
  6211  	0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
  6212  	0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52,
  6213  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f,
  6214  	0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x4f,
  6215  	0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x55,
  6216  	0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10,
  6217  	0x08, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52,
  6218  	0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d,
  6219  	0x4f, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41,
  6220  	0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52,
  6221  	0x54, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
  6222  	0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6223  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41,
  6224  	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x2e, 0x0a,
  6225  	0x2a, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f,
  6226  	0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x49, 0x4e, 0x5f,
  6227  	0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a,
  6228  	0x2d, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f,
  6229  	0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x43, 0x4f,
  6230  	0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0f,
  6231  	0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52,
  6232  	0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54,
  6233  	0x10, 0x10, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6234  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c,
  6235  	0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x11, 0x12, 0x25,
  6236  	0x0a, 0x21, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
  6237  	0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54,
  6238  	0x45, 0x52, 0x53, 0x10, 0x12, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41,
  6239  	0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f,
  6240  	0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
  6241  	0x44, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x13, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x52, 0x4f, 0x50, 0x4f,
  6242  	0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
  6243  	0x4b, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41,
  6244  	0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x14, 0x12, 0x36, 0x0a, 0x32, 0x50,
  6245  	0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45,
  6246  	0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f,
  6247  	0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45,
  6248  	0x44, 0x10, 0x15, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6249  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55,
  6250  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54,
  6251  	0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x16, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52,
  6252  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x45,
  6253  	0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x52,
  6254  	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10,
  6255  	0x17, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52,
  6256  	0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e,
  6257  	0x53, 0x54, 0x41, 0x4e, 0x54, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54,
  6258  	0x10, 0x19, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45,
  6259  	0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x55, 0x54,
  6260  	0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x1a, 0x12, 0x29, 0x0a,
  6261  	0x25, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f,
  6262  	0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x41, 0x52,
  6263  	0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x1e, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x52, 0x4f, 0x50,
  6264  	0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52,
  6265  	0x49, 0x54, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x4e, 0x4f,
  6266  	0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x1f, 0x12, 0x36, 0x0a, 0x32, 0x50,
  6267  	0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41,
  6268  	0x52, 0x54, 0x49, 0x43, 0x49, 0x50, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45,
  6269  	0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45,
  6270  	0x44, 0x10, 0x20, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6271  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x53,
  6272  	0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x21, 0x12, 0x1f, 0x0a,
  6273  	0x1b, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f,
  6274  	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x22, 0x12, 0x2e,
  6275  	0x0a, 0x2a, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
  6276  	0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x41,
  6277  	0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x23, 0x12, 0x23,
  6278  	0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
  6279  	0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x46, 0x4f, 0x52,
  6280  	0x4d, 0x10, 0x24, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6281  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45,
  6282  	0x4e, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x53,
  6283  	0x48, 0x41, 0x52, 0x45, 0x10, 0x25, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53,
  6284  	0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
  6285  	0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x26, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x52, 0x4f,
  6286  	0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f,
  6287  	0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x49,
  6288  	0x4d, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x27, 0x12, 0x35, 0x0a, 0x31,
  6289  	0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54,
  6290  	0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x4f,
  6291  	0x4e, 0x49, 0x54, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52,
  6292  	0x53, 0x10, 0x28, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6293  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x41, 0x44, 0x44, 0x52,
  6294  	0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55,
  6295  	0x53, 0x45, 0x10, 0x29, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c,
  6296  	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x50, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f,
  6297  	0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x56,
  6298  	0x45, 0x10, 0x2a, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6299  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x50, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x52,
  6300  	0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x2b,
  6301  	0x12, 0x36, 0x0a, 0x32, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52,
  6302  	0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x49, 0x50, 0x50, 0x41,
  6303  	0x47, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46,
  6304  	0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x2c, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x52, 0x4f, 0x50,
  6305  	0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x41, 0x44, 0x52,
  6306  	0x41, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x4c, 0x49, 0x50, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x41,
  6307  	0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47,
  6308  	0x45, 0x10, 0x2d, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6309  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x50,
  6310  	0x4f, 0x54, 0x10, 0x2e, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c,
  6311  	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x44,
  6312  	0x55, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x2f, 0x12, 0x2b,
  6313  	0x0a, 0x27, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
  6314  	0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53,
  6315  	0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x30, 0x12, 0x36, 0x0a, 0x32, 0x50,
  6316  	0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x4f,
  6317  	0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45,
  6318  	0x52, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45,
  6319  	0x44, 0x10, 0x31, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6320  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45,
  6321  	0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53,
  6322  	0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x32, 0x12, 0x3e, 0x0a, 0x3a,
  6323  	0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47,
  6324  	0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c,
  6325  	0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53,
  6326  	0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x33, 0x12, 0x2e, 0x0a, 0x2a,
  6327  	0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49,
  6328  	0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54,
  6329  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21,
  6330  	0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49,
  6331  	0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d,
  6332  	0x53, 0x10, 0x35, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f,
  6333  	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4c,
  6334  	0x41, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, 0x36, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x52,
  6335  	0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56,
  6336  	0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x45, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x50,
  6337  	0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x37, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x52, 0x4f, 0x50,
  6338  	0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c,
  6339  	0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x47,
  6340  	0x52, 0x41, 0x4d, 0x10, 0x38, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41,
  6341  	0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f,
  6342  	0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f,
  6343  	0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x39, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x52, 0x4f,
  6344  	0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x50,
  6345  	0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45,
  6346  	0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x52, 0x4f, 0x50,
  6347  	0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f,
  6348  	0x53, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x45, 0x43,
  6349  	0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x52, 0x4f, 0x50, 0x4f,
  6350  	0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
  6351  	0x44, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x50,
  6352  	0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x3c, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x50, 0x4f,
  6353  	0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49,
  6354  	0x44, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f,
  6355  	0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x3d, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x52, 0x4f,
  6356  	0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41,
  6357  	0x4c, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x41, 0x55, 0x54,
  6358  	0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10,
  6359  	0x3e, 0x2a, 0xb4, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
  6360  	0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x4d,
  6361  	0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41,
  6362  	0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  6363  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f,
  6364  	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50,
  6365  	0x45, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x24, 0x0a,
  6366  	0x20, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x50,
  6367  	0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e,
  6368  	0x44, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54,
  6369  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  6370  	0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x99, 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x76,
  6371  	0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54,
  6372  	0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43,
  6373  	0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  6374  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a,
  6375  	0x27, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e,
  6376  	0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x52,
  6377  	0x5f, 0x4e, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x4f,
  6378  	0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45,
  6379  	0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x4f,
  6380  	0x52, 0x54, 0x10, 0x02, 0x42, 0x27, 0x5a, 0x25, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x65, 0x67,
  6381  	0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x76, 0x65, 0x67,
  6382  	0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x62, 0x06, 0x70,
  6383  	0x72, 0x6f, 0x74, 0x6f, 0x33,
  6384  }
  6385  
  6386  var (
  6387  	file_vega_governance_proto_rawDescOnce sync.Once
  6388  	file_vega_governance_proto_rawDescData = file_vega_governance_proto_rawDesc
  6389  )
  6390  
  6391  func file_vega_governance_proto_rawDescGZIP() []byte {
  6392  	file_vega_governance_proto_rawDescOnce.Do(func() {
  6393  		file_vega_governance_proto_rawDescData = protoimpl.X.CompressGZIP(file_vega_governance_proto_rawDescData)
  6394  	})
  6395  	return file_vega_governance_proto_rawDescData
  6396  }
  6397  
  6398  var file_vega_governance_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  6399  var file_vega_governance_proto_msgTypes = make([]protoimpl.MessageInfo, 48)
  6400  var file_vega_governance_proto_goTypes = []interface{}{
  6401  	(ProposalError)(0),                          // 0: vega.ProposalError
  6402  	(MarketStateUpdateType)(0),                  // 1: vega.MarketStateUpdateType
  6403  	(GovernanceTransferType)(0),                 // 2: vega.GovernanceTransferType
  6404  	(GovernanceData_Type)(0),                    // 3: vega.GovernanceData.Type
  6405  	(Proposal_State)(0),                         // 4: vega.Proposal.State
  6406  	(Vote_Value)(0),                             // 5: vega.Vote.Value
  6407  	(*SpotProduct)(nil),                         // 6: vega.SpotProduct
  6408  	(*FutureProduct)(nil),                       // 7: vega.FutureProduct
  6409  	(*PerpetualProduct)(nil),                    // 8: vega.PerpetualProduct
  6410  	(*InstrumentConfiguration)(nil),             // 9: vega.InstrumentConfiguration
  6411  	(*NewSpotMarketConfiguration)(nil),          // 10: vega.NewSpotMarketConfiguration
  6412  	(*NewMarketConfiguration)(nil),              // 11: vega.NewMarketConfiguration
  6413  	(*NewSpotMarket)(nil),                       // 12: vega.NewSpotMarket
  6414  	(*SuccessorConfiguration)(nil),              // 13: vega.SuccessorConfiguration
  6415  	(*NewMarket)(nil),                           // 14: vega.NewMarket
  6416  	(*UpdateMarket)(nil),                        // 15: vega.UpdateMarket
  6417  	(*UpdateSpotMarket)(nil),                    // 16: vega.UpdateSpotMarket
  6418  	(*UpdateMarketConfiguration)(nil),           // 17: vega.UpdateMarketConfiguration
  6419  	(*UpdateSpotMarketConfiguration)(nil),       // 18: vega.UpdateSpotMarketConfiguration
  6420  	(*UpdateSpotInstrumentConfiguration)(nil),   // 19: vega.UpdateSpotInstrumentConfiguration
  6421  	(*UpdateInstrumentConfiguration)(nil),       // 20: vega.UpdateInstrumentConfiguration
  6422  	(*UpdateFutureProduct)(nil),                 // 21: vega.UpdateFutureProduct
  6423  	(*UpdatePerpetualProduct)(nil),              // 22: vega.UpdatePerpetualProduct
  6424  	(*UpdateNetworkParameter)(nil),              // 23: vega.UpdateNetworkParameter
  6425  	(*NewAsset)(nil),                            // 24: vega.NewAsset
  6426  	(*UpdateAsset)(nil),                         // 25: vega.UpdateAsset
  6427  	(*NewFreeform)(nil),                         // 26: vega.NewFreeform
  6428  	(*ProposalTerms)(nil),                       // 27: vega.ProposalTerms
  6429  	(*BatchProposalTermsChange)(nil),            // 28: vega.BatchProposalTermsChange
  6430  	(*ProposalParameters)(nil),                  // 29: vega.ProposalParameters
  6431  	(*BatchProposalTerms)(nil),                  // 30: vega.BatchProposalTerms
  6432  	(*ProposalRationale)(nil),                   // 31: vega.ProposalRationale
  6433  	(*GovernanceData)(nil),                      // 32: vega.GovernanceData
  6434  	(*Proposal)(nil),                            // 33: vega.Proposal
  6435  	(*Vote)(nil),                                // 34: vega.Vote
  6436  	(*VoteELSPair)(nil),                         // 35: vega.VoteELSPair
  6437  	(*UpdateVolumeDiscountProgram)(nil),         // 36: vega.UpdateVolumeDiscountProgram
  6438  	(*VolumeDiscountProgramChanges)(nil),        // 37: vega.VolumeDiscountProgramChanges
  6439  	(*UpdateVolumeRebateProgram)(nil),           // 38: vega.UpdateVolumeRebateProgram
  6440  	(*VolumeRebateProgramChanges)(nil),          // 39: vega.VolumeRebateProgramChanges
  6441  	(*UpdateReferralProgram)(nil),               // 40: vega.UpdateReferralProgram
  6442  	(*ReferralProgramChanges)(nil),              // 41: vega.ReferralProgramChanges
  6443  	(*UpdateMarketState)(nil),                   // 42: vega.UpdateMarketState
  6444  	(*UpdateMarketStateConfiguration)(nil),      // 43: vega.UpdateMarketStateConfiguration
  6445  	(*CancelTransfer)(nil),                      // 44: vega.CancelTransfer
  6446  	(*CancelTransferConfiguration)(nil),         // 45: vega.CancelTransferConfiguration
  6447  	(*NewTransfer)(nil),                         // 46: vega.NewTransfer
  6448  	(*NewTransferConfiguration)(nil),            // 47: vega.NewTransferConfiguration
  6449  	(*OneOffTransfer)(nil),                      // 48: vega.OneOffTransfer
  6450  	(*RecurringTransfer)(nil),                   // 49: vega.RecurringTransfer
  6451  	(*NewProtocolAutomatedPurchase)(nil),        // 50: vega.NewProtocolAutomatedPurchase
  6452  	(*NewProtocolAutomatedPurchaseChanges)(nil), // 51: vega.NewProtocolAutomatedPurchaseChanges
  6453  	nil,                                              // 52: vega.GovernanceData.YesPartyEntry
  6454  	nil,                                              // 53: vega.GovernanceData.NoPartyEntry
  6455  	(*DataSourceDefinition)(nil),                     // 54: vega.DataSourceDefinition
  6456  	(*DataSourceSpecToFutureBinding)(nil),            // 55: vega.DataSourceSpecToFutureBinding
  6457  	(*FutureCap)(nil),                                // 56: vega.FutureCap
  6458  	(*DataSourceSpecToPerpetualBinding)(nil),         // 57: vega.DataSourceSpecToPerpetualBinding
  6459  	(*CompositePriceConfiguration)(nil),              // 58: vega.CompositePriceConfiguration
  6460  	(*PriceMonitoringParameters)(nil),                // 59: vega.PriceMonitoringParameters
  6461  	(*TargetStakeParameters)(nil),                    // 60: vega.TargetStakeParameters
  6462  	(*SimpleModelParams)(nil),                        // 61: vega.SimpleModelParams
  6463  	(*LogNormalRiskModel)(nil),                       // 62: vega.LogNormalRiskModel
  6464  	(*LiquiditySLAParameters)(nil),                   // 63: vega.LiquiditySLAParameters
  6465  	(*LiquidityFeeSettings)(nil),                     // 64: vega.LiquidityFeeSettings
  6466  	(*LiquidityMonitoringParameters)(nil),            // 65: vega.LiquidityMonitoringParameters
  6467  	(*LiquidationStrategy)(nil),                      // 66: vega.LiquidationStrategy
  6468  	(*NetworkParameter)(nil),                         // 67: vega.NetworkParameter
  6469  	(*AssetDetails)(nil),                             // 68: vega.AssetDetails
  6470  	(*AssetDetailsUpdate)(nil),                       // 69: vega.AssetDetailsUpdate
  6471  	(*VolumeBenefitTier)(nil),                        // 70: vega.VolumeBenefitTier
  6472  	(*VolumeRebateBenefitTier)(nil),                  // 71: vega.VolumeRebateBenefitTier
  6473  	(*BenefitTier)(nil),                              // 72: vega.BenefitTier
  6474  	(*StakingTier)(nil),                              // 73: vega.StakingTier
  6475  	(AccountType)(0),                                 // 74: vega.AccountType
  6476  	(*DispatchStrategy)(nil),                         // 75: vega.DispatchStrategy
  6477  	(*SpecBindingForCompositePrice)(nil),             // 76: vega.SpecBindingForCompositePrice
  6478  	(*DataSourceSpecToAutomatedPurchaseBinding)(nil), // 77: vega.DataSourceSpecToAutomatedPurchaseBinding
  6479  }
  6480  var file_vega_governance_proto_depIdxs = []int32{
  6481  	54,  // 0: vega.FutureProduct.data_source_spec_for_settlement_data:type_name -> vega.DataSourceDefinition
  6482  	54,  // 1: vega.FutureProduct.data_source_spec_for_trading_termination:type_name -> vega.DataSourceDefinition
  6483  	55,  // 2: vega.FutureProduct.data_source_spec_binding:type_name -> vega.DataSourceSpecToFutureBinding
  6484  	56,  // 3: vega.FutureProduct.cap:type_name -> vega.FutureCap
  6485  	54,  // 4: vega.PerpetualProduct.data_source_spec_for_settlement_schedule:type_name -> vega.DataSourceDefinition
  6486  	54,  // 5: vega.PerpetualProduct.data_source_spec_for_settlement_data:type_name -> vega.DataSourceDefinition
  6487  	57,  // 6: vega.PerpetualProduct.data_source_spec_binding:type_name -> vega.DataSourceSpecToPerpetualBinding
  6488  	58,  // 7: vega.PerpetualProduct.internal_composite_price_configuration:type_name -> vega.CompositePriceConfiguration
  6489  	7,   // 8: vega.InstrumentConfiguration.future:type_name -> vega.FutureProduct
  6490  	6,   // 9: vega.InstrumentConfiguration.spot:type_name -> vega.SpotProduct
  6491  	8,   // 10: vega.InstrumentConfiguration.perpetual:type_name -> vega.PerpetualProduct
  6492  	9,   // 11: vega.NewSpotMarketConfiguration.instrument:type_name -> vega.InstrumentConfiguration
  6493  	59,  // 12: vega.NewSpotMarketConfiguration.price_monitoring_parameters:type_name -> vega.PriceMonitoringParameters
  6494  	60,  // 13: vega.NewSpotMarketConfiguration.target_stake_parameters:type_name -> vega.TargetStakeParameters
  6495  	61,  // 14: vega.NewSpotMarketConfiguration.simple:type_name -> vega.SimpleModelParams
  6496  	62,  // 15: vega.NewSpotMarketConfiguration.log_normal:type_name -> vega.LogNormalRiskModel
  6497  	63,  // 16: vega.NewSpotMarketConfiguration.sla_params:type_name -> vega.LiquiditySLAParameters
  6498  	64,  // 17: vega.NewSpotMarketConfiguration.liquidity_fee_settings:type_name -> vega.LiquidityFeeSettings
  6499  	9,   // 18: vega.NewMarketConfiguration.instrument:type_name -> vega.InstrumentConfiguration
  6500  	59,  // 19: vega.NewMarketConfiguration.price_monitoring_parameters:type_name -> vega.PriceMonitoringParameters
  6501  	65,  // 20: vega.NewMarketConfiguration.liquidity_monitoring_parameters:type_name -> vega.LiquidityMonitoringParameters
  6502  	61,  // 21: vega.NewMarketConfiguration.simple:type_name -> vega.SimpleModelParams
  6503  	62,  // 22: vega.NewMarketConfiguration.log_normal:type_name -> vega.LogNormalRiskModel
  6504  	13,  // 23: vega.NewMarketConfiguration.successor:type_name -> vega.SuccessorConfiguration
  6505  	63,  // 24: vega.NewMarketConfiguration.liquidity_sla_parameters:type_name -> vega.LiquiditySLAParameters
  6506  	64,  // 25: vega.NewMarketConfiguration.liquidity_fee_settings:type_name -> vega.LiquidityFeeSettings
  6507  	66,  // 26: vega.NewMarketConfiguration.liquidation_strategy:type_name -> vega.LiquidationStrategy
  6508  	58,  // 27: vega.NewMarketConfiguration.mark_price_configuration:type_name -> vega.CompositePriceConfiguration
  6509  	10,  // 28: vega.NewSpotMarket.changes:type_name -> vega.NewSpotMarketConfiguration
  6510  	11,  // 29: vega.NewMarket.changes:type_name -> vega.NewMarketConfiguration
  6511  	17,  // 30: vega.UpdateMarket.changes:type_name -> vega.UpdateMarketConfiguration
  6512  	18,  // 31: vega.UpdateSpotMarket.changes:type_name -> vega.UpdateSpotMarketConfiguration
  6513  	20,  // 32: vega.UpdateMarketConfiguration.instrument:type_name -> vega.UpdateInstrumentConfiguration
  6514  	59,  // 33: vega.UpdateMarketConfiguration.price_monitoring_parameters:type_name -> vega.PriceMonitoringParameters
  6515  	65,  // 34: vega.UpdateMarketConfiguration.liquidity_monitoring_parameters:type_name -> vega.LiquidityMonitoringParameters
  6516  	61,  // 35: vega.UpdateMarketConfiguration.simple:type_name -> vega.SimpleModelParams
  6517  	62,  // 36: vega.UpdateMarketConfiguration.log_normal:type_name -> vega.LogNormalRiskModel
  6518  	63,  // 37: vega.UpdateMarketConfiguration.liquidity_sla_parameters:type_name -> vega.LiquiditySLAParameters
  6519  	64,  // 38: vega.UpdateMarketConfiguration.liquidity_fee_settings:type_name -> vega.LiquidityFeeSettings
  6520  	66,  // 39: vega.UpdateMarketConfiguration.liquidation_strategy:type_name -> vega.LiquidationStrategy
  6521  	58,  // 40: vega.UpdateMarketConfiguration.mark_price_configuration:type_name -> vega.CompositePriceConfiguration
  6522  	59,  // 41: vega.UpdateSpotMarketConfiguration.price_monitoring_parameters:type_name -> vega.PriceMonitoringParameters
  6523  	60,  // 42: vega.UpdateSpotMarketConfiguration.target_stake_parameters:type_name -> vega.TargetStakeParameters
  6524  	61,  // 43: vega.UpdateSpotMarketConfiguration.simple:type_name -> vega.SimpleModelParams
  6525  	62,  // 44: vega.UpdateSpotMarketConfiguration.log_normal:type_name -> vega.LogNormalRiskModel
  6526  	63,  // 45: vega.UpdateSpotMarketConfiguration.sla_params:type_name -> vega.LiquiditySLAParameters
  6527  	64,  // 46: vega.UpdateSpotMarketConfiguration.liquidity_fee_settings:type_name -> vega.LiquidityFeeSettings
  6528  	19,  // 47: vega.UpdateSpotMarketConfiguration.instrument:type_name -> vega.UpdateSpotInstrumentConfiguration
  6529  	21,  // 48: vega.UpdateInstrumentConfiguration.future:type_name -> vega.UpdateFutureProduct
  6530  	22,  // 49: vega.UpdateInstrumentConfiguration.perpetual:type_name -> vega.UpdatePerpetualProduct
  6531  	54,  // 50: vega.UpdateFutureProduct.data_source_spec_for_settlement_data:type_name -> vega.DataSourceDefinition
  6532  	54,  // 51: vega.UpdateFutureProduct.data_source_spec_for_trading_termination:type_name -> vega.DataSourceDefinition
  6533  	55,  // 52: vega.UpdateFutureProduct.data_source_spec_binding:type_name -> vega.DataSourceSpecToFutureBinding
  6534  	54,  // 53: vega.UpdatePerpetualProduct.data_source_spec_for_settlement_schedule:type_name -> vega.DataSourceDefinition
  6535  	54,  // 54: vega.UpdatePerpetualProduct.data_source_spec_for_settlement_data:type_name -> vega.DataSourceDefinition
  6536  	57,  // 55: vega.UpdatePerpetualProduct.data_source_spec_binding:type_name -> vega.DataSourceSpecToPerpetualBinding
  6537  	58,  // 56: vega.UpdatePerpetualProduct.internal_composite_price_configuration:type_name -> vega.CompositePriceConfiguration
  6538  	67,  // 57: vega.UpdateNetworkParameter.changes:type_name -> vega.NetworkParameter
  6539  	68,  // 58: vega.NewAsset.changes:type_name -> vega.AssetDetails
  6540  	69,  // 59: vega.UpdateAsset.changes:type_name -> vega.AssetDetailsUpdate
  6541  	15,  // 60: vega.ProposalTerms.update_market:type_name -> vega.UpdateMarket
  6542  	14,  // 61: vega.ProposalTerms.new_market:type_name -> vega.NewMarket
  6543  	23,  // 62: vega.ProposalTerms.update_network_parameter:type_name -> vega.UpdateNetworkParameter
  6544  	24,  // 63: vega.ProposalTerms.new_asset:type_name -> vega.NewAsset
  6545  	26,  // 64: vega.ProposalTerms.new_freeform:type_name -> vega.NewFreeform
  6546  	25,  // 65: vega.ProposalTerms.update_asset:type_name -> vega.UpdateAsset
  6547  	12,  // 66: vega.ProposalTerms.new_spot_market:type_name -> vega.NewSpotMarket
  6548  	16,  // 67: vega.ProposalTerms.update_spot_market:type_name -> vega.UpdateSpotMarket
  6549  	46,  // 68: vega.ProposalTerms.new_transfer:type_name -> vega.NewTransfer
  6550  	44,  // 69: vega.ProposalTerms.cancel_transfer:type_name -> vega.CancelTransfer
  6551  	42,  // 70: vega.ProposalTerms.update_market_state:type_name -> vega.UpdateMarketState
  6552  	40,  // 71: vega.ProposalTerms.update_referral_program:type_name -> vega.UpdateReferralProgram
  6553  	36,  // 72: vega.ProposalTerms.update_volume_discount_program:type_name -> vega.UpdateVolumeDiscountProgram
  6554  	38,  // 73: vega.ProposalTerms.update_volume_rebate_program:type_name -> vega.UpdateVolumeRebateProgram
  6555  	50,  // 74: vega.ProposalTerms.new_protocol_automated_purchase:type_name -> vega.NewProtocolAutomatedPurchase
  6556  	15,  // 75: vega.BatchProposalTermsChange.update_market:type_name -> vega.UpdateMarket
  6557  	14,  // 76: vega.BatchProposalTermsChange.new_market:type_name -> vega.NewMarket
  6558  	23,  // 77: vega.BatchProposalTermsChange.update_network_parameter:type_name -> vega.UpdateNetworkParameter
  6559  	26,  // 78: vega.BatchProposalTermsChange.new_freeform:type_name -> vega.NewFreeform
  6560  	25,  // 79: vega.BatchProposalTermsChange.update_asset:type_name -> vega.UpdateAsset
  6561  	12,  // 80: vega.BatchProposalTermsChange.new_spot_market:type_name -> vega.NewSpotMarket
  6562  	16,  // 81: vega.BatchProposalTermsChange.update_spot_market:type_name -> vega.UpdateSpotMarket
  6563  	46,  // 82: vega.BatchProposalTermsChange.new_transfer:type_name -> vega.NewTransfer
  6564  	44,  // 83: vega.BatchProposalTermsChange.cancel_transfer:type_name -> vega.CancelTransfer
  6565  	42,  // 84: vega.BatchProposalTermsChange.update_market_state:type_name -> vega.UpdateMarketState
  6566  	40,  // 85: vega.BatchProposalTermsChange.update_referral_program:type_name -> vega.UpdateReferralProgram
  6567  	36,  // 86: vega.BatchProposalTermsChange.update_volume_discount_program:type_name -> vega.UpdateVolumeDiscountProgram
  6568  	24,  // 87: vega.BatchProposalTermsChange.new_asset:type_name -> vega.NewAsset
  6569  	38,  // 88: vega.BatchProposalTermsChange.update_volume_rebate_program:type_name -> vega.UpdateVolumeRebateProgram
  6570  	50,  // 89: vega.BatchProposalTermsChange.new_protocol_automated_purchase:type_name -> vega.NewProtocolAutomatedPurchase
  6571  	29,  // 90: vega.BatchProposalTerms.proposal_params:type_name -> vega.ProposalParameters
  6572  	28,  // 91: vega.BatchProposalTerms.changes:type_name -> vega.BatchProposalTermsChange
  6573  	33,  // 92: vega.GovernanceData.proposal:type_name -> vega.Proposal
  6574  	34,  // 93: vega.GovernanceData.yes:type_name -> vega.Vote
  6575  	34,  // 94: vega.GovernanceData.no:type_name -> vega.Vote
  6576  	52,  // 95: vega.GovernanceData.yes_party:type_name -> vega.GovernanceData.YesPartyEntry
  6577  	53,  // 96: vega.GovernanceData.no_party:type_name -> vega.GovernanceData.NoPartyEntry
  6578  	3,   // 97: vega.GovernanceData.proposal_type:type_name -> vega.GovernanceData.Type
  6579  	33,  // 98: vega.GovernanceData.proposals:type_name -> vega.Proposal
  6580  	4,   // 99: vega.Proposal.state:type_name -> vega.Proposal.State
  6581  	27,  // 100: vega.Proposal.terms:type_name -> vega.ProposalTerms
  6582  	0,   // 101: vega.Proposal.reason:type_name -> vega.ProposalError
  6583  	31,  // 102: vega.Proposal.rationale:type_name -> vega.ProposalRationale
  6584  	30,  // 103: vega.Proposal.batch_terms:type_name -> vega.BatchProposalTerms
  6585  	5,   // 104: vega.Vote.value:type_name -> vega.Vote.Value
  6586  	35,  // 105: vega.Vote.els_per_market:type_name -> vega.VoteELSPair
  6587  	37,  // 106: vega.UpdateVolumeDiscountProgram.changes:type_name -> vega.VolumeDiscountProgramChanges
  6588  	70,  // 107: vega.VolumeDiscountProgramChanges.benefit_tiers:type_name -> vega.VolumeBenefitTier
  6589  	39,  // 108: vega.UpdateVolumeRebateProgram.changes:type_name -> vega.VolumeRebateProgramChanges
  6590  	71,  // 109: vega.VolumeRebateProgramChanges.benefit_tiers:type_name -> vega.VolumeRebateBenefitTier
  6591  	41,  // 110: vega.UpdateReferralProgram.changes:type_name -> vega.ReferralProgramChanges
  6592  	72,  // 111: vega.ReferralProgramChanges.benefit_tiers:type_name -> vega.BenefitTier
  6593  	73,  // 112: vega.ReferralProgramChanges.staking_tiers:type_name -> vega.StakingTier
  6594  	43,  // 113: vega.UpdateMarketState.changes:type_name -> vega.UpdateMarketStateConfiguration
  6595  	1,   // 114: vega.UpdateMarketStateConfiguration.update_type:type_name -> vega.MarketStateUpdateType
  6596  	45,  // 115: vega.CancelTransfer.changes:type_name -> vega.CancelTransferConfiguration
  6597  	47,  // 116: vega.NewTransfer.changes:type_name -> vega.NewTransferConfiguration
  6598  	74,  // 117: vega.NewTransferConfiguration.source_type:type_name -> vega.AccountType
  6599  	2,   // 118: vega.NewTransferConfiguration.transfer_type:type_name -> vega.GovernanceTransferType
  6600  	74,  // 119: vega.NewTransferConfiguration.destination_type:type_name -> vega.AccountType
  6601  	48,  // 120: vega.NewTransferConfiguration.one_off:type_name -> vega.OneOffTransfer
  6602  	49,  // 121: vega.NewTransferConfiguration.recurring:type_name -> vega.RecurringTransfer
  6603  	75,  // 122: vega.RecurringTransfer.dispatch_strategy:type_name -> vega.DispatchStrategy
  6604  	51,  // 123: vega.NewProtocolAutomatedPurchase.changes:type_name -> vega.NewProtocolAutomatedPurchaseChanges
  6605  	74,  // 124: vega.NewProtocolAutomatedPurchaseChanges.from_account_type:type_name -> vega.AccountType
  6606  	74,  // 125: vega.NewProtocolAutomatedPurchaseChanges.to_account_type:type_name -> vega.AccountType
  6607  	54,  // 126: vega.NewProtocolAutomatedPurchaseChanges.price_oracle:type_name -> vega.DataSourceDefinition
  6608  	76,  // 127: vega.NewProtocolAutomatedPurchaseChanges.price_oracle_spec_binding:type_name -> vega.SpecBindingForCompositePrice
  6609  	54,  // 128: vega.NewProtocolAutomatedPurchaseChanges.auction_schedule:type_name -> vega.DataSourceDefinition
  6610  	54,  // 129: vega.NewProtocolAutomatedPurchaseChanges.auction_volume_snapshot_schedule:type_name -> vega.DataSourceDefinition
  6611  	77,  // 130: vega.NewProtocolAutomatedPurchaseChanges.automated_purchase_spec_binding:type_name -> vega.DataSourceSpecToAutomatedPurchaseBinding
  6612  	34,  // 131: vega.GovernanceData.YesPartyEntry.value:type_name -> vega.Vote
  6613  	34,  // 132: vega.GovernanceData.NoPartyEntry.value:type_name -> vega.Vote
  6614  	133, // [133:133] is the sub-list for method output_type
  6615  	133, // [133:133] is the sub-list for method input_type
  6616  	133, // [133:133] is the sub-list for extension type_name
  6617  	133, // [133:133] is the sub-list for extension extendee
  6618  	0,   // [0:133] is the sub-list for field type_name
  6619  }
  6620  
  6621  func init() { file_vega_governance_proto_init() }
  6622  func file_vega_governance_proto_init() {
  6623  	if File_vega_governance_proto != nil {
  6624  		return
  6625  	}
  6626  	file_vega_assets_proto_init()
  6627  	file_vega_data_source_proto_init()
  6628  	file_vega_markets_proto_init()
  6629  	file_vega_vega_proto_init()
  6630  	if !protoimpl.UnsafeEnabled {
  6631  		file_vega_governance_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  6632  			switch v := v.(*SpotProduct); i {
  6633  			case 0:
  6634  				return &v.state
  6635  			case 1:
  6636  				return &v.sizeCache
  6637  			case 2:
  6638  				return &v.unknownFields
  6639  			default:
  6640  				return nil
  6641  			}
  6642  		}
  6643  		file_vega_governance_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  6644  			switch v := v.(*FutureProduct); i {
  6645  			case 0:
  6646  				return &v.state
  6647  			case 1:
  6648  				return &v.sizeCache
  6649  			case 2:
  6650  				return &v.unknownFields
  6651  			default:
  6652  				return nil
  6653  			}
  6654  		}
  6655  		file_vega_governance_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  6656  			switch v := v.(*PerpetualProduct); i {
  6657  			case 0:
  6658  				return &v.state
  6659  			case 1:
  6660  				return &v.sizeCache
  6661  			case 2:
  6662  				return &v.unknownFields
  6663  			default:
  6664  				return nil
  6665  			}
  6666  		}
  6667  		file_vega_governance_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  6668  			switch v := v.(*InstrumentConfiguration); i {
  6669  			case 0:
  6670  				return &v.state
  6671  			case 1:
  6672  				return &v.sizeCache
  6673  			case 2:
  6674  				return &v.unknownFields
  6675  			default:
  6676  				return nil
  6677  			}
  6678  		}
  6679  		file_vega_governance_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  6680  			switch v := v.(*NewSpotMarketConfiguration); i {
  6681  			case 0:
  6682  				return &v.state
  6683  			case 1:
  6684  				return &v.sizeCache
  6685  			case 2:
  6686  				return &v.unknownFields
  6687  			default:
  6688  				return nil
  6689  			}
  6690  		}
  6691  		file_vega_governance_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  6692  			switch v := v.(*NewMarketConfiguration); i {
  6693  			case 0:
  6694  				return &v.state
  6695  			case 1:
  6696  				return &v.sizeCache
  6697  			case 2:
  6698  				return &v.unknownFields
  6699  			default:
  6700  				return nil
  6701  			}
  6702  		}
  6703  		file_vega_governance_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  6704  			switch v := v.(*NewSpotMarket); i {
  6705  			case 0:
  6706  				return &v.state
  6707  			case 1:
  6708  				return &v.sizeCache
  6709  			case 2:
  6710  				return &v.unknownFields
  6711  			default:
  6712  				return nil
  6713  			}
  6714  		}
  6715  		file_vega_governance_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  6716  			switch v := v.(*SuccessorConfiguration); i {
  6717  			case 0:
  6718  				return &v.state
  6719  			case 1:
  6720  				return &v.sizeCache
  6721  			case 2:
  6722  				return &v.unknownFields
  6723  			default:
  6724  				return nil
  6725  			}
  6726  		}
  6727  		file_vega_governance_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  6728  			switch v := v.(*NewMarket); i {
  6729  			case 0:
  6730  				return &v.state
  6731  			case 1:
  6732  				return &v.sizeCache
  6733  			case 2:
  6734  				return &v.unknownFields
  6735  			default:
  6736  				return nil
  6737  			}
  6738  		}
  6739  		file_vega_governance_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  6740  			switch v := v.(*UpdateMarket); i {
  6741  			case 0:
  6742  				return &v.state
  6743  			case 1:
  6744  				return &v.sizeCache
  6745  			case 2:
  6746  				return &v.unknownFields
  6747  			default:
  6748  				return nil
  6749  			}
  6750  		}
  6751  		file_vega_governance_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  6752  			switch v := v.(*UpdateSpotMarket); i {
  6753  			case 0:
  6754  				return &v.state
  6755  			case 1:
  6756  				return &v.sizeCache
  6757  			case 2:
  6758  				return &v.unknownFields
  6759  			default:
  6760  				return nil
  6761  			}
  6762  		}
  6763  		file_vega_governance_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  6764  			switch v := v.(*UpdateMarketConfiguration); i {
  6765  			case 0:
  6766  				return &v.state
  6767  			case 1:
  6768  				return &v.sizeCache
  6769  			case 2:
  6770  				return &v.unknownFields
  6771  			default:
  6772  				return nil
  6773  			}
  6774  		}
  6775  		file_vega_governance_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  6776  			switch v := v.(*UpdateSpotMarketConfiguration); i {
  6777  			case 0:
  6778  				return &v.state
  6779  			case 1:
  6780  				return &v.sizeCache
  6781  			case 2:
  6782  				return &v.unknownFields
  6783  			default:
  6784  				return nil
  6785  			}
  6786  		}
  6787  		file_vega_governance_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  6788  			switch v := v.(*UpdateSpotInstrumentConfiguration); i {
  6789  			case 0:
  6790  				return &v.state
  6791  			case 1:
  6792  				return &v.sizeCache
  6793  			case 2:
  6794  				return &v.unknownFields
  6795  			default:
  6796  				return nil
  6797  			}
  6798  		}
  6799  		file_vega_governance_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  6800  			switch v := v.(*UpdateInstrumentConfiguration); i {
  6801  			case 0:
  6802  				return &v.state
  6803  			case 1:
  6804  				return &v.sizeCache
  6805  			case 2:
  6806  				return &v.unknownFields
  6807  			default:
  6808  				return nil
  6809  			}
  6810  		}
  6811  		file_vega_governance_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  6812  			switch v := v.(*UpdateFutureProduct); i {
  6813  			case 0:
  6814  				return &v.state
  6815  			case 1:
  6816  				return &v.sizeCache
  6817  			case 2:
  6818  				return &v.unknownFields
  6819  			default:
  6820  				return nil
  6821  			}
  6822  		}
  6823  		file_vega_governance_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  6824  			switch v := v.(*UpdatePerpetualProduct); i {
  6825  			case 0:
  6826  				return &v.state
  6827  			case 1:
  6828  				return &v.sizeCache
  6829  			case 2:
  6830  				return &v.unknownFields
  6831  			default:
  6832  				return nil
  6833  			}
  6834  		}
  6835  		file_vega_governance_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  6836  			switch v := v.(*UpdateNetworkParameter); i {
  6837  			case 0:
  6838  				return &v.state
  6839  			case 1:
  6840  				return &v.sizeCache
  6841  			case 2:
  6842  				return &v.unknownFields
  6843  			default:
  6844  				return nil
  6845  			}
  6846  		}
  6847  		file_vega_governance_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  6848  			switch v := v.(*NewAsset); i {
  6849  			case 0:
  6850  				return &v.state
  6851  			case 1:
  6852  				return &v.sizeCache
  6853  			case 2:
  6854  				return &v.unknownFields
  6855  			default:
  6856  				return nil
  6857  			}
  6858  		}
  6859  		file_vega_governance_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  6860  			switch v := v.(*UpdateAsset); i {
  6861  			case 0:
  6862  				return &v.state
  6863  			case 1:
  6864  				return &v.sizeCache
  6865  			case 2:
  6866  				return &v.unknownFields
  6867  			default:
  6868  				return nil
  6869  			}
  6870  		}
  6871  		file_vega_governance_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  6872  			switch v := v.(*NewFreeform); i {
  6873  			case 0:
  6874  				return &v.state
  6875  			case 1:
  6876  				return &v.sizeCache
  6877  			case 2:
  6878  				return &v.unknownFields
  6879  			default:
  6880  				return nil
  6881  			}
  6882  		}
  6883  		file_vega_governance_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  6884  			switch v := v.(*ProposalTerms); i {
  6885  			case 0:
  6886  				return &v.state
  6887  			case 1:
  6888  				return &v.sizeCache
  6889  			case 2:
  6890  				return &v.unknownFields
  6891  			default:
  6892  				return nil
  6893  			}
  6894  		}
  6895  		file_vega_governance_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  6896  			switch v := v.(*BatchProposalTermsChange); i {
  6897  			case 0:
  6898  				return &v.state
  6899  			case 1:
  6900  				return &v.sizeCache
  6901  			case 2:
  6902  				return &v.unknownFields
  6903  			default:
  6904  				return nil
  6905  			}
  6906  		}
  6907  		file_vega_governance_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  6908  			switch v := v.(*ProposalParameters); i {
  6909  			case 0:
  6910  				return &v.state
  6911  			case 1:
  6912  				return &v.sizeCache
  6913  			case 2:
  6914  				return &v.unknownFields
  6915  			default:
  6916  				return nil
  6917  			}
  6918  		}
  6919  		file_vega_governance_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  6920  			switch v := v.(*BatchProposalTerms); i {
  6921  			case 0:
  6922  				return &v.state
  6923  			case 1:
  6924  				return &v.sizeCache
  6925  			case 2:
  6926  				return &v.unknownFields
  6927  			default:
  6928  				return nil
  6929  			}
  6930  		}
  6931  		file_vega_governance_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  6932  			switch v := v.(*ProposalRationale); i {
  6933  			case 0:
  6934  				return &v.state
  6935  			case 1:
  6936  				return &v.sizeCache
  6937  			case 2:
  6938  				return &v.unknownFields
  6939  			default:
  6940  				return nil
  6941  			}
  6942  		}
  6943  		file_vega_governance_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  6944  			switch v := v.(*GovernanceData); i {
  6945  			case 0:
  6946  				return &v.state
  6947  			case 1:
  6948  				return &v.sizeCache
  6949  			case 2:
  6950  				return &v.unknownFields
  6951  			default:
  6952  				return nil
  6953  			}
  6954  		}
  6955  		file_vega_governance_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  6956  			switch v := v.(*Proposal); i {
  6957  			case 0:
  6958  				return &v.state
  6959  			case 1:
  6960  				return &v.sizeCache
  6961  			case 2:
  6962  				return &v.unknownFields
  6963  			default:
  6964  				return nil
  6965  			}
  6966  		}
  6967  		file_vega_governance_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  6968  			switch v := v.(*Vote); i {
  6969  			case 0:
  6970  				return &v.state
  6971  			case 1:
  6972  				return &v.sizeCache
  6973  			case 2:
  6974  				return &v.unknownFields
  6975  			default:
  6976  				return nil
  6977  			}
  6978  		}
  6979  		file_vega_governance_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  6980  			switch v := v.(*VoteELSPair); i {
  6981  			case 0:
  6982  				return &v.state
  6983  			case 1:
  6984  				return &v.sizeCache
  6985  			case 2:
  6986  				return &v.unknownFields
  6987  			default:
  6988  				return nil
  6989  			}
  6990  		}
  6991  		file_vega_governance_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  6992  			switch v := v.(*UpdateVolumeDiscountProgram); i {
  6993  			case 0:
  6994  				return &v.state
  6995  			case 1:
  6996  				return &v.sizeCache
  6997  			case 2:
  6998  				return &v.unknownFields
  6999  			default:
  7000  				return nil
  7001  			}
  7002  		}
  7003  		file_vega_governance_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  7004  			switch v := v.(*VolumeDiscountProgramChanges); i {
  7005  			case 0:
  7006  				return &v.state
  7007  			case 1:
  7008  				return &v.sizeCache
  7009  			case 2:
  7010  				return &v.unknownFields
  7011  			default:
  7012  				return nil
  7013  			}
  7014  		}
  7015  		file_vega_governance_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  7016  			switch v := v.(*UpdateVolumeRebateProgram); i {
  7017  			case 0:
  7018  				return &v.state
  7019  			case 1:
  7020  				return &v.sizeCache
  7021  			case 2:
  7022  				return &v.unknownFields
  7023  			default:
  7024  				return nil
  7025  			}
  7026  		}
  7027  		file_vega_governance_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  7028  			switch v := v.(*VolumeRebateProgramChanges); i {
  7029  			case 0:
  7030  				return &v.state
  7031  			case 1:
  7032  				return &v.sizeCache
  7033  			case 2:
  7034  				return &v.unknownFields
  7035  			default:
  7036  				return nil
  7037  			}
  7038  		}
  7039  		file_vega_governance_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  7040  			switch v := v.(*UpdateReferralProgram); i {
  7041  			case 0:
  7042  				return &v.state
  7043  			case 1:
  7044  				return &v.sizeCache
  7045  			case 2:
  7046  				return &v.unknownFields
  7047  			default:
  7048  				return nil
  7049  			}
  7050  		}
  7051  		file_vega_governance_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  7052  			switch v := v.(*ReferralProgramChanges); i {
  7053  			case 0:
  7054  				return &v.state
  7055  			case 1:
  7056  				return &v.sizeCache
  7057  			case 2:
  7058  				return &v.unknownFields
  7059  			default:
  7060  				return nil
  7061  			}
  7062  		}
  7063  		file_vega_governance_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  7064  			switch v := v.(*UpdateMarketState); i {
  7065  			case 0:
  7066  				return &v.state
  7067  			case 1:
  7068  				return &v.sizeCache
  7069  			case 2:
  7070  				return &v.unknownFields
  7071  			default:
  7072  				return nil
  7073  			}
  7074  		}
  7075  		file_vega_governance_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  7076  			switch v := v.(*UpdateMarketStateConfiguration); i {
  7077  			case 0:
  7078  				return &v.state
  7079  			case 1:
  7080  				return &v.sizeCache
  7081  			case 2:
  7082  				return &v.unknownFields
  7083  			default:
  7084  				return nil
  7085  			}
  7086  		}
  7087  		file_vega_governance_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  7088  			switch v := v.(*CancelTransfer); i {
  7089  			case 0:
  7090  				return &v.state
  7091  			case 1:
  7092  				return &v.sizeCache
  7093  			case 2:
  7094  				return &v.unknownFields
  7095  			default:
  7096  				return nil
  7097  			}
  7098  		}
  7099  		file_vega_governance_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  7100  			switch v := v.(*CancelTransferConfiguration); i {
  7101  			case 0:
  7102  				return &v.state
  7103  			case 1:
  7104  				return &v.sizeCache
  7105  			case 2:
  7106  				return &v.unknownFields
  7107  			default:
  7108  				return nil
  7109  			}
  7110  		}
  7111  		file_vega_governance_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  7112  			switch v := v.(*NewTransfer); i {
  7113  			case 0:
  7114  				return &v.state
  7115  			case 1:
  7116  				return &v.sizeCache
  7117  			case 2:
  7118  				return &v.unknownFields
  7119  			default:
  7120  				return nil
  7121  			}
  7122  		}
  7123  		file_vega_governance_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  7124  			switch v := v.(*NewTransferConfiguration); i {
  7125  			case 0:
  7126  				return &v.state
  7127  			case 1:
  7128  				return &v.sizeCache
  7129  			case 2:
  7130  				return &v.unknownFields
  7131  			default:
  7132  				return nil
  7133  			}
  7134  		}
  7135  		file_vega_governance_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  7136  			switch v := v.(*OneOffTransfer); i {
  7137  			case 0:
  7138  				return &v.state
  7139  			case 1:
  7140  				return &v.sizeCache
  7141  			case 2:
  7142  				return &v.unknownFields
  7143  			default:
  7144  				return nil
  7145  			}
  7146  		}
  7147  		file_vega_governance_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  7148  			switch v := v.(*RecurringTransfer); i {
  7149  			case 0:
  7150  				return &v.state
  7151  			case 1:
  7152  				return &v.sizeCache
  7153  			case 2:
  7154  				return &v.unknownFields
  7155  			default:
  7156  				return nil
  7157  			}
  7158  		}
  7159  		file_vega_governance_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  7160  			switch v := v.(*NewProtocolAutomatedPurchase); i {
  7161  			case 0:
  7162  				return &v.state
  7163  			case 1:
  7164  				return &v.sizeCache
  7165  			case 2:
  7166  				return &v.unknownFields
  7167  			default:
  7168  				return nil
  7169  			}
  7170  		}
  7171  		file_vega_governance_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  7172  			switch v := v.(*NewProtocolAutomatedPurchaseChanges); i {
  7173  			case 0:
  7174  				return &v.state
  7175  			case 1:
  7176  				return &v.sizeCache
  7177  			case 2:
  7178  				return &v.unknownFields
  7179  			default:
  7180  				return nil
  7181  			}
  7182  		}
  7183  	}
  7184  	file_vega_governance_proto_msgTypes[1].OneofWrappers = []interface{}{}
  7185  	file_vega_governance_proto_msgTypes[2].OneofWrappers = []interface{}{}
  7186  	file_vega_governance_proto_msgTypes[3].OneofWrappers = []interface{}{
  7187  		(*InstrumentConfiguration_Future)(nil),
  7188  		(*InstrumentConfiguration_Spot)(nil),
  7189  		(*InstrumentConfiguration_Perpetual)(nil),
  7190  	}
  7191  	file_vega_governance_proto_msgTypes[4].OneofWrappers = []interface{}{
  7192  		(*NewSpotMarketConfiguration_Simple)(nil),
  7193  		(*NewSpotMarketConfiguration_LogNormal)(nil),
  7194  	}
  7195  	file_vega_governance_proto_msgTypes[5].OneofWrappers = []interface{}{
  7196  		(*NewMarketConfiguration_Simple)(nil),
  7197  		(*NewMarketConfiguration_LogNormal)(nil),
  7198  	}
  7199  	file_vega_governance_proto_msgTypes[11].OneofWrappers = []interface{}{
  7200  		(*UpdateMarketConfiguration_Simple)(nil),
  7201  		(*UpdateMarketConfiguration_LogNormal)(nil),
  7202  	}
  7203  	file_vega_governance_proto_msgTypes[12].OneofWrappers = []interface{}{
  7204  		(*UpdateSpotMarketConfiguration_Simple)(nil),
  7205  		(*UpdateSpotMarketConfiguration_LogNormal)(nil),
  7206  	}
  7207  	file_vega_governance_proto_msgTypes[14].OneofWrappers = []interface{}{
  7208  		(*UpdateInstrumentConfiguration_Future)(nil),
  7209  		(*UpdateInstrumentConfiguration_Perpetual)(nil),
  7210  	}
  7211  	file_vega_governance_proto_msgTypes[16].OneofWrappers = []interface{}{}
  7212  	file_vega_governance_proto_msgTypes[21].OneofWrappers = []interface{}{
  7213  		(*ProposalTerms_UpdateMarket)(nil),
  7214  		(*ProposalTerms_NewMarket)(nil),
  7215  		(*ProposalTerms_UpdateNetworkParameter)(nil),
  7216  		(*ProposalTerms_NewAsset)(nil),
  7217  		(*ProposalTerms_NewFreeform)(nil),
  7218  		(*ProposalTerms_UpdateAsset)(nil),
  7219  		(*ProposalTerms_NewSpotMarket)(nil),
  7220  		(*ProposalTerms_UpdateSpotMarket)(nil),
  7221  		(*ProposalTerms_NewTransfer)(nil),
  7222  		(*ProposalTerms_CancelTransfer)(nil),
  7223  		(*ProposalTerms_UpdateMarketState)(nil),
  7224  		(*ProposalTerms_UpdateReferralProgram)(nil),
  7225  		(*ProposalTerms_UpdateVolumeDiscountProgram)(nil),
  7226  		(*ProposalTerms_UpdateVolumeRebateProgram)(nil),
  7227  		(*ProposalTerms_NewProtocolAutomatedPurchase)(nil),
  7228  	}
  7229  	file_vega_governance_proto_msgTypes[22].OneofWrappers = []interface{}{
  7230  		(*BatchProposalTermsChange_UpdateMarket)(nil),
  7231  		(*BatchProposalTermsChange_NewMarket)(nil),
  7232  		(*BatchProposalTermsChange_UpdateNetworkParameter)(nil),
  7233  		(*BatchProposalTermsChange_NewFreeform)(nil),
  7234  		(*BatchProposalTermsChange_UpdateAsset)(nil),
  7235  		(*BatchProposalTermsChange_NewSpotMarket)(nil),
  7236  		(*BatchProposalTermsChange_UpdateSpotMarket)(nil),
  7237  		(*BatchProposalTermsChange_NewTransfer)(nil),
  7238  		(*BatchProposalTermsChange_CancelTransfer)(nil),
  7239  		(*BatchProposalTermsChange_UpdateMarketState)(nil),
  7240  		(*BatchProposalTermsChange_UpdateReferralProgram)(nil),
  7241  		(*BatchProposalTermsChange_UpdateVolumeDiscountProgram)(nil),
  7242  		(*BatchProposalTermsChange_NewAsset)(nil),
  7243  		(*BatchProposalTermsChange_UpdateVolumeRebateProgram)(nil),
  7244  		(*BatchProposalTermsChange_NewProtocolAutomatedPurchase)(nil),
  7245  	}
  7246  	file_vega_governance_proto_msgTypes[27].OneofWrappers = []interface{}{}
  7247  	file_vega_governance_proto_msgTypes[37].OneofWrappers = []interface{}{}
  7248  	file_vega_governance_proto_msgTypes[41].OneofWrappers = []interface{}{
  7249  		(*NewTransferConfiguration_OneOff)(nil),
  7250  		(*NewTransferConfiguration_Recurring)(nil),
  7251  	}
  7252  	file_vega_governance_proto_msgTypes[43].OneofWrappers = []interface{}{}
  7253  	type x struct{}
  7254  	out := protoimpl.TypeBuilder{
  7255  		File: protoimpl.DescBuilder{
  7256  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  7257  			RawDescriptor: file_vega_governance_proto_rawDesc,
  7258  			NumEnums:      6,
  7259  			NumMessages:   48,
  7260  			NumExtensions: 0,
  7261  			NumServices:   0,
  7262  		},
  7263  		GoTypes:           file_vega_governance_proto_goTypes,
  7264  		DependencyIndexes: file_vega_governance_proto_depIdxs,
  7265  		EnumInfos:         file_vega_governance_proto_enumTypes,
  7266  		MessageInfos:      file_vega_governance_proto_msgTypes,
  7267  	}.Build()
  7268  	File_vega_governance_proto = out.File
  7269  	file_vega_governance_proto_rawDesc = nil
  7270  	file_vega_governance_proto_goTypes = nil
  7271  	file_vega_governance_proto_depIdxs = nil
  7272  }