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 }