// Copyright 2025 The Bucketeer Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.26.0
// 	protoc        v4.23.4
// source: proto/event/domain/event.proto

package domain

import (
	account "github.com/bucketeer-io/bucketeer/v2/proto/account"
	autoops "github.com/bucketeer-io/bucketeer/v2/proto/autoops"
	coderef "github.com/bucketeer-io/bucketeer/v2/proto/coderef"
	experiment "github.com/bucketeer-io/bucketeer/v2/proto/experiment"
	feature "github.com/bucketeer-io/bucketeer/v2/proto/feature"
	notification "github.com/bucketeer-io/bucketeer/v2/proto/notification"
	tag "github.com/bucketeer-io/bucketeer/v2/proto/tag"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	anypb "google.golang.org/protobuf/types/known/anypb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Event_EntityType int32

const (
	Event_FEATURE             Event_EntityType = 0
	Event_GOAL                Event_EntityType = 1
	Event_EXPERIMENT          Event_EntityType = 2
	Event_ACCOUNT             Event_EntityType = 3
	Event_APIKEY              Event_EntityType = 4
	Event_SEGMENT             Event_EntityType = 5
	Event_ENVIRONMENT         Event_EntityType = 6
	Event_ADMIN_ACCOUNT       Event_EntityType = 7
	Event_AUTOOPS_RULE        Event_EntityType = 8
	Event_PUSH                Event_EntityType = 9
	Event_SUBSCRIPTION        Event_EntityType = 10
	Event_ADMIN_SUBSCRIPTION  Event_EntityType = 11
	Event_PROJECT             Event_EntityType = 12
	Event_PROGRESSIVE_ROLLOUT Event_EntityType = 14
	Event_ORGANIZATION        Event_EntityType = 15
	Event_FLAG_TRIGGER        Event_EntityType = 16
	Event_TAG                 Event_EntityType = 17
	Event_CODEREF             Event_EntityType = 18
	Event_TEAM                Event_EntityType = 19
)

// Enum value maps for Event_EntityType.
var (
	Event_EntityType_name = map[int32]string{
		0:  "FEATURE",
		1:  "GOAL",
		2:  "EXPERIMENT",
		3:  "ACCOUNT",
		4:  "APIKEY",
		5:  "SEGMENT",
		6:  "ENVIRONMENT",
		7:  "ADMIN_ACCOUNT",
		8:  "AUTOOPS_RULE",
		9:  "PUSH",
		10: "SUBSCRIPTION",
		11: "ADMIN_SUBSCRIPTION",
		12: "PROJECT",
		14: "PROGRESSIVE_ROLLOUT",
		15: "ORGANIZATION",
		16: "FLAG_TRIGGER",
		17: "TAG",
		18: "CODEREF",
		19: "TEAM",
	}
	Event_EntityType_value = map[string]int32{
		"FEATURE":             0,
		"GOAL":                1,
		"EXPERIMENT":          2,
		"ACCOUNT":             3,
		"APIKEY":              4,
		"SEGMENT":             5,
		"ENVIRONMENT":         6,
		"ADMIN_ACCOUNT":       7,
		"AUTOOPS_RULE":        8,
		"PUSH":                9,
		"SUBSCRIPTION":        10,
		"ADMIN_SUBSCRIPTION":  11,
		"PROJECT":             12,
		"PROGRESSIVE_ROLLOUT": 14,
		"ORGANIZATION":        15,
		"FLAG_TRIGGER":        16,
		"TAG":                 17,
		"CODEREF":             18,
		"TEAM":                19,
	}
)

func (x Event_EntityType) Enum() *Event_EntityType {
	p := new(Event_EntityType)
	*p = x
	return p
}

func (x Event_EntityType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Event_EntityType) Descriptor() protoreflect.EnumDescriptor {
	return file_proto_event_domain_event_proto_enumTypes[0].Descriptor()
}

func (Event_EntityType) Type() protoreflect.EnumType {
	return &file_proto_event_domain_event_proto_enumTypes[0]
}

func (x Event_EntityType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Event_EntityType.Descriptor instead.
func (Event_EntityType) EnumDescriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{0, 0}
}

type Event_Type int32

const (
	Event_UNKNOWN                          Event_Type = 0
	Event_FEATURE_CREATED                  Event_Type = 1
	Event_FEATURE_RENAMED                  Event_Type = 2
	Event_FEATURE_ENABLED                  Event_Type = 3
	Event_FEATURE_DISABLED                 Event_Type = 4
	Event_FEATURE_DELETED                  Event_Type = 5
	Event_FEATURE_DESCRIPTION_CHANGED      Event_Type = 8
	Event_FEATURE_VARIATION_ADDED          Event_Type = 9
	Event_FEATURE_VARIATION_REMOVED        Event_Type = 10
	Event_FEATURE_OFF_VARIATION_CHANGED    Event_Type = 11
	Event_VARIATION_VALUE_CHANGED          Event_Type = 12
	Event_VARIATION_NAME_CHANGED           Event_Type = 13
	Event_VARIATION_DESCRIPTION_CHANGED    Event_Type = 14
	Event_VARIATION_USER_ADDED             Event_Type = 15
	Event_VARIATION_USER_REMOVED           Event_Type = 16
	Event_FEATURE_RULE_ADDED               Event_Type = 17
	Event_FEATURE_RULE_STRATEGY_CHANGED    Event_Type = 18
	Event_FEATURE_RULE_DELETED             Event_Type = 19
	Event_RULE_CLAUSE_ADDED                Event_Type = 20
	Event_RULE_CLAUSE_DELETED              Event_Type = 21
	Event_RULE_FIXED_STRATEGY_CHANGED      Event_Type = 22
	Event_RULE_ROLLOUT_STRATEGY_CHANGED    Event_Type = 23
	Event_CLAUSE_ATTRIBUTE_CHANGED         Event_Type = 24
	Event_CLAUSE_OPERATOR_CHANGED          Event_Type = 25
	Event_CLAUSE_VALUE_ADDED               Event_Type = 26
	Event_CLAUSE_VALUE_REMOVED             Event_Type = 27
	Event_FEATURE_DEFAULT_STRATEGY_CHANGED Event_Type = 28
	Event_FEATURE_TAG_ADDED                Event_Type = 29
	Event_FEATURE_TAG_REMOVED              Event_Type = 30
	Event_FEATURE_VERSION_INCREMENTED      Event_Type = 31
	Event_FEATURE_ARCHIVED                 Event_Type = 32
	Event_FEATURE_CLONED                   Event_Type = 33
	Event_FEATURE_UNARCHIVED               Event_Type = 35
	Event_SAMPLING_SEED_RESET              Event_Type = 34
	Event_PREREQUISITE_ADDED               Event_Type = 36
	Event_PREREQUISITE_REMOVED             Event_Type = 37
	Event_PREREQUISITE_VARIATION_CHANGED   Event_Type = 38
	Event_FEATURE_RULES_ORDER_CHANGED      Event_Type = 39
	Event_FEATURE_UPDATED                  Event_Type = 40
	Event_GOAL_CREATED                     Event_Type = 100
	Event_GOAL_RENAMED                     Event_Type = 101
	Event_GOAL_DESCRIPTION_CHANGED         Event_Type = 102
	Event_GOAL_DELETED                     Event_Type = 103
	Event_GOAL_ARCHIVED                    Event_Type = 104
	Event_GOAL_UPDATED                     Event_Type = 105
	Event_EXPERIMENT_CREATED               Event_Type = 200
	Event_EXPERIMENT_STOPPED               Event_Type = 201
	Event_EXPERIMENT_START_AT_CHANGED      Event_Type = 202
	Event_EXPERIMENT_STOP_AT_CHANGED       Event_Type = 203
	Event_EXPERIMENT_DELETED               Event_Type = 204
	Event_EXPERIMENT_PERIOD_CHANGED        Event_Type = 205
	Event_EXPERIMENT_NAME_CHANGED          Event_Type = 206
	Event_EXPERIMENT_DESCRIPTION_CHANGED   Event_Type = 207
	Event_EXPERIMENT_STARTED               Event_Type = 208
	Event_EXPERIMENT_FINISHED              Event_Type = 209
	Event_EXPERIMENT_ARCHIVED              Event_Type = 210
	Event_EXPERIMENT_UPDATED               Event_Type = 211
	// Deprecated: Do not use.
	Event_ACCOUNT_CREATED Event_Type = 300
	// Deprecated: Do not use.
	Event_ACCOUNT_ROLE_CHANGED Event_Type = 301
	// Deprecated: Do not use.
	Event_ACCOUNT_ENABLED Event_Type = 302
	// Deprecated: Do not use.
	Event_ACCOUNT_DISABLED Event_Type = 303
	// Deprecated: Do not use.
	Event_ACCOUNT_DELETED                          Event_Type = 304
	Event_ACCOUNT_V2_CREATED                       Event_Type = 305
	Event_ACCOUNT_V2_NAME_CHANGED                  Event_Type = 306
	Event_ACCOUNT_V2_AVATAR_IMAGE_URL_CHANGED      Event_Type = 307
	Event_ACCOUNT_V2_ORGANIZATION_ROLE_CHANGED     Event_Type = 308
	Event_ACCOUNT_V2_ENVIRONMENT_ROLES_CHANGED     Event_Type = 309
	Event_ACCOUNT_V2_ENABLED                       Event_Type = 310
	Event_ACCOUNT_V2_DISABLED                      Event_Type = 311
	Event_ACCOUNT_V2_DELETED                       Event_Type = 312
	Event_ACCOUNT_V2_CREATED_SEARCH_FILTER         Event_Type = 313
	Event_ACCOUNT_V2_SEARCH_FILTER_NANE_CHANGED    Event_Type = 314
	Event_ACCOUNT_V2_SEARCH_FILTER_QUERY_CHANGED   Event_Type = 315
	Event_ACCOUNT_V2_SEARCH_FILTER_DEFAULT_CHANGED Event_Type = 316
	Event_ACCOUNT_V2_SEARCH_FILTER_DELETED         Event_Type = 317
	Event_ACCOUNT_V2_FIRST_NAME_CHANGED            Event_Type = 318
	Event_ACCOUNT_V2_LAST_NAME_CHANGED             Event_Type = 319
	Event_ACCOUNT_V2_LANGUAGE_CHANGED              Event_Type = 320
	Event_ACCOUNT_V2_UPDATED                       Event_Type = 321
	Event_ACCOUNT_V2_TAGS_CHANGED                  Event_Type = 322
	Event_APIKEY_CREATED                           Event_Type = 400
	Event_APIKEY_NAME_CHANGED                      Event_Type = 401
	Event_APIKEY_ENABLED                           Event_Type = 402
	Event_APIKEY_DISABLED                          Event_Type = 403
	Event_APIKEY_CHANGED                           Event_Type = 404
	Event_SEGMENT_CREATED                          Event_Type = 500
	Event_SEGMENT_DELETED                          Event_Type = 501
	Event_SEGMENT_NAME_CHANGED                     Event_Type = 502
	Event_SEGMENT_DESCRIPTION_CHANGED              Event_Type = 503
	Event_SEGMENT_RULE_ADDED                       Event_Type = 504
	Event_SEGMENT_RULE_DELETED                     Event_Type = 505
	Event_SEGMENT_RULE_CLAUSE_ADDED                Event_Type = 506
	Event_SEGMENT_RULE_CLAUSE_DELETED              Event_Type = 507
	Event_SEGMENT_CLAUSE_ATTRIBUTE_CHANGED         Event_Type = 508
	Event_SEGMENT_CLAUSE_OPERATOR_CHANGED          Event_Type = 509
	Event_SEGMENT_CLAUSE_VALUE_ADDED               Event_Type = 510
	Event_SEGMENT_CLAUSE_VALUE_REMOVED             Event_Type = 511
	Event_SEGMENT_USER_ADDED                       Event_Type = 512
	Event_SEGMENT_USER_DELETED                     Event_Type = 513
	Event_SEGMENT_BULK_UPLOAD_USERS                Event_Type = 514
	Event_SEGMENT_BULK_UPLOAD_USERS_STATUS_CHANGED Event_Type = 515
	Event_SEGMENT_UPDATED                          Event_Type = 516
	Event_ENVIRONMENT_CREATED                      Event_Type = 600
	Event_ENVIRONMENT_RENAMED                      Event_Type = 601
	Event_ENVIRONMENT_DESCRIPTION_CHANGED          Event_Type = 602
	Event_ENVIRONMENT_DELETED                      Event_Type = 603
	Event_ENVIRONMENT_V2_CREATED                   Event_Type = 604
	Event_ENVIRONMENT_V2_RENAMED                   Event_Type = 605
	Event_ENVIRONMENT_V2_DESCRIPTION_CHANGED       Event_Type = 606
	Event_ENVIRONMENT_V2_ARCHIVED                  Event_Type = 607
	Event_ENVIRONMENT_V2_UNARCHIVED                Event_Type = 608
	Event_ENVIRONMENT_V2_REQUIRE_COMMENT_CHANGED   Event_Type = 609
	Event_ENVIRONMENT_V2_UPDATED                   Event_Type = 610
	// Deprecated: Do not use.
	Event_ADMIN_ACCOUNT_CREATED Event_Type = 700
	// Deprecated: Do not use.
	Event_ADMIN_ACCOUNT_ENABLED Event_Type = 702
	// Deprecated: Do not use.
	Event_ADMIN_ACCOUNT_DISABLED        Event_Type = 703
	Event_AUTOOPS_RULE_CREATED          Event_Type = 800
	Event_AUTOOPS_RULE_DELETED          Event_Type = 801
	Event_AUTOOPS_RULE_OPS_TYPE_CHANGED Event_Type = 802
	Event_AUTOOPS_RULE_CLAUSE_DELETED   Event_Type = 803
	// Deprecated: Do not use.
	Event_AUTOOPS_RULE_TRIGGERED_AT_CHANGED                 Event_Type = 804
	Event_OPS_EVENT_RATE_CLAUSE_ADDED                       Event_Type = 805
	Event_OPS_EVENT_RATE_CLAUSE_CHANGED                     Event_Type = 806
	Event_DATETIME_CLAUSE_ADDED                             Event_Type = 807
	Event_DATETIME_CLAUSE_CHANGED                           Event_Type = 808
	Event_AUTOOPS_RULE_STOPPED                              Event_Type = 809
	Event_AUTOOPS_RULE_OPS_STATUS_CHANGED                   Event_Type = 810
	Event_AUTOOPS_RULE_UPDATED                              Event_Type = 811
	Event_PUSH_CREATED                                      Event_Type = 900
	Event_PUSH_DELETED                                      Event_Type = 901
	Event_PUSH_TAGS_ADDED                                   Event_Type = 902
	Event_PUSH_TAGS_DELETED                                 Event_Type = 903
	Event_PUSH_RENAMED                                      Event_Type = 904
	Event_PUSH_UPDATED                                      Event_Type = 905
	Event_SUBSCRIPTION_CREATED                              Event_Type = 1000
	Event_SUBSCRIPTION_DELETED                              Event_Type = 1001
	Event_SUBSCRIPTION_ENABLED                              Event_Type = 1002
	Event_SUBSCRIPTION_DISABLED                             Event_Type = 1003
	Event_SUBSCRIPTION_SOURCE_TYPE_ADDED                    Event_Type = 1004
	Event_SUBSCRIPTION_SOURCE_TYPE_DELETED                  Event_Type = 1005
	Event_SUBSCRIPTION_RENAMED                              Event_Type = 1006
	Event_SUBSCRIPTION_UPDATED                              Event_Type = 1007
	Event_SUBSCRIPTION_FEATURE_FLAG_TAGS_UPDATED            Event_Type = 1008
	Event_ADMIN_SUBSCRIPTION_CREATED                        Event_Type = 1100
	Event_ADMIN_SUBSCRIPTION_DELETED                        Event_Type = 1101
	Event_ADMIN_SUBSCRIPTION_ENABLED                        Event_Type = 1102
	Event_ADMIN_SUBSCRIPTION_DISABLED                       Event_Type = 1103
	Event_ADMIN_SUBSCRIPTION_SOURCE_TYPE_ADDED              Event_Type = 1104
	Event_ADMIN_SUBSCRIPTION_SOURCE_TYPE_DELETED            Event_Type = 1105
	Event_ADMIN_SUBSCRIPTION_RENAMED                        Event_Type = 1106
	Event_PROJECT_CREATED                                   Event_Type = 1200
	Event_PROJECT_DESCRIPTION_CHANGED                       Event_Type = 1201
	Event_PROJECT_ENABLED                                   Event_Type = 1202
	Event_PROJECT_DISABLED                                  Event_Type = 1203
	Event_PROJECT_TRIAL_CREATED                             Event_Type = 1204
	Event_PROJECT_TRIAL_CONVERTED                           Event_Type = 1205
	Event_PROJECT_RENAMED                                   Event_Type = 1206
	Event_PROJECT_UPDATED                                   Event_Type = 1207
	Event_PROGRESSIVE_ROLLOUT_CREATED                       Event_Type = 1400
	Event_PROGRESSIVE_ROLLOUT_DELETED                       Event_Type = 1401
	Event_PROGRESSIVE_ROLLOUT_SCHEDULE_TRIGGERED_AT_CHANGED Event_Type = 1402
	Event_PROGRESSIVE_ROLLOUT_STOPPED                       Event_Type = 1403
	Event_ORGANIZATION_CREATED                              Event_Type = 1500
	Event_ORGANIZATION_NAME_CHANGED                         Event_Type = 1501
	Event_ORGANIZATION_DESCRIPTION_CHANGED                  Event_Type = 1502
	Event_ORGANIZATION_ENABLED                              Event_Type = 1503
	Event_ORGANIZATION_DISABLED                             Event_Type = 1504
	Event_ORGANIZATION_ARCHIVED                             Event_Type = 1505
	Event_ORGANIZATION_UNARCHIVED                           Event_Type = 1506
	Event_ORGANIZATION_TRIAL_CONVERTED                      Event_Type = 1507
	Event_ORGANIZATION_OWNER_EMAIL_CHANGED                  Event_Type = 1508
	Event_ORGANIZATION_UPDATED                              Event_Type = 1509
	Event_DEMO_ORGANIZATION_CREATED                         Event_Type = 1510
	Event_FLAG_TRIGGER_CREATED                              Event_Type = 1601
	Event_FLAG_TRIGGER_RESET                                Event_Type = 1602
	Event_FLAG_TRIGGER_DESCRIPTION_CHANGED                  Event_Type = 1603
	Event_FLAG_TRIGGER_DISABLED                             Event_Type = 1604
	Event_FLAG_TRIGGER_ENABLED                              Event_Type = 1605
	Event_FLAG_TRIGGER_DELETED                              Event_Type = 1606
	Event_FLAG_TRIGGER_USAGE_UPDATED                        Event_Type = 1607
	Event_FLAG_TRIGGER_UPDATED                              Event_Type = 1608
	Event_TAG_CREATED                                       Event_Type = 1701
	Event_TAG_DELETED                                       Event_Type = 1702
	Event_TAG_UPDATED                                       Event_Type = 1703
	Event_CODE_REFERENCE_CREATED                            Event_Type = 1800
	Event_CODE_REFERENCE_UPDATED                            Event_Type = 1801
	Event_CODE_REFERENCE_DELETED                            Event_Type = 1802
	Event_TEAM_CREATED                                      Event_Type = 1900
	Event_TEAM_DELETED                                      Event_Type = 1901
	Event_TEAM_UPDATED                                      Event_Type = 1902
)

// Enum value maps for Event_Type.
var (
	Event_Type_name = map[int32]string{
		0:    "UNKNOWN",
		1:    "FEATURE_CREATED",
		2:    "FEATURE_RENAMED",
		3:    "FEATURE_ENABLED",
		4:    "FEATURE_DISABLED",
		5:    "FEATURE_DELETED",
		8:    "FEATURE_DESCRIPTION_CHANGED",
		9:    "FEATURE_VARIATION_ADDED",
		10:   "FEATURE_VARIATION_REMOVED",
		11:   "FEATURE_OFF_VARIATION_CHANGED",
		12:   "VARIATION_VALUE_CHANGED",
		13:   "VARIATION_NAME_CHANGED",
		14:   "VARIATION_DESCRIPTION_CHANGED",
		15:   "VARIATION_USER_ADDED",
		16:   "VARIATION_USER_REMOVED",
		17:   "FEATURE_RULE_ADDED",
		18:   "FEATURE_RULE_STRATEGY_CHANGED",
		19:   "FEATURE_RULE_DELETED",
		20:   "RULE_CLAUSE_ADDED",
		21:   "RULE_CLAUSE_DELETED",
		22:   "RULE_FIXED_STRATEGY_CHANGED",
		23:   "RULE_ROLLOUT_STRATEGY_CHANGED",
		24:   "CLAUSE_ATTRIBUTE_CHANGED",
		25:   "CLAUSE_OPERATOR_CHANGED",
		26:   "CLAUSE_VALUE_ADDED",
		27:   "CLAUSE_VALUE_REMOVED",
		28:   "FEATURE_DEFAULT_STRATEGY_CHANGED",
		29:   "FEATURE_TAG_ADDED",
		30:   "FEATURE_TAG_REMOVED",
		31:   "FEATURE_VERSION_INCREMENTED",
		32:   "FEATURE_ARCHIVED",
		33:   "FEATURE_CLONED",
		35:   "FEATURE_UNARCHIVED",
		34:   "SAMPLING_SEED_RESET",
		36:   "PREREQUISITE_ADDED",
		37:   "PREREQUISITE_REMOVED",
		38:   "PREREQUISITE_VARIATION_CHANGED",
		39:   "FEATURE_RULES_ORDER_CHANGED",
		40:   "FEATURE_UPDATED",
		100:  "GOAL_CREATED",
		101:  "GOAL_RENAMED",
		102:  "GOAL_DESCRIPTION_CHANGED",
		103:  "GOAL_DELETED",
		104:  "GOAL_ARCHIVED",
		105:  "GOAL_UPDATED",
		200:  "EXPERIMENT_CREATED",
		201:  "EXPERIMENT_STOPPED",
		202:  "EXPERIMENT_START_AT_CHANGED",
		203:  "EXPERIMENT_STOP_AT_CHANGED",
		204:  "EXPERIMENT_DELETED",
		205:  "EXPERIMENT_PERIOD_CHANGED",
		206:  "EXPERIMENT_NAME_CHANGED",
		207:  "EXPERIMENT_DESCRIPTION_CHANGED",
		208:  "EXPERIMENT_STARTED",
		209:  "EXPERIMENT_FINISHED",
		210:  "EXPERIMENT_ARCHIVED",
		211:  "EXPERIMENT_UPDATED",
		300:  "ACCOUNT_CREATED",
		301:  "ACCOUNT_ROLE_CHANGED",
		302:  "ACCOUNT_ENABLED",
		303:  "ACCOUNT_DISABLED",
		304:  "ACCOUNT_DELETED",
		305:  "ACCOUNT_V2_CREATED",
		306:  "ACCOUNT_V2_NAME_CHANGED",
		307:  "ACCOUNT_V2_AVATAR_IMAGE_URL_CHANGED",
		308:  "ACCOUNT_V2_ORGANIZATION_ROLE_CHANGED",
		309:  "ACCOUNT_V2_ENVIRONMENT_ROLES_CHANGED",
		310:  "ACCOUNT_V2_ENABLED",
		311:  "ACCOUNT_V2_DISABLED",
		312:  "ACCOUNT_V2_DELETED",
		313:  "ACCOUNT_V2_CREATED_SEARCH_FILTER",
		314:  "ACCOUNT_V2_SEARCH_FILTER_NANE_CHANGED",
		315:  "ACCOUNT_V2_SEARCH_FILTER_QUERY_CHANGED",
		316:  "ACCOUNT_V2_SEARCH_FILTER_DEFAULT_CHANGED",
		317:  "ACCOUNT_V2_SEARCH_FILTER_DELETED",
		318:  "ACCOUNT_V2_FIRST_NAME_CHANGED",
		319:  "ACCOUNT_V2_LAST_NAME_CHANGED",
		320:  "ACCOUNT_V2_LANGUAGE_CHANGED",
		321:  "ACCOUNT_V2_UPDATED",
		322:  "ACCOUNT_V2_TAGS_CHANGED",
		400:  "APIKEY_CREATED",
		401:  "APIKEY_NAME_CHANGED",
		402:  "APIKEY_ENABLED",
		403:  "APIKEY_DISABLED",
		404:  "APIKEY_CHANGED",
		500:  "SEGMENT_CREATED",
		501:  "SEGMENT_DELETED",
		502:  "SEGMENT_NAME_CHANGED",
		503:  "SEGMENT_DESCRIPTION_CHANGED",
		504:  "SEGMENT_RULE_ADDED",
		505:  "SEGMENT_RULE_DELETED",
		506:  "SEGMENT_RULE_CLAUSE_ADDED",
		507:  "SEGMENT_RULE_CLAUSE_DELETED",
		508:  "SEGMENT_CLAUSE_ATTRIBUTE_CHANGED",
		509:  "SEGMENT_CLAUSE_OPERATOR_CHANGED",
		510:  "SEGMENT_CLAUSE_VALUE_ADDED",
		511:  "SEGMENT_CLAUSE_VALUE_REMOVED",
		512:  "SEGMENT_USER_ADDED",
		513:  "SEGMENT_USER_DELETED",
		514:  "SEGMENT_BULK_UPLOAD_USERS",
		515:  "SEGMENT_BULK_UPLOAD_USERS_STATUS_CHANGED",
		516:  "SEGMENT_UPDATED",
		600:  "ENVIRONMENT_CREATED",
		601:  "ENVIRONMENT_RENAMED",
		602:  "ENVIRONMENT_DESCRIPTION_CHANGED",
		603:  "ENVIRONMENT_DELETED",
		604:  "ENVIRONMENT_V2_CREATED",
		605:  "ENVIRONMENT_V2_RENAMED",
		606:  "ENVIRONMENT_V2_DESCRIPTION_CHANGED",
		607:  "ENVIRONMENT_V2_ARCHIVED",
		608:  "ENVIRONMENT_V2_UNARCHIVED",
		609:  "ENVIRONMENT_V2_REQUIRE_COMMENT_CHANGED",
		610:  "ENVIRONMENT_V2_UPDATED",
		700:  "ADMIN_ACCOUNT_CREATED",
		702:  "ADMIN_ACCOUNT_ENABLED",
		703:  "ADMIN_ACCOUNT_DISABLED",
		800:  "AUTOOPS_RULE_CREATED",
		801:  "AUTOOPS_RULE_DELETED",
		802:  "AUTOOPS_RULE_OPS_TYPE_CHANGED",
		803:  "AUTOOPS_RULE_CLAUSE_DELETED",
		804:  "AUTOOPS_RULE_TRIGGERED_AT_CHANGED",
		805:  "OPS_EVENT_RATE_CLAUSE_ADDED",
		806:  "OPS_EVENT_RATE_CLAUSE_CHANGED",
		807:  "DATETIME_CLAUSE_ADDED",
		808:  "DATETIME_CLAUSE_CHANGED",
		809:  "AUTOOPS_RULE_STOPPED",
		810:  "AUTOOPS_RULE_OPS_STATUS_CHANGED",
		811:  "AUTOOPS_RULE_UPDATED",
		900:  "PUSH_CREATED",
		901:  "PUSH_DELETED",
		902:  "PUSH_TAGS_ADDED",
		903:  "PUSH_TAGS_DELETED",
		904:  "PUSH_RENAMED",
		905:  "PUSH_UPDATED",
		1000: "SUBSCRIPTION_CREATED",
		1001: "SUBSCRIPTION_DELETED",
		1002: "SUBSCRIPTION_ENABLED",
		1003: "SUBSCRIPTION_DISABLED",
		1004: "SUBSCRIPTION_SOURCE_TYPE_ADDED",
		1005: "SUBSCRIPTION_SOURCE_TYPE_DELETED",
		1006: "SUBSCRIPTION_RENAMED",
		1007: "SUBSCRIPTION_UPDATED",
		1008: "SUBSCRIPTION_FEATURE_FLAG_TAGS_UPDATED",
		1100: "ADMIN_SUBSCRIPTION_CREATED",
		1101: "ADMIN_SUBSCRIPTION_DELETED",
		1102: "ADMIN_SUBSCRIPTION_ENABLED",
		1103: "ADMIN_SUBSCRIPTION_DISABLED",
		1104: "ADMIN_SUBSCRIPTION_SOURCE_TYPE_ADDED",
		1105: "ADMIN_SUBSCRIPTION_SOURCE_TYPE_DELETED",
		1106: "ADMIN_SUBSCRIPTION_RENAMED",
		1200: "PROJECT_CREATED",
		1201: "PROJECT_DESCRIPTION_CHANGED",
		1202: "PROJECT_ENABLED",
		1203: "PROJECT_DISABLED",
		1204: "PROJECT_TRIAL_CREATED",
		1205: "PROJECT_TRIAL_CONVERTED",
		1206: "PROJECT_RENAMED",
		1207: "PROJECT_UPDATED",
		1400: "PROGRESSIVE_ROLLOUT_CREATED",
		1401: "PROGRESSIVE_ROLLOUT_DELETED",
		1402: "PROGRESSIVE_ROLLOUT_SCHEDULE_TRIGGERED_AT_CHANGED",
		1403: "PROGRESSIVE_ROLLOUT_STOPPED",
		1500: "ORGANIZATION_CREATED",
		1501: "ORGANIZATION_NAME_CHANGED",
		1502: "ORGANIZATION_DESCRIPTION_CHANGED",
		1503: "ORGANIZATION_ENABLED",
		1504: "ORGANIZATION_DISABLED",
		1505: "ORGANIZATION_ARCHIVED",
		1506: "ORGANIZATION_UNARCHIVED",
		1507: "ORGANIZATION_TRIAL_CONVERTED",
		1508: "ORGANIZATION_OWNER_EMAIL_CHANGED",
		1509: "ORGANIZATION_UPDATED",
		1510: "DEMO_ORGANIZATION_CREATED",
		1601: "FLAG_TRIGGER_CREATED",
		1602: "FLAG_TRIGGER_RESET",
		1603: "FLAG_TRIGGER_DESCRIPTION_CHANGED",
		1604: "FLAG_TRIGGER_DISABLED",
		1605: "FLAG_TRIGGER_ENABLED",
		1606: "FLAG_TRIGGER_DELETED",
		1607: "FLAG_TRIGGER_USAGE_UPDATED",
		1608: "FLAG_TRIGGER_UPDATED",
		1701: "TAG_CREATED",
		1702: "TAG_DELETED",
		1703: "TAG_UPDATED",
		1800: "CODE_REFERENCE_CREATED",
		1801: "CODE_REFERENCE_UPDATED",
		1802: "CODE_REFERENCE_DELETED",
		1900: "TEAM_CREATED",
		1901: "TEAM_DELETED",
		1902: "TEAM_UPDATED",
	}
	Event_Type_value = map[string]int32{
		"UNKNOWN":                                           0,
		"FEATURE_CREATED":                                   1,
		"FEATURE_RENAMED":                                   2,
		"FEATURE_ENABLED":                                   3,
		"FEATURE_DISABLED":                                  4,
		"FEATURE_DELETED":                                   5,
		"FEATURE_DESCRIPTION_CHANGED":                       8,
		"FEATURE_VARIATION_ADDED":                           9,
		"FEATURE_VARIATION_REMOVED":                         10,
		"FEATURE_OFF_VARIATION_CHANGED":                     11,
		"VARIATION_VALUE_CHANGED":                           12,
		"VARIATION_NAME_CHANGED":                            13,
		"VARIATION_DESCRIPTION_CHANGED":                     14,
		"VARIATION_USER_ADDED":                              15,
		"VARIATION_USER_REMOVED":                            16,
		"FEATURE_RULE_ADDED":                                17,
		"FEATURE_RULE_STRATEGY_CHANGED":                     18,
		"FEATURE_RULE_DELETED":                              19,
		"RULE_CLAUSE_ADDED":                                 20,
		"RULE_CLAUSE_DELETED":                               21,
		"RULE_FIXED_STRATEGY_CHANGED":                       22,
		"RULE_ROLLOUT_STRATEGY_CHANGED":                     23,
		"CLAUSE_ATTRIBUTE_CHANGED":                          24,
		"CLAUSE_OPERATOR_CHANGED":                           25,
		"CLAUSE_VALUE_ADDED":                                26,
		"CLAUSE_VALUE_REMOVED":                              27,
		"FEATURE_DEFAULT_STRATEGY_CHANGED":                  28,
		"FEATURE_TAG_ADDED":                                 29,
		"FEATURE_TAG_REMOVED":                               30,
		"FEATURE_VERSION_INCREMENTED":                       31,
		"FEATURE_ARCHIVED":                                  32,
		"FEATURE_CLONED":                                    33,
		"FEATURE_UNARCHIVED":                                35,
		"SAMPLING_SEED_RESET":                               34,
		"PREREQUISITE_ADDED":                                36,
		"PREREQUISITE_REMOVED":                              37,
		"PREREQUISITE_VARIATION_CHANGED":                    38,
		"FEATURE_RULES_ORDER_CHANGED":                       39,
		"FEATURE_UPDATED":                                   40,
		"GOAL_CREATED":                                      100,
		"GOAL_RENAMED":                                      101,
		"GOAL_DESCRIPTION_CHANGED":                          102,
		"GOAL_DELETED":                                      103,
		"GOAL_ARCHIVED":                                     104,
		"GOAL_UPDATED":                                      105,
		"EXPERIMENT_CREATED":                                200,
		"EXPERIMENT_STOPPED":                                201,
		"EXPERIMENT_START_AT_CHANGED":                       202,
		"EXPERIMENT_STOP_AT_CHANGED":                        203,
		"EXPERIMENT_DELETED":                                204,
		"EXPERIMENT_PERIOD_CHANGED":                         205,
		"EXPERIMENT_NAME_CHANGED":                           206,
		"EXPERIMENT_DESCRIPTION_CHANGED":                    207,
		"EXPERIMENT_STARTED":                                208,
		"EXPERIMENT_FINISHED":                               209,
		"EXPERIMENT_ARCHIVED":                               210,
		"EXPERIMENT_UPDATED":                                211,
		"ACCOUNT_CREATED":                                   300,
		"ACCOUNT_ROLE_CHANGED":                              301,
		"ACCOUNT_ENABLED":                                   302,
		"ACCOUNT_DISABLED":                                  303,
		"ACCOUNT_DELETED":                                   304,
		"ACCOUNT_V2_CREATED":                                305,
		"ACCOUNT_V2_NAME_CHANGED":                           306,
		"ACCOUNT_V2_AVATAR_IMAGE_URL_CHANGED":               307,
		"ACCOUNT_V2_ORGANIZATION_ROLE_CHANGED":              308,
		"ACCOUNT_V2_ENVIRONMENT_ROLES_CHANGED":              309,
		"ACCOUNT_V2_ENABLED":                                310,
		"ACCOUNT_V2_DISABLED":                               311,
		"ACCOUNT_V2_DELETED":                                312,
		"ACCOUNT_V2_CREATED_SEARCH_FILTER":                  313,
		"ACCOUNT_V2_SEARCH_FILTER_NANE_CHANGED":             314,
		"ACCOUNT_V2_SEARCH_FILTER_QUERY_CHANGED":            315,
		"ACCOUNT_V2_SEARCH_FILTER_DEFAULT_CHANGED":          316,
		"ACCOUNT_V2_SEARCH_FILTER_DELETED":                  317,
		"ACCOUNT_V2_FIRST_NAME_CHANGED":                     318,
		"ACCOUNT_V2_LAST_NAME_CHANGED":                      319,
		"ACCOUNT_V2_LANGUAGE_CHANGED":                       320,
		"ACCOUNT_V2_UPDATED":                                321,
		"ACCOUNT_V2_TAGS_CHANGED":                           322,
		"APIKEY_CREATED":                                    400,
		"APIKEY_NAME_CHANGED":                               401,
		"APIKEY_ENABLED":                                    402,
		"APIKEY_DISABLED":                                   403,
		"APIKEY_CHANGED":                                    404,
		"SEGMENT_CREATED":                                   500,
		"SEGMENT_DELETED":                                   501,
		"SEGMENT_NAME_CHANGED":                              502,
		"SEGMENT_DESCRIPTION_CHANGED":                       503,
		"SEGMENT_RULE_ADDED":                                504,
		"SEGMENT_RULE_DELETED":                              505,
		"SEGMENT_RULE_CLAUSE_ADDED":                         506,
		"SEGMENT_RULE_CLAUSE_DELETED":                       507,
		"SEGMENT_CLAUSE_ATTRIBUTE_CHANGED":                  508,
		"SEGMENT_CLAUSE_OPERATOR_CHANGED":                   509,
		"SEGMENT_CLAUSE_VALUE_ADDED":                        510,
		"SEGMENT_CLAUSE_VALUE_REMOVED":                      511,
		"SEGMENT_USER_ADDED":                                512,
		"SEGMENT_USER_DELETED":                              513,
		"SEGMENT_BULK_UPLOAD_USERS":                         514,
		"SEGMENT_BULK_UPLOAD_USERS_STATUS_CHANGED":          515,
		"SEGMENT_UPDATED":                                   516,
		"ENVIRONMENT_CREATED":                               600,
		"ENVIRONMENT_RENAMED":                               601,
		"ENVIRONMENT_DESCRIPTION_CHANGED":                   602,
		"ENVIRONMENT_DELETED":                               603,
		"ENVIRONMENT_V2_CREATED":                            604,
		"ENVIRONMENT_V2_RENAMED":                            605,
		"ENVIRONMENT_V2_DESCRIPTION_CHANGED":                606,
		"ENVIRONMENT_V2_ARCHIVED":                           607,
		"ENVIRONMENT_V2_UNARCHIVED":                         608,
		"ENVIRONMENT_V2_REQUIRE_COMMENT_CHANGED":            609,
		"ENVIRONMENT_V2_UPDATED":                            610,
		"ADMIN_ACCOUNT_CREATED":                             700,
		"ADMIN_ACCOUNT_ENABLED":                             702,
		"ADMIN_ACCOUNT_DISABLED":                            703,
		"AUTOOPS_RULE_CREATED":                              800,
		"AUTOOPS_RULE_DELETED":                              801,
		"AUTOOPS_RULE_OPS_TYPE_CHANGED":                     802,
		"AUTOOPS_RULE_CLAUSE_DELETED":                       803,
		"AUTOOPS_RULE_TRIGGERED_AT_CHANGED":                 804,
		"OPS_EVENT_RATE_CLAUSE_ADDED":                       805,
		"OPS_EVENT_RATE_CLAUSE_CHANGED":                     806,
		"DATETIME_CLAUSE_ADDED":                             807,
		"DATETIME_CLAUSE_CHANGED":                           808,
		"AUTOOPS_RULE_STOPPED":                              809,
		"AUTOOPS_RULE_OPS_STATUS_CHANGED":                   810,
		"AUTOOPS_RULE_UPDATED":                              811,
		"PUSH_CREATED":                                      900,
		"PUSH_DELETED":                                      901,
		"PUSH_TAGS_ADDED":                                   902,
		"PUSH_TAGS_DELETED":                                 903,
		"PUSH_RENAMED":                                      904,
		"PUSH_UPDATED":                                      905,
		"SUBSCRIPTION_CREATED":                              1000,
		"SUBSCRIPTION_DELETED":                              1001,
		"SUBSCRIPTION_ENABLED":                              1002,
		"SUBSCRIPTION_DISABLED":                             1003,
		"SUBSCRIPTION_SOURCE_TYPE_ADDED":                    1004,
		"SUBSCRIPTION_SOURCE_TYPE_DELETED":                  1005,
		"SUBSCRIPTION_RENAMED":                              1006,
		"SUBSCRIPTION_UPDATED":                              1007,
		"SUBSCRIPTION_FEATURE_FLAG_TAGS_UPDATED":            1008,
		"ADMIN_SUBSCRIPTION_CREATED":                        1100,
		"ADMIN_SUBSCRIPTION_DELETED":                        1101,
		"ADMIN_SUBSCRIPTION_ENABLED":                        1102,
		"ADMIN_SUBSCRIPTION_DISABLED":                       1103,
		"ADMIN_SUBSCRIPTION_SOURCE_TYPE_ADDED":              1104,
		"ADMIN_SUBSCRIPTION_SOURCE_TYPE_DELETED":            1105,
		"ADMIN_SUBSCRIPTION_RENAMED":                        1106,
		"PROJECT_CREATED":                                   1200,
		"PROJECT_DESCRIPTION_CHANGED":                       1201,
		"PROJECT_ENABLED":                                   1202,
		"PROJECT_DISABLED":                                  1203,
		"PROJECT_TRIAL_CREATED":                             1204,
		"PROJECT_TRIAL_CONVERTED":                           1205,
		"PROJECT_RENAMED":                                   1206,
		"PROJECT_UPDATED":                                   1207,
		"PROGRESSIVE_ROLLOUT_CREATED":                       1400,
		"PROGRESSIVE_ROLLOUT_DELETED":                       1401,
		"PROGRESSIVE_ROLLOUT_SCHEDULE_TRIGGERED_AT_CHANGED": 1402,
		"PROGRESSIVE_ROLLOUT_STOPPED":                       1403,
		"ORGANIZATION_CREATED":                              1500,
		"ORGANIZATION_NAME_CHANGED":                         1501,
		"ORGANIZATION_DESCRIPTION_CHANGED":                  1502,
		"ORGANIZATION_ENABLED":                              1503,
		"ORGANIZATION_DISABLED":                             1504,
		"ORGANIZATION_ARCHIVED":                             1505,
		"ORGANIZATION_UNARCHIVED":                           1506,
		"ORGANIZATION_TRIAL_CONVERTED":                      1507,
		"ORGANIZATION_OWNER_EMAIL_CHANGED":                  1508,
		"ORGANIZATION_UPDATED":                              1509,
		"DEMO_ORGANIZATION_CREATED":                         1510,
		"FLAG_TRIGGER_CREATED":                              1601,
		"FLAG_TRIGGER_RESET":                                1602,
		"FLAG_TRIGGER_DESCRIPTION_CHANGED":                  1603,
		"FLAG_TRIGGER_DISABLED":                             1604,
		"FLAG_TRIGGER_ENABLED":                              1605,
		"FLAG_TRIGGER_DELETED":                              1606,
		"FLAG_TRIGGER_USAGE_UPDATED":                        1607,
		"FLAG_TRIGGER_UPDATED":                              1608,
		"TAG_CREATED":                                       1701,
		"TAG_DELETED":                                       1702,
		"TAG_UPDATED":                                       1703,
		"CODE_REFERENCE_CREATED":                            1800,
		"CODE_REFERENCE_UPDATED":                            1801,
		"CODE_REFERENCE_DELETED":                            1802,
		"TEAM_CREATED":                                      1900,
		"TEAM_DELETED":                                      1901,
		"TEAM_UPDATED":                                      1902,
	}
)

func (x Event_Type) Enum() *Event_Type {
	p := new(Event_Type)
	*p = x
	return p
}

func (x Event_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Event_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_proto_event_domain_event_proto_enumTypes[1].Descriptor()
}

func (Event_Type) Type() protoreflect.EnumType {
	return &file_proto_event_domain_event_proto_enumTypes[1]
}

func (x Event_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Event_Type.Descriptor instead.
func (Event_Type) EnumDescriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{0, 1}
}

type Event struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string           `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Timestamp    int64            `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp"`
	EntityType   Event_EntityType `protobuf:"varint,3,opt,name=entity_type,json=entityType,proto3,enum=bucketeer.event.domain.Event_EntityType" json:"entity_type"`
	EntityId     string           `protobuf:"bytes,4,opt,name=entity_id,json=entityId,proto3" json:"entity_id"`
	Type         Event_Type       `protobuf:"varint,5,opt,name=type,proto3,enum=bucketeer.event.domain.Event_Type" json:"type"`
	Editor       *Editor          `protobuf:"bytes,6,opt,name=editor,proto3" json:"editor"`
	Data         *anypb.Any       `protobuf:"bytes,7,opt,name=data,proto3" json:"data"`
	IsAdminEvent bool             `protobuf:"varint,9,opt,name=is_admin_event,json=isAdminEvent,proto3" json:"is_admin_event"` // if true, it's stored in AdminDomainEvent table
	// and AdminAuditLog table.
	Options            *Options `protobuf:"bytes,10,opt,name=options,proto3" json:"options"`                                                   // optional
	EntityData         string   `protobuf:"bytes,11,opt,name=entity_data,json=entityData,proto3" json:"entity_data"`                           // JSON string of the entity data
	PreviousEntityData string   `protobuf:"bytes,12,opt,name=previous_entity_data,json=previousEntityData,proto3" json:"previous_entity_data"` // JSON string of the previous entity data
	EnvironmentId      string   `protobuf:"bytes,13,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *Event) Reset() {
	*x = Event{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Event) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Event) ProtoMessage() {}

func (x *Event) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Event.ProtoReflect.Descriptor instead.
func (*Event) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{0}
}

func (x *Event) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Event) GetTimestamp() int64 {
	if x != nil {
		return x.Timestamp
	}
	return 0
}

func (x *Event) GetEntityType() Event_EntityType {
	if x != nil {
		return x.EntityType
	}
	return Event_FEATURE
}

func (x *Event) GetEntityId() string {
	if x != nil {
		return x.EntityId
	}
	return ""
}

func (x *Event) GetType() Event_Type {
	if x != nil {
		return x.Type
	}
	return Event_UNKNOWN
}

func (x *Event) GetEditor() *Editor {
	if x != nil {
		return x.Editor
	}
	return nil
}

func (x *Event) GetData() *anypb.Any {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *Event) GetIsAdminEvent() bool {
	if x != nil {
		return x.IsAdminEvent
	}
	return false
}

func (x *Event) GetOptions() *Options {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *Event) GetEntityData() string {
	if x != nil {
		return x.EntityData
	}
	return ""
}

func (x *Event) GetPreviousEntityData() string {
	if x != nil {
		return x.PreviousEntityData
	}
	return ""
}

func (x *Event) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type Editor struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email            string                               `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	IsAdmin          bool                                 `protobuf:"varint,3,opt,name=is_admin,json=isAdmin,proto3" json:"is_admin"`
	Name             string                               `protobuf:"bytes,4,opt,name=name,proto3" json:"name"`
	PublicApiEditor  *Editor_PublicAPIEditor              `protobuf:"bytes,5,opt,name=public_api_editor,json=publicApiEditor,proto3" json:"public_api_editor"`
	AvatarImage      []byte                               `protobuf:"bytes,6,opt,name=avatar_image,json=avatarImage,proto3" json:"avatar_image"`                                                                    // this is not saved in the auditlog table
	AvatarFileType   string                               `protobuf:"bytes,7,opt,name=avatar_file_type,json=avatarFileType,proto3" json:"avatar_file_type"`                                                         // this is not saved in the auditlog table
	EnvironmentRoles []*account.AccountV2_EnvironmentRole `protobuf:"bytes,8,rep,name=environment_roles,json=environmentRoles,proto3" json:"environment_roles"`                                                     // this is not saved in the auditlog table
	OrganizationRole account.AccountV2_Role_Organization  `protobuf:"varint,9,opt,name=organization_role,json=organizationRole,proto3,enum=bucketeer.account.AccountV2_Role_Organization" json:"organization_role"` // this is not saved in the auditlog table
}

func (x *Editor) Reset() {
	*x = Editor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Editor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Editor) ProtoMessage() {}

func (x *Editor) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Editor.ProtoReflect.Descriptor instead.
func (*Editor) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{1}
}

func (x *Editor) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *Editor) GetIsAdmin() bool {
	if x != nil {
		return x.IsAdmin
	}
	return false
}

func (x *Editor) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Editor) GetPublicApiEditor() *Editor_PublicAPIEditor {
	if x != nil {
		return x.PublicApiEditor
	}
	return nil
}

func (x *Editor) GetAvatarImage() []byte {
	if x != nil {
		return x.AvatarImage
	}
	return nil
}

func (x *Editor) GetAvatarFileType() string {
	if x != nil {
		return x.AvatarFileType
	}
	return ""
}

func (x *Editor) GetEnvironmentRoles() []*account.AccountV2_EnvironmentRole {
	if x != nil {
		return x.EnvironmentRoles
	}
	return nil
}

func (x *Editor) GetOrganizationRole() account.AccountV2_Role_Organization {
	if x != nil {
		return x.OrganizationRole
	}
	return account.AccountV2_Role_Organization_UNASSIGNED
}

type Options struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Comment    string `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment"`
	NewVersion int32  `protobuf:"varint,2,opt,name=new_version,json=newVersion,proto3" json:"new_version"`
}

func (x *Options) Reset() {
	*x = Options{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Options) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Options) ProtoMessage() {}

func (x *Options) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Options.ProtoReflect.Descriptor instead.
func (*Options) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{2}
}

func (x *Options) GetComment() string {
	if x != nil {
		return x.Comment
	}
	return ""
}

func (x *Options) GetNewVersion() int32 {
	if x != nil {
		return x.NewVersion
	}
	return 0
}

type FeatureCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                       string                        `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name                     string                        `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description              string                        `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	User                     string                        `protobuf:"bytes,4,opt,name=user,proto3" json:"user"`
	Variations               []*feature.Variation          `protobuf:"bytes,5,rep,name=variations,proto3" json:"variations"`
	DefaultOnVariationIndex  *wrapperspb.Int32Value        `protobuf:"bytes,6,opt,name=default_on_variation_index,json=defaultOnVariationIndex,proto3" json:"default_on_variation_index"`
	DefaultOffVariationIndex *wrapperspb.Int32Value        `protobuf:"bytes,7,opt,name=default_off_variation_index,json=defaultOffVariationIndex,proto3" json:"default_off_variation_index"`
	VariationType            feature.Feature_VariationType `protobuf:"varint,8,opt,name=variation_type,json=variationType,proto3,enum=bucketeer.feature.Feature_VariationType" json:"variation_type"`
	Tags                     []string                      `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags"`
	Prerequisites            []*feature.Prerequisite       `protobuf:"bytes,10,rep,name=prerequisites,proto3" json:"prerequisites"`
	Rules                    []*feature.Rule               `protobuf:"bytes,11,rep,name=rules,proto3" json:"rules"`
	Targets                  []*feature.Target             `protobuf:"bytes,12,rep,name=targets,proto3" json:"targets"`
}

func (x *FeatureCreatedEvent) Reset() {
	*x = FeatureCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureCreatedEvent) ProtoMessage() {}

func (x *FeatureCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureCreatedEvent.ProtoReflect.Descriptor instead.
func (*FeatureCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{3}
}

func (x *FeatureCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *FeatureCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *FeatureCreatedEvent) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *FeatureCreatedEvent) GetVariations() []*feature.Variation {
	if x != nil {
		return x.Variations
	}
	return nil
}

func (x *FeatureCreatedEvent) GetDefaultOnVariationIndex() *wrapperspb.Int32Value {
	if x != nil {
		return x.DefaultOnVariationIndex
	}
	return nil
}

func (x *FeatureCreatedEvent) GetDefaultOffVariationIndex() *wrapperspb.Int32Value {
	if x != nil {
		return x.DefaultOffVariationIndex
	}
	return nil
}

func (x *FeatureCreatedEvent) GetVariationType() feature.Feature_VariationType {
	if x != nil {
		return x.VariationType
	}
	return feature.Feature_STRING
}

func (x *FeatureCreatedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *FeatureCreatedEvent) GetPrerequisites() []*feature.Prerequisite {
	if x != nil {
		return x.Prerequisites
	}
	return nil
}

func (x *FeatureCreatedEvent) GetRules() []*feature.Rule {
	if x != nil {
		return x.Rules
	}
	return nil
}

func (x *FeatureCreatedEvent) GetTargets() []*feature.Target {
	if x != nil {
		return x.Targets
	}
	return nil
}

type FeatureUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	// Deprecated: Do not use.
	Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data"`
	// Deprecated: Do not use.
	PreviousData string `protobuf:"bytes,3,opt,name=previous_data,json=previousData,proto3" json:"previous_data"`
}

func (x *FeatureUpdatedEvent) Reset() {
	*x = FeatureUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureUpdatedEvent) ProtoMessage() {}

func (x *FeatureUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureUpdatedEvent.ProtoReflect.Descriptor instead.
func (*FeatureUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{4}
}

func (x *FeatureUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Deprecated: Do not use.
func (x *FeatureUpdatedEvent) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

// Deprecated: Do not use.
func (x *FeatureUpdatedEvent) GetPreviousData() string {
	if x != nil {
		return x.PreviousData
	}
	return ""
}

type FeatureEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *FeatureEnabledEvent) Reset() {
	*x = FeatureEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureEnabledEvent) ProtoMessage() {}

func (x *FeatureEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureEnabledEvent.ProtoReflect.Descriptor instead.
func (*FeatureEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{5}
}

func (x *FeatureEnabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FeatureDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *FeatureDisabledEvent) Reset() {
	*x = FeatureDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureDisabledEvent) ProtoMessage() {}

func (x *FeatureDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureDisabledEvent.ProtoReflect.Descriptor instead.
func (*FeatureDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{6}
}

func (x *FeatureDisabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FeatureArchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *FeatureArchivedEvent) Reset() {
	*x = FeatureArchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureArchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureArchivedEvent) ProtoMessage() {}

func (x *FeatureArchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureArchivedEvent.ProtoReflect.Descriptor instead.
func (*FeatureArchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{7}
}

func (x *FeatureArchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FeatureUnarchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *FeatureUnarchivedEvent) Reset() {
	*x = FeatureUnarchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureUnarchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureUnarchivedEvent) ProtoMessage() {}

func (x *FeatureUnarchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureUnarchivedEvent.ProtoReflect.Descriptor instead.
func (*FeatureUnarchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{8}
}

func (x *FeatureUnarchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FeatureDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *FeatureDeletedEvent) Reset() {
	*x = FeatureDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureDeletedEvent) ProtoMessage() {}

func (x *FeatureDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureDeletedEvent.ProtoReflect.Descriptor instead.
func (*FeatureDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{9}
}

func (x *FeatureDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type EvaluationDelayableSetEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *EvaluationDelayableSetEvent) Reset() {
	*x = EvaluationDelayableSetEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvaluationDelayableSetEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvaluationDelayableSetEvent) ProtoMessage() {}

func (x *EvaluationDelayableSetEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EvaluationDelayableSetEvent.ProtoReflect.Descriptor instead.
func (*EvaluationDelayableSetEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{10}
}

func (x *EvaluationDelayableSetEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type EvaluationUndelayableSetEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *EvaluationUndelayableSetEvent) Reset() {
	*x = EvaluationUndelayableSetEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvaluationUndelayableSetEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvaluationUndelayableSetEvent) ProtoMessage() {}

func (x *EvaluationUndelayableSetEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EvaluationUndelayableSetEvent.ProtoReflect.Descriptor instead.
func (*EvaluationUndelayableSetEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{11}
}

func (x *EvaluationUndelayableSetEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FeatureRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *FeatureRenamedEvent) Reset() {
	*x = FeatureRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureRenamedEvent) ProtoMessage() {}

func (x *FeatureRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureRenamedEvent.ProtoReflect.Descriptor instead.
func (*FeatureRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{12}
}

func (x *FeatureRenamedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type FeatureDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *FeatureDescriptionChangedEvent) Reset() {
	*x = FeatureDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureDescriptionChangedEvent) ProtoMessage() {}

func (x *FeatureDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{13}
}

func (x *FeatureDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type FeatureOffVariationChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OffVariation string `protobuf:"bytes,2,opt,name=off_variation,json=offVariation,proto3" json:"off_variation"`
}

func (x *FeatureOffVariationChangedEvent) Reset() {
	*x = FeatureOffVariationChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureOffVariationChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureOffVariationChangedEvent) ProtoMessage() {}

func (x *FeatureOffVariationChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureOffVariationChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureOffVariationChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{14}
}

func (x *FeatureOffVariationChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureOffVariationChangedEvent) GetOffVariation() string {
	if x != nil {
		return x.OffVariation
	}
	return ""
}

type FeatureVariationAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Variation *feature.Variation `protobuf:"bytes,2,opt,name=variation,proto3" json:"variation"`
}

func (x *FeatureVariationAddedEvent) Reset() {
	*x = FeatureVariationAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureVariationAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureVariationAddedEvent) ProtoMessage() {}

func (x *FeatureVariationAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureVariationAddedEvent.ProtoReflect.Descriptor instead.
func (*FeatureVariationAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{15}
}

func (x *FeatureVariationAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureVariationAddedEvent) GetVariation() *feature.Variation {
	if x != nil {
		return x.Variation
	}
	return nil
}

type FeatureVariationRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	VariationId string `protobuf:"bytes,2,opt,name=variation_id,json=variationId,proto3" json:"variation_id"`
}

func (x *FeatureVariationRemovedEvent) Reset() {
	*x = FeatureVariationRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureVariationRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureVariationRemovedEvent) ProtoMessage() {}

func (x *FeatureVariationRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureVariationRemovedEvent.ProtoReflect.Descriptor instead.
func (*FeatureVariationRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{16}
}

func (x *FeatureVariationRemovedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureVariationRemovedEvent) GetVariationId() string {
	if x != nil {
		return x.VariationId
	}
	return ""
}

type VariationValueChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id"`
	Value     string `protobuf:"bytes,3,opt,name=value,proto3" json:"value"`
}

func (x *VariationValueChangedEvent) Reset() {
	*x = VariationValueChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VariationValueChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VariationValueChangedEvent) ProtoMessage() {}

func (x *VariationValueChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VariationValueChangedEvent.ProtoReflect.Descriptor instead.
func (*VariationValueChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{17}
}

func (x *VariationValueChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *VariationValueChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VariationValueChangedEvent) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type VariationNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id"`
	Name      string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
}

func (x *VariationNameChangedEvent) Reset() {
	*x = VariationNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VariationNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VariationNameChangedEvent) ProtoMessage() {}

func (x *VariationNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VariationNameChangedEvent.ProtoReflect.Descriptor instead.
func (*VariationNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{18}
}

func (x *VariationNameChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *VariationNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VariationNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type VariationDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId   string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Id          string `protobuf:"bytes,2,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
}

func (x *VariationDescriptionChangedEvent) Reset() {
	*x = VariationDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VariationDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VariationDescriptionChangedEvent) ProtoMessage() {}

func (x *VariationDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VariationDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*VariationDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{19}
}

func (x *VariationDescriptionChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *VariationDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VariationDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type VariationUserAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id"`
	User      string `protobuf:"bytes,3,opt,name=user,proto3" json:"user"`
}

func (x *VariationUserAddedEvent) Reset() {
	*x = VariationUserAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VariationUserAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VariationUserAddedEvent) ProtoMessage() {}

func (x *VariationUserAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VariationUserAddedEvent.ProtoReflect.Descriptor instead.
func (*VariationUserAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{20}
}

func (x *VariationUserAddedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *VariationUserAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VariationUserAddedEvent) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

type VariationUserRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id"`
	User      string `protobuf:"bytes,3,opt,name=user,proto3" json:"user"`
}

func (x *VariationUserRemovedEvent) Reset() {
	*x = VariationUserRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VariationUserRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VariationUserRemovedEvent) ProtoMessage() {}

func (x *VariationUserRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VariationUserRemovedEvent.ProtoReflect.Descriptor instead.
func (*VariationUserRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{21}
}

func (x *VariationUserRemovedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *VariationUserRemovedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VariationUserRemovedEvent) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

type FeatureRuleAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Rule *feature.Rule `protobuf:"bytes,2,opt,name=rule,proto3" json:"rule"`
}

func (x *FeatureRuleAddedEvent) Reset() {
	*x = FeatureRuleAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureRuleAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureRuleAddedEvent) ProtoMessage() {}

func (x *FeatureRuleAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureRuleAddedEvent.ProtoReflect.Descriptor instead.
func (*FeatureRuleAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{22}
}

func (x *FeatureRuleAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureRuleAddedEvent) GetRule() *feature.Rule {
	if x != nil {
		return x.Rule
	}
	return nil
}

type FeatureChangeRuleStrategyEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string            `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string            `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Strategy  *feature.Strategy `protobuf:"bytes,3,opt,name=strategy,proto3" json:"strategy"`
}

func (x *FeatureChangeRuleStrategyEvent) Reset() {
	*x = FeatureChangeRuleStrategyEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureChangeRuleStrategyEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureChangeRuleStrategyEvent) ProtoMessage() {}

func (x *FeatureChangeRuleStrategyEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureChangeRuleStrategyEvent.ProtoReflect.Descriptor instead.
func (*FeatureChangeRuleStrategyEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{23}
}

func (x *FeatureChangeRuleStrategyEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FeatureChangeRuleStrategyEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *FeatureChangeRuleStrategyEvent) GetStrategy() *feature.Strategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

type FeatureRulesOrderChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string   `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleIds   []string `protobuf:"bytes,2,rep,name=rule_ids,json=ruleIds,proto3" json:"rule_ids"`
}

func (x *FeatureRulesOrderChangedEvent) Reset() {
	*x = FeatureRulesOrderChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureRulesOrderChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureRulesOrderChangedEvent) ProtoMessage() {}

func (x *FeatureRulesOrderChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureRulesOrderChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureRulesOrderChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{24}
}

func (x *FeatureRulesOrderChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FeatureRulesOrderChangedEvent) GetRuleIds() []string {
	if x != nil {
		return x.RuleIds
	}
	return nil
}

type FeatureRuleDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	RuleId string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
}

func (x *FeatureRuleDeletedEvent) Reset() {
	*x = FeatureRuleDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureRuleDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureRuleDeletedEvent) ProtoMessage() {}

func (x *FeatureRuleDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureRuleDeletedEvent.ProtoReflect.Descriptor instead.
func (*FeatureRuleDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{25}
}

func (x *FeatureRuleDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureRuleDeletedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

type FeatureFixedStrategyChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string                 `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string                 `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Strategy  *feature.FixedStrategy `protobuf:"bytes,3,opt,name=strategy,proto3" json:"strategy"`
}

func (x *FeatureFixedStrategyChangedEvent) Reset() {
	*x = FeatureFixedStrategyChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureFixedStrategyChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureFixedStrategyChangedEvent) ProtoMessage() {}

func (x *FeatureFixedStrategyChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureFixedStrategyChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureFixedStrategyChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{26}
}

func (x *FeatureFixedStrategyChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FeatureFixedStrategyChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *FeatureFixedStrategyChangedEvent) GetStrategy() *feature.FixedStrategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

type FeatureRolloutStrategyChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string                   `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string                   `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Strategy  *feature.RolloutStrategy `protobuf:"bytes,3,opt,name=strategy,proto3" json:"strategy"`
}

func (x *FeatureRolloutStrategyChangedEvent) Reset() {
	*x = FeatureRolloutStrategyChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureRolloutStrategyChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureRolloutStrategyChangedEvent) ProtoMessage() {}

func (x *FeatureRolloutStrategyChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureRolloutStrategyChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureRolloutStrategyChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{27}
}

func (x *FeatureRolloutStrategyChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FeatureRolloutStrategyChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *FeatureRolloutStrategyChangedEvent) GetStrategy() *feature.RolloutStrategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

type RuleClauseAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string          `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string          `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Clause    *feature.Clause `protobuf:"bytes,3,opt,name=clause,proto3" json:"clause"`
}

func (x *RuleClauseAddedEvent) Reset() {
	*x = RuleClauseAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RuleClauseAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleClauseAddedEvent) ProtoMessage() {}

func (x *RuleClauseAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleClauseAddedEvent.ProtoReflect.Descriptor instead.
func (*RuleClauseAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{28}
}

func (x *RuleClauseAddedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *RuleClauseAddedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *RuleClauseAddedEvent) GetClause() *feature.Clause {
	if x != nil {
		return x.Clause
	}
	return nil
}

type RuleClauseDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Id        string `protobuf:"bytes,3,opt,name=id,proto3" json:"id"`
}

func (x *RuleClauseDeletedEvent) Reset() {
	*x = RuleClauseDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RuleClauseDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleClauseDeletedEvent) ProtoMessage() {}

func (x *RuleClauseDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleClauseDeletedEvent.ProtoReflect.Descriptor instead.
func (*RuleClauseDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{29}
}

func (x *RuleClauseDeletedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *RuleClauseDeletedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *RuleClauseDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ClauseAttributeChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Id        string `protobuf:"bytes,3,opt,name=id,proto3" json:"id"`
	Attribute string `protobuf:"bytes,4,opt,name=attribute,proto3" json:"attribute"`
}

func (x *ClauseAttributeChangedEvent) Reset() {
	*x = ClauseAttributeChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClauseAttributeChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClauseAttributeChangedEvent) ProtoMessage() {}

func (x *ClauseAttributeChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClauseAttributeChangedEvent.ProtoReflect.Descriptor instead.
func (*ClauseAttributeChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{30}
}

func (x *ClauseAttributeChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ClauseAttributeChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *ClauseAttributeChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClauseAttributeChangedEvent) GetAttribute() string {
	if x != nil {
		return x.Attribute
	}
	return ""
}

type ClauseOperatorChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string                  `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string                  `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Id        string                  `protobuf:"bytes,3,opt,name=id,proto3" json:"id"`
	Operator  feature.Clause_Operator `protobuf:"varint,4,opt,name=operator,proto3,enum=bucketeer.feature.Clause_Operator" json:"operator"`
}

func (x *ClauseOperatorChangedEvent) Reset() {
	*x = ClauseOperatorChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClauseOperatorChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClauseOperatorChangedEvent) ProtoMessage() {}

func (x *ClauseOperatorChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClauseOperatorChangedEvent.ProtoReflect.Descriptor instead.
func (*ClauseOperatorChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{31}
}

func (x *ClauseOperatorChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ClauseOperatorChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *ClauseOperatorChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClauseOperatorChangedEvent) GetOperator() feature.Clause_Operator {
	if x != nil {
		return x.Operator
	}
	return feature.Clause_EQUALS
}

type ClauseValueAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Id        string `protobuf:"bytes,3,opt,name=id,proto3" json:"id"`
	Value     string `protobuf:"bytes,4,opt,name=value,proto3" json:"value"`
}

func (x *ClauseValueAddedEvent) Reset() {
	*x = ClauseValueAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClauseValueAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClauseValueAddedEvent) ProtoMessage() {}

func (x *ClauseValueAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClauseValueAddedEvent.ProtoReflect.Descriptor instead.
func (*ClauseValueAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{32}
}

func (x *ClauseValueAddedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ClauseValueAddedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *ClauseValueAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClauseValueAddedEvent) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type ClauseValueRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Id        string `protobuf:"bytes,3,opt,name=id,proto3" json:"id"`
	Value     string `protobuf:"bytes,4,opt,name=value,proto3" json:"value"`
}

func (x *ClauseValueRemovedEvent) Reset() {
	*x = ClauseValueRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClauseValueRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClauseValueRemovedEvent) ProtoMessage() {}

func (x *ClauseValueRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClauseValueRemovedEvent.ProtoReflect.Descriptor instead.
func (*ClauseValueRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{33}
}

func (x *ClauseValueRemovedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ClauseValueRemovedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *ClauseValueRemovedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClauseValueRemovedEvent) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type FeatureDefaultStrategyChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Strategy *feature.Strategy `protobuf:"bytes,2,opt,name=strategy,proto3" json:"strategy"`
}

func (x *FeatureDefaultStrategyChangedEvent) Reset() {
	*x = FeatureDefaultStrategyChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureDefaultStrategyChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureDefaultStrategyChangedEvent) ProtoMessage() {}

func (x *FeatureDefaultStrategyChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureDefaultStrategyChangedEvent.ProtoReflect.Descriptor instead.
func (*FeatureDefaultStrategyChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{34}
}

func (x *FeatureDefaultStrategyChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureDefaultStrategyChangedEvent) GetStrategy() *feature.Strategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

type FeatureTagAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id  string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag"`
}

func (x *FeatureTagAddedEvent) Reset() {
	*x = FeatureTagAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureTagAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureTagAddedEvent) ProtoMessage() {}

func (x *FeatureTagAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureTagAddedEvent.ProtoReflect.Descriptor instead.
func (*FeatureTagAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{35}
}

func (x *FeatureTagAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureTagAddedEvent) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type FeatureTagRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id  string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag"`
}

func (x *FeatureTagRemovedEvent) Reset() {
	*x = FeatureTagRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureTagRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureTagRemovedEvent) ProtoMessage() {}

func (x *FeatureTagRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureTagRemovedEvent.ProtoReflect.Descriptor instead.
func (*FeatureTagRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{36}
}

func (x *FeatureTagRemovedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureTagRemovedEvent) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type FeatureVersionIncrementedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Version int32  `protobuf:"varint,2,opt,name=version,proto3" json:"version"`
}

func (x *FeatureVersionIncrementedEvent) Reset() {
	*x = FeatureVersionIncrementedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureVersionIncrementedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureVersionIncrementedEvent) ProtoMessage() {}

func (x *FeatureVersionIncrementedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureVersionIncrementedEvent.ProtoReflect.Descriptor instead.
func (*FeatureVersionIncrementedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{37}
}

func (x *FeatureVersionIncrementedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureVersionIncrementedEvent) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

type FeatureClonedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                string                        `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name              string                        `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description       string                        `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	Variations        []*feature.Variation          `protobuf:"bytes,4,rep,name=variations,proto3" json:"variations"`
	Targets           []*feature.Target             `protobuf:"bytes,5,rep,name=targets,proto3" json:"targets"`
	Rules             []*feature.Rule               `protobuf:"bytes,6,rep,name=rules,proto3" json:"rules"`
	DefaultStrategy   *feature.Strategy             `protobuf:"bytes,7,opt,name=default_strategy,json=defaultStrategy,proto3" json:"default_strategy"`
	OffVariation      string                        `protobuf:"bytes,8,opt,name=off_variation,json=offVariation,proto3" json:"off_variation"`
	Tags              []string                      `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags"`
	Maintainer        string                        `protobuf:"bytes,10,opt,name=maintainer,proto3" json:"maintainer"`
	VariationType     feature.Feature_VariationType `protobuf:"varint,11,opt,name=variation_type,json=variationType,proto3,enum=bucketeer.feature.Feature_VariationType" json:"variation_type"`
	Prerequisites     []*feature.Prerequisite       `protobuf:"bytes,12,rep,name=prerequisites,proto3" json:"prerequisites"`
	SourceEnvironment string                        `protobuf:"bytes,13,opt,name=source_environment,json=sourceEnvironment,proto3" json:"source_environment"`
	TargetEnvironment string                        `protobuf:"bytes,14,opt,name=target_environment,json=targetEnvironment,proto3" json:"target_environment"`
}

func (x *FeatureClonedEvent) Reset() {
	*x = FeatureClonedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureClonedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureClonedEvent) ProtoMessage() {}

func (x *FeatureClonedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureClonedEvent.ProtoReflect.Descriptor instead.
func (*FeatureClonedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{38}
}

func (x *FeatureClonedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FeatureClonedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *FeatureClonedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *FeatureClonedEvent) GetVariations() []*feature.Variation {
	if x != nil {
		return x.Variations
	}
	return nil
}

func (x *FeatureClonedEvent) GetTargets() []*feature.Target {
	if x != nil {
		return x.Targets
	}
	return nil
}

func (x *FeatureClonedEvent) GetRules() []*feature.Rule {
	if x != nil {
		return x.Rules
	}
	return nil
}

func (x *FeatureClonedEvent) GetDefaultStrategy() *feature.Strategy {
	if x != nil {
		return x.DefaultStrategy
	}
	return nil
}

func (x *FeatureClonedEvent) GetOffVariation() string {
	if x != nil {
		return x.OffVariation
	}
	return ""
}

func (x *FeatureClonedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *FeatureClonedEvent) GetMaintainer() string {
	if x != nil {
		return x.Maintainer
	}
	return ""
}

func (x *FeatureClonedEvent) GetVariationType() feature.Feature_VariationType {
	if x != nil {
		return x.VariationType
	}
	return feature.Feature_STRING
}

func (x *FeatureClonedEvent) GetPrerequisites() []*feature.Prerequisite {
	if x != nil {
		return x.Prerequisites
	}
	return nil
}

func (x *FeatureClonedEvent) GetSourceEnvironment() string {
	if x != nil {
		return x.SourceEnvironment
	}
	return ""
}

func (x *FeatureClonedEvent) GetTargetEnvironment() string {
	if x != nil {
		return x.TargetEnvironment
	}
	return ""
}

type FeatureSamplingSeedResetEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SamplingSeed string `protobuf:"bytes,1,opt,name=sampling_seed,json=samplingSeed,proto3" json:"sampling_seed"`
}

func (x *FeatureSamplingSeedResetEvent) Reset() {
	*x = FeatureSamplingSeedResetEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FeatureSamplingSeedResetEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureSamplingSeedResetEvent) ProtoMessage() {}

func (x *FeatureSamplingSeedResetEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[39]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureSamplingSeedResetEvent.ProtoReflect.Descriptor instead.
func (*FeatureSamplingSeedResetEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{39}
}

func (x *FeatureSamplingSeedResetEvent) GetSamplingSeed() string {
	if x != nil {
		return x.SamplingSeed
	}
	return ""
}

type GoalCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string                         `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string                         `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description    string                         `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	Deleted        bool                           `protobuf:"varint,4,opt,name=deleted,proto3" json:"deleted"`
	CreatedAt      int64                          `protobuf:"varint,5,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt      int64                          `protobuf:"varint,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	ConnectionType experiment.Goal_ConnectionType `protobuf:"varint,7,opt,name=connection_type,json=connectionType,proto3,enum=bucketeer.experiment.Goal_ConnectionType" json:"connection_type"`
}

func (x *GoalCreatedEvent) Reset() {
	*x = GoalCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalCreatedEvent) ProtoMessage() {}

func (x *GoalCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[40]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalCreatedEvent.ProtoReflect.Descriptor instead.
func (*GoalCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{40}
}

func (x *GoalCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GoalCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GoalCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *GoalCreatedEvent) GetDeleted() bool {
	if x != nil {
		return x.Deleted
	}
	return false
}

func (x *GoalCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *GoalCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *GoalCreatedEvent) GetConnectionType() experiment.Goal_ConnectionType {
	if x != nil {
		return x.ConnectionType
	}
	return experiment.Goal_UNKNOWN
}

type GoalUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
}

func (x *GoalUpdatedEvent) Reset() {
	*x = GoalUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalUpdatedEvent) ProtoMessage() {}

func (x *GoalUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[41]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalUpdatedEvent.ProtoReflect.Descriptor instead.
func (*GoalUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{41}
}

func (x *GoalUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GoalUpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *GoalUpdatedEvent) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

type GoalRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *GoalRenamedEvent) Reset() {
	*x = GoalRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalRenamedEvent) ProtoMessage() {}

func (x *GoalRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[42]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalRenamedEvent.ProtoReflect.Descriptor instead.
func (*GoalRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{42}
}

func (x *GoalRenamedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GoalRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type GoalDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *GoalDescriptionChangedEvent) Reset() {
	*x = GoalDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalDescriptionChangedEvent) ProtoMessage() {}

func (x *GoalDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[43]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*GoalDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{43}
}

func (x *GoalDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GoalDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type GoalArchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *GoalArchivedEvent) Reset() {
	*x = GoalArchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalArchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalArchivedEvent) ProtoMessage() {}

func (x *GoalArchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalArchivedEvent.ProtoReflect.Descriptor instead.
func (*GoalArchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{44}
}

func (x *GoalArchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GoalDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *GoalDeletedEvent) Reset() {
	*x = GoalDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GoalDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GoalDeletedEvent) ProtoMessage() {}

func (x *GoalDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[45]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GoalDeletedEvent.ProtoReflect.Descriptor instead.
func (*GoalDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{45}
}

func (x *GoalDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ExperimentCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string               `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId      string               `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	FeatureVersion int32                `protobuf:"varint,3,opt,name=feature_version,json=featureVersion,proto3" json:"feature_version"`
	Variations     []*feature.Variation `protobuf:"bytes,4,rep,name=variations,proto3" json:"variations"`
	// Deprecated: Do not use.
	GoalId          string   `protobuf:"bytes,5,opt,name=goal_id,json=goalId,proto3" json:"goal_id"`
	StartAt         int64    `protobuf:"varint,6,opt,name=start_at,json=startAt,proto3" json:"start_at"`
	StopAt          int64    `protobuf:"varint,7,opt,name=stop_at,json=stopAt,proto3" json:"stop_at"`
	Stopped         bool     `protobuf:"varint,8,opt,name=stopped,proto3" json:"stopped"`
	StoppedAt       int64    `protobuf:"varint,9,opt,name=stopped_at,json=stoppedAt,proto3" json:"stopped_at"`
	CreatedAt       int64    `protobuf:"varint,10,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt       int64    `protobuf:"varint,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	GoalIds         []string `protobuf:"bytes,12,rep,name=goal_ids,json=goalIds,proto3" json:"goal_ids"`
	Name            string   `protobuf:"bytes,13,opt,name=name,proto3" json:"name"`
	Description     string   `protobuf:"bytes,14,opt,name=description,proto3" json:"description"`
	BaseVariationId string   `protobuf:"bytes,15,opt,name=base_variation_id,json=baseVariationId,proto3" json:"base_variation_id"`
}

func (x *ExperimentCreatedEvent) Reset() {
	*x = ExperimentCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentCreatedEvent) ProtoMessage() {}

func (x *ExperimentCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[46]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentCreatedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{46}
}

func (x *ExperimentCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentCreatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ExperimentCreatedEvent) GetFeatureVersion() int32 {
	if x != nil {
		return x.FeatureVersion
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetVariations() []*feature.Variation {
	if x != nil {
		return x.Variations
	}
	return nil
}

// Deprecated: Do not use.
func (x *ExperimentCreatedEvent) GetGoalId() string {
	if x != nil {
		return x.GoalId
	}
	return ""
}

func (x *ExperimentCreatedEvent) GetStartAt() int64 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetStopAt() int64 {
	if x != nil {
		return x.StopAt
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetStopped() bool {
	if x != nil {
		return x.Stopped
	}
	return false
}

func (x *ExperimentCreatedEvent) GetStoppedAt() int64 {
	if x != nil {
		return x.StoppedAt
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *ExperimentCreatedEvent) GetGoalIds() []string {
	if x != nil {
		return x.GoalIds
	}
	return nil
}

func (x *ExperimentCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ExperimentCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ExperimentCreatedEvent) GetBaseVariationId() string {
	if x != nil {
		return x.BaseVariationId
	}
	return ""
}

type ExperimentStoppedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	StoppedAt int64  `protobuf:"varint,2,opt,name=stopped_at,json=stoppedAt,proto3" json:"stopped_at"`
}

func (x *ExperimentStoppedEvent) Reset() {
	*x = ExperimentStoppedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentStoppedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentStoppedEvent) ProtoMessage() {}

func (x *ExperimentStoppedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[47]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentStoppedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentStoppedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{47}
}

func (x *ExperimentStoppedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentStoppedEvent) GetStoppedAt() int64 {
	if x != nil {
		return x.StoppedAt
	}
	return 0
}

type ExperimentArchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ExperimentArchivedEvent) Reset() {
	*x = ExperimentArchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentArchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentArchivedEvent) ProtoMessage() {}

func (x *ExperimentArchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentArchivedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentArchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{48}
}

func (x *ExperimentArchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ExperimentDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ExperimentDeletedEvent) Reset() {
	*x = ExperimentDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentDeletedEvent) ProtoMessage() {}

func (x *ExperimentDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentDeletedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{49}
}

func (x *ExperimentDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ExperimentStartAtChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	StartAt int64  `protobuf:"varint,2,opt,name=start_at,json=startAt,proto3" json:"start_at"`
}

func (x *ExperimentStartAtChangedEvent) Reset() {
	*x = ExperimentStartAtChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentStartAtChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentStartAtChangedEvent) ProtoMessage() {}

func (x *ExperimentStartAtChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[50]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentStartAtChangedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentStartAtChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{50}
}

func (x *ExperimentStartAtChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentStartAtChangedEvent) GetStartAt() int64 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

type ExperimentStopAtChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	StopAt int64  `protobuf:"varint,2,opt,name=stop_at,json=stopAt,proto3" json:"stop_at"`
}

func (x *ExperimentStopAtChangedEvent) Reset() {
	*x = ExperimentStopAtChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentStopAtChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentStopAtChangedEvent) ProtoMessage() {}

func (x *ExperimentStopAtChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[51]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentStopAtChangedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentStopAtChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{51}
}

func (x *ExperimentStopAtChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentStopAtChangedEvent) GetStopAt() int64 {
	if x != nil {
		return x.StopAt
	}
	return 0
}

type ExperimentPeriodChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	StartAt int64  `protobuf:"varint,2,opt,name=start_at,json=startAt,proto3" json:"start_at"`
	StopAt  int64  `protobuf:"varint,3,opt,name=stop_at,json=stopAt,proto3" json:"stop_at"`
}

func (x *ExperimentPeriodChangedEvent) Reset() {
	*x = ExperimentPeriodChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentPeriodChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentPeriodChangedEvent) ProtoMessage() {}

func (x *ExperimentPeriodChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[52]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentPeriodChangedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentPeriodChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{52}
}

func (x *ExperimentPeriodChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentPeriodChangedEvent) GetStartAt() int64 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

func (x *ExperimentPeriodChangedEvent) GetStopAt() int64 {
	if x != nil {
		return x.StopAt
	}
	return 0
}

type ExperimentNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *ExperimentNameChangedEvent) Reset() {
	*x = ExperimentNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentNameChangedEvent) ProtoMessage() {}

func (x *ExperimentNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[53]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentNameChangedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{53}
}

func (x *ExperimentNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ExperimentDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *ExperimentDescriptionChangedEvent) Reset() {
	*x = ExperimentDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentDescriptionChangedEvent) ProtoMessage() {}

func (x *ExperimentDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[54]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{54}
}

func (x *ExperimentDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type ExperimentUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string                       `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        string                       `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description string                       `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	StartAt     int64                        `protobuf:"varint,4,opt,name=start_at,json=startAt,proto3" json:"start_at"`
	StopAt      int64                        `protobuf:"varint,5,opt,name=stop_at,json=stopAt,proto3" json:"stop_at"`
	Status      experiment.Experiment_Status `protobuf:"varint,6,opt,name=status,proto3,enum=bucketeer.experiment.Experiment_Status" json:"status"`
}

func (x *ExperimentUpdatedEvent) Reset() {
	*x = ExperimentUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentUpdatedEvent) ProtoMessage() {}

func (x *ExperimentUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[55]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentUpdatedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{55}
}

func (x *ExperimentUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExperimentUpdatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ExperimentUpdatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ExperimentUpdatedEvent) GetStartAt() int64 {
	if x != nil {
		return x.StartAt
	}
	return 0
}

func (x *ExperimentUpdatedEvent) GetStopAt() int64 {
	if x != nil {
		return x.StopAt
	}
	return 0
}

func (x *ExperimentUpdatedEvent) GetStatus() experiment.Experiment_Status {
	if x != nil {
		return x.Status
	}
	return experiment.Experiment_WAITING
}

type ExperimentStartedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ExperimentStartedEvent) Reset() {
	*x = ExperimentStartedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentStartedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentStartedEvent) ProtoMessage() {}

func (x *ExperimentStartedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[56]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentStartedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentStartedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{56}
}

type ExperimentFinishedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ExperimentFinishedEvent) Reset() {
	*x = ExperimentFinishedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExperimentFinishedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExperimentFinishedEvent) ProtoMessage() {}

func (x *ExperimentFinishedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[57]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExperimentFinishedEvent.ProtoReflect.Descriptor instead.
func (*ExperimentFinishedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{57}
}

type AccountV2CreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email            string                               `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	Name             string                               `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	AvatarImageUrl   string                               `protobuf:"bytes,3,opt,name=avatar_image_url,json=avatarImageUrl,proto3" json:"avatar_image_url"`
	OrganizationId   string                               `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
	OrganizationRole account.AccountV2_Role_Organization  `protobuf:"varint,5,opt,name=organization_role,json=organizationRole,proto3,enum=bucketeer.account.AccountV2_Role_Organization" json:"organization_role"`
	EnvironmentRoles []*account.AccountV2_EnvironmentRole `protobuf:"bytes,6,rep,name=environment_roles,json=environmentRoles,proto3" json:"environment_roles"`
	Disabled         bool                                 `protobuf:"varint,7,opt,name=disabled,proto3" json:"disabled"`
	CreatedAt        int64                                `protobuf:"varint,8,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt        int64                                `protobuf:"varint,9,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	FirstName        string                               `protobuf:"bytes,10,opt,name=first_name,json=firstName,proto3" json:"first_name"`
	LastName         string                               `protobuf:"bytes,11,opt,name=last_name,json=lastName,proto3" json:"last_name"`
	Language         string                               `protobuf:"bytes,12,opt,name=language,proto3" json:"language"`
	Tags             []string                             `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags"`
}

func (x *AccountV2CreatedEvent) Reset() {
	*x = AccountV2CreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2CreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2CreatedEvent) ProtoMessage() {}

func (x *AccountV2CreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2CreatedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2CreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{58}
}

func (x *AccountV2CreatedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetAvatarImageUrl() string {
	if x != nil {
		return x.AvatarImageUrl
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetOrganizationRole() account.AccountV2_Role_Organization {
	if x != nil {
		return x.OrganizationRole
	}
	return account.AccountV2_Role_Organization_UNASSIGNED
}

func (x *AccountV2CreatedEvent) GetEnvironmentRoles() []*account.AccountV2_EnvironmentRole {
	if x != nil {
		return x.EnvironmentRoles
	}
	return nil
}

func (x *AccountV2CreatedEvent) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *AccountV2CreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *AccountV2CreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *AccountV2CreatedEvent) GetFirstName() string {
	if x != nil {
		return x.FirstName
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetLastName() string {
	if x != nil {
		return x.LastName
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *AccountV2CreatedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type AccountV2UpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email          string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
}

func (x *AccountV2UpdatedEvent) Reset() {
	*x = AccountV2UpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2UpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2UpdatedEvent) ProtoMessage() {}

func (x *AccountV2UpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[59]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2UpdatedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2UpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{59}
}

func (x *AccountV2UpdatedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2UpdatedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type AccountV2NameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	Name  string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *AccountV2NameChangedEvent) Reset() {
	*x = AccountV2NameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2NameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2NameChangedEvent) ProtoMessage() {}

func (x *AccountV2NameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[60]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2NameChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2NameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{60}
}

func (x *AccountV2NameChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2NameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type AccountV2AvatarImageURLChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email          string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	AvatarImageUrl string `protobuf:"bytes,2,opt,name=avatar_image_url,json=avatarImageUrl,proto3" json:"avatar_image_url"`
}

func (x *AccountV2AvatarImageURLChangedEvent) Reset() {
	*x = AccountV2AvatarImageURLChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2AvatarImageURLChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2AvatarImageURLChangedEvent) ProtoMessage() {}

func (x *AccountV2AvatarImageURLChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[61]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2AvatarImageURLChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2AvatarImageURLChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{61}
}

func (x *AccountV2AvatarImageURLChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2AvatarImageURLChangedEvent) GetAvatarImageUrl() string {
	if x != nil {
		return x.AvatarImageUrl
	}
	return ""
}

type AccountV2TagsChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email string   `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	Tags  []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags"`
}

func (x *AccountV2TagsChangedEvent) Reset() {
	*x = AccountV2TagsChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2TagsChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2TagsChangedEvent) ProtoMessage() {}

func (x *AccountV2TagsChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[62]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2TagsChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2TagsChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{62}
}

func (x *AccountV2TagsChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2TagsChangedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type AccountV2OrganizationRoleChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email            string                              `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	OrganizationRole account.AccountV2_Role_Organization `protobuf:"varint,2,opt,name=organization_role,json=organizationRole,proto3,enum=bucketeer.account.AccountV2_Role_Organization" json:"organization_role"`
}

func (x *AccountV2OrganizationRoleChangedEvent) Reset() {
	*x = AccountV2OrganizationRoleChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2OrganizationRoleChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2OrganizationRoleChangedEvent) ProtoMessage() {}

func (x *AccountV2OrganizationRoleChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[63]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2OrganizationRoleChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2OrganizationRoleChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{63}
}

func (x *AccountV2OrganizationRoleChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2OrganizationRoleChangedEvent) GetOrganizationRole() account.AccountV2_Role_Organization {
	if x != nil {
		return x.OrganizationRole
	}
	return account.AccountV2_Role_Organization_UNASSIGNED
}

type AccountV2EnvironmentRolesChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email            string                               `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	EnvironmentRoles []*account.AccountV2_EnvironmentRole `protobuf:"bytes,2,rep,name=environment_roles,json=environmentRoles,proto3" json:"environment_roles"`
}

func (x *AccountV2EnvironmentRolesChangedEvent) Reset() {
	*x = AccountV2EnvironmentRolesChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2EnvironmentRolesChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2EnvironmentRolesChangedEvent) ProtoMessage() {}

func (x *AccountV2EnvironmentRolesChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[64]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2EnvironmentRolesChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2EnvironmentRolesChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{64}
}

func (x *AccountV2EnvironmentRolesChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2EnvironmentRolesChangedEvent) GetEnvironmentRoles() []*account.AccountV2_EnvironmentRole {
	if x != nil {
		return x.EnvironmentRoles
	}
	return nil
}

type AccountV2EnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
}

func (x *AccountV2EnabledEvent) Reset() {
	*x = AccountV2EnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2EnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2EnabledEvent) ProtoMessage() {}

func (x *AccountV2EnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[65]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2EnabledEvent.ProtoReflect.Descriptor instead.
func (*AccountV2EnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{65}
}

func (x *AccountV2EnabledEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

type AccountV2DisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
}

func (x *AccountV2DisabledEvent) Reset() {
	*x = AccountV2DisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2DisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2DisabledEvent) ProtoMessage() {}

func (x *AccountV2DisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[66]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2DisabledEvent.ProtoReflect.Descriptor instead.
func (*AccountV2DisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{66}
}

func (x *AccountV2DisabledEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

type AccountV2DeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
}

func (x *AccountV2DeletedEvent) Reset() {
	*x = AccountV2DeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2DeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2DeletedEvent) ProtoMessage() {}

func (x *AccountV2DeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[67]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2DeletedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2DeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{67}
}

func (x *AccountV2DeletedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

type SearchFilterCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name          string                   `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name"`
	Query         string                   `protobuf:"bytes,2,opt,name=Query,proto3" json:"Query"`
	TargetType    account.FilterTargetType `protobuf:"varint,3,opt,name=TargetType,proto3,enum=bucketeer.account.FilterTargetType" json:"TargetType"`
	EnvironmentId string                   `protobuf:"bytes,4,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
	DefaultFilter bool                     `protobuf:"varint,5,opt,name=default_filter,json=defaultFilter,proto3" json:"default_filter"`
}

func (x *SearchFilterCreatedEvent) Reset() {
	*x = SearchFilterCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SearchFilterCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SearchFilterCreatedEvent) ProtoMessage() {}

func (x *SearchFilterCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[68]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchFilterCreatedEvent.ProtoReflect.Descriptor instead.
func (*SearchFilterCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{68}
}

func (x *SearchFilterCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SearchFilterCreatedEvent) GetQuery() string {
	if x != nil {
		return x.Query
	}
	return ""
}

func (x *SearchFilterCreatedEvent) GetTargetType() account.FilterTargetType {
	if x != nil {
		return x.TargetType
	}
	return account.FilterTargetType_UNKNOWN
}

func (x *SearchFilterCreatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

func (x *SearchFilterCreatedEvent) GetDefaultFilter() bool {
	if x != nil {
		return x.DefaultFilter
	}
	return false
}

type SearchFilterNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name"`
}

func (x *SearchFilterNameChangedEvent) Reset() {
	*x = SearchFilterNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SearchFilterNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SearchFilterNameChangedEvent) ProtoMessage() {}

func (x *SearchFilterNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[69]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchFilterNameChangedEvent.ProtoReflect.Descriptor instead.
func (*SearchFilterNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{69}
}

func (x *SearchFilterNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SearchFilterNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type SearchFilterQueryChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Query string `protobuf:"bytes,2,opt,name=Query,proto3" json:"Query"`
}

func (x *SearchFilterQueryChangedEvent) Reset() {
	*x = SearchFilterQueryChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SearchFilterQueryChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SearchFilterQueryChangedEvent) ProtoMessage() {}

func (x *SearchFilterQueryChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[70]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchFilterQueryChangedEvent.ProtoReflect.Descriptor instead.
func (*SearchFilterQueryChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{70}
}

func (x *SearchFilterQueryChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SearchFilterQueryChangedEvent) GetQuery() string {
	if x != nil {
		return x.Query
	}
	return ""
}

type SearchFilterDefaultChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	DefaultFilter bool   `protobuf:"varint,2,opt,name=default_filter,json=defaultFilter,proto3" json:"default_filter"`
}

func (x *SearchFilterDefaultChangedEvent) Reset() {
	*x = SearchFilterDefaultChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SearchFilterDefaultChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SearchFilterDefaultChangedEvent) ProtoMessage() {}

func (x *SearchFilterDefaultChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[71]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchFilterDefaultChangedEvent.ProtoReflect.Descriptor instead.
func (*SearchFilterDefaultChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{71}
}

func (x *SearchFilterDefaultChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SearchFilterDefaultChangedEvent) GetDefaultFilter() bool {
	if x != nil {
		return x.DefaultFilter
	}
	return false
}

type SearchFilterDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *SearchFilterDeletedEvent) Reset() {
	*x = SearchFilterDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SearchFilterDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SearchFilterDeletedEvent) ProtoMessage() {}

func (x *SearchFilterDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[72]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SearchFilterDeletedEvent.ProtoReflect.Descriptor instead.
func (*SearchFilterDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{72}
}

func (x *SearchFilterDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type APIKeyCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string              `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name       string              `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Role       account.APIKey_Role `protobuf:"varint,3,opt,name=role,proto3,enum=bucketeer.account.APIKey_Role" json:"role"`
	Disabled   bool                `protobuf:"varint,4,opt,name=disabled,proto3" json:"disabled"`
	CreatedAt  int64               `protobuf:"varint,5,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt  int64               `protobuf:"varint,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	Maintainer string              `protobuf:"bytes,7,opt,name=maintainer,proto3" json:"maintainer"`
	ApiKey     string              `protobuf:"bytes,8,opt,name=api_key,json=apiKey,proto3" json:"api_key"`
}

func (x *APIKeyCreatedEvent) Reset() {
	*x = APIKeyCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *APIKeyCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*APIKeyCreatedEvent) ProtoMessage() {}

func (x *APIKeyCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[73]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use APIKeyCreatedEvent.ProtoReflect.Descriptor instead.
func (*APIKeyCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{73}
}

func (x *APIKeyCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *APIKeyCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *APIKeyCreatedEvent) GetRole() account.APIKey_Role {
	if x != nil {
		return x.Role
	}
	return account.APIKey_UNKNOWN
}

func (x *APIKeyCreatedEvent) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *APIKeyCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *APIKeyCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *APIKeyCreatedEvent) GetMaintainer() string {
	if x != nil {
		return x.Maintainer
	}
	return ""
}

func (x *APIKeyCreatedEvent) GetApiKey() string {
	if x != nil {
		return x.ApiKey
	}
	return ""
}

type APIKeyChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *APIKeyChangedEvent) Reset() {
	*x = APIKeyChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *APIKeyChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*APIKeyChangedEvent) ProtoMessage() {}

func (x *APIKeyChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[74]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use APIKeyChangedEvent.ProtoReflect.Descriptor instead.
func (*APIKeyChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{74}
}

func (x *APIKeyChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type APIKeyNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *APIKeyNameChangedEvent) Reset() {
	*x = APIKeyNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *APIKeyNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*APIKeyNameChangedEvent) ProtoMessage() {}

func (x *APIKeyNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[75]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use APIKeyNameChangedEvent.ProtoReflect.Descriptor instead.
func (*APIKeyNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{75}
}

func (x *APIKeyNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *APIKeyNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type APIKeyEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *APIKeyEnabledEvent) Reset() {
	*x = APIKeyEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *APIKeyEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*APIKeyEnabledEvent) ProtoMessage() {}

func (x *APIKeyEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[76]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use APIKeyEnabledEvent.ProtoReflect.Descriptor instead.
func (*APIKeyEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{76}
}

func (x *APIKeyEnabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type APIKeyDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *APIKeyDisabledEvent) Reset() {
	*x = APIKeyDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *APIKeyDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*APIKeyDisabledEvent) ProtoMessage() {}

func (x *APIKeyDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[77]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use APIKeyDisabledEvent.ProtoReflect.Descriptor instead.
func (*APIKeyDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{77}
}

func (x *APIKeyDisabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type SegmentCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
}

func (x *SegmentCreatedEvent) Reset() {
	*x = SegmentCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentCreatedEvent) ProtoMessage() {}

func (x *SegmentCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[78]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentCreatedEvent.ProtoReflect.Descriptor instead.
func (*SegmentCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{78}
}

func (x *SegmentCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SegmentCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type SegmentDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *SegmentDeletedEvent) Reset() {
	*x = SegmentDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentDeletedEvent) ProtoMessage() {}

func (x *SegmentDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[79]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentDeletedEvent.ProtoReflect.Descriptor instead.
func (*SegmentDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{79}
}

func (x *SegmentDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type SegmentUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
}

func (x *SegmentUpdatedEvent) Reset() {
	*x = SegmentUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentUpdatedEvent) ProtoMessage() {}

func (x *SegmentUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[80]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentUpdatedEvent.ProtoReflect.Descriptor instead.
func (*SegmentUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{80}
}

func (x *SegmentUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentUpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *SegmentUpdatedEvent) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

type SegmentNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *SegmentNameChangedEvent) Reset() {
	*x = SegmentNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentNameChangedEvent) ProtoMessage() {}

func (x *SegmentNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[81]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentNameChangedEvent.ProtoReflect.Descriptor instead.
func (*SegmentNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{81}
}

func (x *SegmentNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type SegmentDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *SegmentDescriptionChangedEvent) Reset() {
	*x = SegmentDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentDescriptionChangedEvent) ProtoMessage() {}

func (x *SegmentDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[82]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*SegmentDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{82}
}

func (x *SegmentDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type SegmentRuleAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Rule *feature.Rule `protobuf:"bytes,2,opt,name=rule,proto3" json:"rule"`
}

func (x *SegmentRuleAddedEvent) Reset() {
	*x = SegmentRuleAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentRuleAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentRuleAddedEvent) ProtoMessage() {}

func (x *SegmentRuleAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[83]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentRuleAddedEvent.ProtoReflect.Descriptor instead.
func (*SegmentRuleAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{83}
}

func (x *SegmentRuleAddedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentRuleAddedEvent) GetRule() *feature.Rule {
	if x != nil {
		return x.Rule
	}
	return nil
}

type SegmentRuleDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	RuleId string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
}

func (x *SegmentRuleDeletedEvent) Reset() {
	*x = SegmentRuleDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentRuleDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentRuleDeletedEvent) ProtoMessage() {}

func (x *SegmentRuleDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[84]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentRuleDeletedEvent.ProtoReflect.Descriptor instead.
func (*SegmentRuleDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{84}
}

func (x *SegmentRuleDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SegmentRuleDeletedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

type SegmentRuleClauseAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string          `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string          `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	Clause    *feature.Clause `protobuf:"bytes,3,opt,name=clause,proto3" json:"clause"`
}

func (x *SegmentRuleClauseAddedEvent) Reset() {
	*x = SegmentRuleClauseAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentRuleClauseAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentRuleClauseAddedEvent) ProtoMessage() {}

func (x *SegmentRuleClauseAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[85]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentRuleClauseAddedEvent.ProtoReflect.Descriptor instead.
func (*SegmentRuleClauseAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{85}
}

func (x *SegmentRuleClauseAddedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentRuleClauseAddedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentRuleClauseAddedEvent) GetClause() *feature.Clause {
	if x != nil {
		return x.Clause
	}
	return nil
}

type SegmentRuleClauseDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	ClauseId  string `protobuf:"bytes,3,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
}

func (x *SegmentRuleClauseDeletedEvent) Reset() {
	*x = SegmentRuleClauseDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentRuleClauseDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentRuleClauseDeletedEvent) ProtoMessage() {}

func (x *SegmentRuleClauseDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[86]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentRuleClauseDeletedEvent.ProtoReflect.Descriptor instead.
func (*SegmentRuleClauseDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{86}
}

func (x *SegmentRuleClauseDeletedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentRuleClauseDeletedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentRuleClauseDeletedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

type SegmentClauseAttributeChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	ClauseId  string `protobuf:"bytes,3,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	Attribute string `protobuf:"bytes,4,opt,name=attribute,proto3" json:"attribute"`
}

func (x *SegmentClauseAttributeChangedEvent) Reset() {
	*x = SegmentClauseAttributeChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentClauseAttributeChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentClauseAttributeChangedEvent) ProtoMessage() {}

func (x *SegmentClauseAttributeChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[87]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentClauseAttributeChangedEvent.ProtoReflect.Descriptor instead.
func (*SegmentClauseAttributeChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{87}
}

func (x *SegmentClauseAttributeChangedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentClauseAttributeChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentClauseAttributeChangedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *SegmentClauseAttributeChangedEvent) GetAttribute() string {
	if x != nil {
		return x.Attribute
	}
	return ""
}

type SegmentClauseOperatorChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string                  `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string                  `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	ClauseId  string                  `protobuf:"bytes,3,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	Operator  feature.Clause_Operator `protobuf:"varint,4,opt,name=operator,proto3,enum=bucketeer.feature.Clause_Operator" json:"operator"`
}

func (x *SegmentClauseOperatorChangedEvent) Reset() {
	*x = SegmentClauseOperatorChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentClauseOperatorChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentClauseOperatorChangedEvent) ProtoMessage() {}

func (x *SegmentClauseOperatorChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[88]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentClauseOperatorChangedEvent.ProtoReflect.Descriptor instead.
func (*SegmentClauseOperatorChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{88}
}

func (x *SegmentClauseOperatorChangedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentClauseOperatorChangedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentClauseOperatorChangedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *SegmentClauseOperatorChangedEvent) GetOperator() feature.Clause_Operator {
	if x != nil {
		return x.Operator
	}
	return feature.Clause_EQUALS
}

type SegmentClauseValueAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	ClauseId  string `protobuf:"bytes,3,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	Value     string `protobuf:"bytes,4,opt,name=value,proto3" json:"value"`
}

func (x *SegmentClauseValueAddedEvent) Reset() {
	*x = SegmentClauseValueAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentClauseValueAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentClauseValueAddedEvent) ProtoMessage() {}

func (x *SegmentClauseValueAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[89]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentClauseValueAddedEvent.ProtoReflect.Descriptor instead.
func (*SegmentClauseValueAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{89}
}

func (x *SegmentClauseValueAddedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentClauseValueAddedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentClauseValueAddedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *SegmentClauseValueAddedEvent) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type SegmentClauseValueRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	RuleId    string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id"`
	ClauseId  string `protobuf:"bytes,3,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	Value     string `protobuf:"bytes,4,opt,name=value,proto3" json:"value"`
}

func (x *SegmentClauseValueRemovedEvent) Reset() {
	*x = SegmentClauseValueRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentClauseValueRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentClauseValueRemovedEvent) ProtoMessage() {}

func (x *SegmentClauseValueRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[90]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentClauseValueRemovedEvent.ProtoReflect.Descriptor instead.
func (*SegmentClauseValueRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{90}
}

func (x *SegmentClauseValueRemovedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentClauseValueRemovedEvent) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *SegmentClauseValueRemovedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *SegmentClauseValueRemovedEvent) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type SegmentUserAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string                    `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	UserIds   []string                  `protobuf:"bytes,2,rep,name=user_ids,json=userIds,proto3" json:"user_ids"`
	State     feature.SegmentUser_State `protobuf:"varint,3,opt,name=state,proto3,enum=bucketeer.feature.SegmentUser_State" json:"state"`
}

func (x *SegmentUserAddedEvent) Reset() {
	*x = SegmentUserAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentUserAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentUserAddedEvent) ProtoMessage() {}

func (x *SegmentUserAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[91]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentUserAddedEvent.ProtoReflect.Descriptor instead.
func (*SegmentUserAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{91}
}

func (x *SegmentUserAddedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentUserAddedEvent) GetUserIds() []string {
	if x != nil {
		return x.UserIds
	}
	return nil
}

func (x *SegmentUserAddedEvent) GetState() feature.SegmentUser_State {
	if x != nil {
		return x.State
	}
	return feature.SegmentUser_INCLUDED
}

type SegmentUserDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string                    `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	UserIds   []string                  `protobuf:"bytes,2,rep,name=user_ids,json=userIds,proto3" json:"user_ids"`
	State     feature.SegmentUser_State `protobuf:"varint,3,opt,name=state,proto3,enum=bucketeer.feature.SegmentUser_State" json:"state"`
}

func (x *SegmentUserDeletedEvent) Reset() {
	*x = SegmentUserDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[92]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentUserDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentUserDeletedEvent) ProtoMessage() {}

func (x *SegmentUserDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[92]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentUserDeletedEvent.ProtoReflect.Descriptor instead.
func (*SegmentUserDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{92}
}

func (x *SegmentUserDeletedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentUserDeletedEvent) GetUserIds() []string {
	if x != nil {
		return x.UserIds
	}
	return nil
}

func (x *SegmentUserDeletedEvent) GetState() feature.SegmentUser_State {
	if x != nil {
		return x.State
	}
	return feature.SegmentUser_INCLUDED
}

type SegmentBulkUploadUsersEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string                    `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	Status    feature.Segment_Status    `protobuf:"varint,2,opt,name=status,proto3,enum=bucketeer.feature.Segment_Status" json:"status"`
	State     feature.SegmentUser_State `protobuf:"varint,3,opt,name=state,proto3,enum=bucketeer.feature.SegmentUser_State" json:"state"`
}

func (x *SegmentBulkUploadUsersEvent) Reset() {
	*x = SegmentBulkUploadUsersEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[93]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentBulkUploadUsersEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentBulkUploadUsersEvent) ProtoMessage() {}

func (x *SegmentBulkUploadUsersEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[93]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentBulkUploadUsersEvent.ProtoReflect.Descriptor instead.
func (*SegmentBulkUploadUsersEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{93}
}

func (x *SegmentBulkUploadUsersEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentBulkUploadUsersEvent) GetStatus() feature.Segment_Status {
	if x != nil {
		return x.Status
	}
	return feature.Segment_INITIAL
}

func (x *SegmentBulkUploadUsersEvent) GetState() feature.SegmentUser_State {
	if x != nil {
		return x.State
	}
	return feature.SegmentUser_INCLUDED
}

type SegmentBulkUploadUsersStatusChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SegmentId string                    `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3" json:"segment_id"`
	Status    feature.Segment_Status    `protobuf:"varint,2,opt,name=status,proto3,enum=bucketeer.feature.Segment_Status" json:"status"`
	State     feature.SegmentUser_State `protobuf:"varint,3,opt,name=state,proto3,enum=bucketeer.feature.SegmentUser_State" json:"state"`
	Count     int64                     `protobuf:"varint,4,opt,name=count,proto3" json:"count"`
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) Reset() {
	*x = SegmentBulkUploadUsersStatusChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentBulkUploadUsersStatusChangedEvent) ProtoMessage() {}

func (x *SegmentBulkUploadUsersStatusChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[94]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentBulkUploadUsersStatusChangedEvent.ProtoReflect.Descriptor instead.
func (*SegmentBulkUploadUsersStatusChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{94}
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) GetSegmentId() string {
	if x != nil {
		return x.SegmentId
	}
	return ""
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) GetStatus() feature.Segment_Status {
	if x != nil {
		return x.Status
	}
	return feature.Segment_INITIAL
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) GetState() feature.SegmentUser_State {
	if x != nil {
		return x.State
	}
	return feature.SegmentUser_INCLUDED
}

func (x *SegmentBulkUploadUsersStatusChangedEvent) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type EnvironmentCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Namespace   string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace"`
	Name        string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description"`
	Deleted     bool   `protobuf:"varint,5,opt,name=deleted,proto3" json:"deleted"`
	CreatedAt   int64  `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt   int64  `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	ProjectId   string `protobuf:"bytes,8,opt,name=project_id,json=projectId,proto3" json:"project_id"`
}

func (x *EnvironmentCreatedEvent) Reset() {
	*x = EnvironmentCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentCreatedEvent) ProtoMessage() {}

func (x *EnvironmentCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[95]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentCreatedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{95}
}

func (x *EnvironmentCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentCreatedEvent) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *EnvironmentCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EnvironmentCreatedEvent) GetDeleted() bool {
	if x != nil {
		return x.Deleted
	}
	return false
}

func (x *EnvironmentCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *EnvironmentCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *EnvironmentCreatedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type EnvironmentRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *EnvironmentRenamedEvent) Reset() {
	*x = EnvironmentRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentRenamedEvent) ProtoMessage() {}

func (x *EnvironmentRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[96]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentRenamedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{96}
}

func (x *EnvironmentRenamedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type EnvironmentDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *EnvironmentDescriptionChangedEvent) Reset() {
	*x = EnvironmentDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentDescriptionChangedEvent) ProtoMessage() {}

func (x *EnvironmentDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[97]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{97}
}

func (x *EnvironmentDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type EnvironmentDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace"`
}

func (x *EnvironmentDeletedEvent) Reset() {
	*x = EnvironmentDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[98]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentDeletedEvent) ProtoMessage() {}

func (x *EnvironmentDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[98]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentDeletedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{98}
}

func (x *EnvironmentDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentDeletedEvent) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

type EnvironmentV2CreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	UrlCode        string `protobuf:"bytes,3,opt,name=url_code,json=urlCode,proto3" json:"url_code"`
	Description    string `protobuf:"bytes,4,opt,name=description,proto3" json:"description"`
	ProjectId      string `protobuf:"bytes,5,opt,name=project_id,json=projectId,proto3" json:"project_id"`
	Archived       bool   `protobuf:"varint,6,opt,name=archived,proto3" json:"archived"`
	CreatedAt      int64  `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt      int64  `protobuf:"varint,8,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	RequireComment bool   `protobuf:"varint,9,opt,name=require_comment,json=requireComment,proto3" json:"require_comment"`
}

func (x *EnvironmentV2CreatedEvent) Reset() {
	*x = EnvironmentV2CreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[99]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2CreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2CreatedEvent) ProtoMessage() {}

func (x *EnvironmentV2CreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[99]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2CreatedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2CreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{99}
}

func (x *EnvironmentV2CreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2CreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentV2CreatedEvent) GetUrlCode() string {
	if x != nil {
		return x.UrlCode
	}
	return ""
}

func (x *EnvironmentV2CreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EnvironmentV2CreatedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *EnvironmentV2CreatedEvent) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *EnvironmentV2CreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *EnvironmentV2CreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *EnvironmentV2CreatedEvent) GetRequireComment() bool {
	if x != nil {
		return x.RequireComment
	}
	return false
}

type EnvironmentV2RenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id"`
	OldName   string `protobuf:"bytes,3,opt,name=old_name,json=oldName,proto3" json:"old_name"`
	NewName   string `protobuf:"bytes,4,opt,name=new_name,json=newName,proto3" json:"new_name"`
}

func (x *EnvironmentV2RenamedEvent) Reset() {
	*x = EnvironmentV2RenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2RenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2RenamedEvent) ProtoMessage() {}

func (x *EnvironmentV2RenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[100]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2RenamedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2RenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{100}
}

func (x *EnvironmentV2RenamedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2RenamedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *EnvironmentV2RenamedEvent) GetOldName() string {
	if x != nil {
		return x.OldName
	}
	return ""
}

func (x *EnvironmentV2RenamedEvent) GetNewName() string {
	if x != nil {
		return x.NewName
	}
	return ""
}

type EnvironmentV2DescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	ProjectId      string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id"`
	OldDescription string `protobuf:"bytes,4,opt,name=old_description,json=oldDescription,proto3" json:"old_description"`
	NewDescription string `protobuf:"bytes,5,opt,name=new_description,json=newDescription,proto3" json:"new_description"`
}

func (x *EnvironmentV2DescriptionChangedEvent) Reset() {
	*x = EnvironmentV2DescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[101]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2DescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2DescriptionChangedEvent) ProtoMessage() {}

func (x *EnvironmentV2DescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[101]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2DescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2DescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{101}
}

func (x *EnvironmentV2DescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2DescriptionChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentV2DescriptionChangedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *EnvironmentV2DescriptionChangedEvent) GetOldDescription() string {
	if x != nil {
		return x.OldDescription
	}
	return ""
}

func (x *EnvironmentV2DescriptionChangedEvent) GetNewDescription() string {
	if x != nil {
		return x.NewDescription
	}
	return ""
}

type EnvironmentV2RequireCommentChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	ProjectId      string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id"`
	RequireComment bool   `protobuf:"varint,4,opt,name=require_comment,json=requireComment,proto3" json:"require_comment"`
}

func (x *EnvironmentV2RequireCommentChangedEvent) Reset() {
	*x = EnvironmentV2RequireCommentChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[102]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2RequireCommentChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2RequireCommentChangedEvent) ProtoMessage() {}

func (x *EnvironmentV2RequireCommentChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[102]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2RequireCommentChangedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2RequireCommentChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{102}
}

func (x *EnvironmentV2RequireCommentChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2RequireCommentChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentV2RequireCommentChangedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *EnvironmentV2RequireCommentChangedEvent) GetRequireComment() bool {
	if x != nil {
		return x.RequireComment
	}
	return false
}

type EnvironmentV2ArchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id"`
}

func (x *EnvironmentV2ArchivedEvent) Reset() {
	*x = EnvironmentV2ArchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[103]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2ArchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2ArchivedEvent) ProtoMessage() {}

func (x *EnvironmentV2ArchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[103]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2ArchivedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2ArchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{103}
}

func (x *EnvironmentV2ArchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2ArchivedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentV2ArchivedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type EnvironmentV2UnarchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id"`
}

func (x *EnvironmentV2UnarchivedEvent) Reset() {
	*x = EnvironmentV2UnarchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[104]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2UnarchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2UnarchivedEvent) ProtoMessage() {}

func (x *EnvironmentV2UnarchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[104]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2UnarchivedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2UnarchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{104}
}

func (x *EnvironmentV2UnarchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2UnarchivedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EnvironmentV2UnarchivedEvent) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type EnvironmentV2UpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description    *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	RequireComment *wrapperspb.BoolValue   `protobuf:"bytes,4,opt,name=require_comment,json=requireComment,proto3" json:"require_comment"`
}

func (x *EnvironmentV2UpdatedEvent) Reset() {
	*x = EnvironmentV2UpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[105]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EnvironmentV2UpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentV2UpdatedEvent) ProtoMessage() {}

func (x *EnvironmentV2UpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[105]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentV2UpdatedEvent.ProtoReflect.Descriptor instead.
func (*EnvironmentV2UpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{105}
}

func (x *EnvironmentV2UpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EnvironmentV2UpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *EnvironmentV2UpdatedEvent) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *EnvironmentV2UpdatedEvent) GetRequireComment() *wrapperspb.BoolValue {
	if x != nil {
		return x.RequireComment
	}
	return nil
}

type AutoOpsRuleCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string                `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	OpsType   autoops.OpsType       `protobuf:"varint,2,opt,name=ops_type,json=opsType,proto3,enum=bucketeer.autoops.OpsType" json:"ops_type"`
	Clauses   []*autoops.Clause     `protobuf:"bytes,3,rep,name=clauses,proto3" json:"clauses"`
	CreatedAt int64                 `protobuf:"varint,5,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt int64                 `protobuf:"varint,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	OpsStatus autoops.AutoOpsStatus `protobuf:"varint,7,opt,name=ops_status,json=opsStatus,proto3,enum=bucketeer.autoops.AutoOpsStatus" json:"ops_status"`
}

func (x *AutoOpsRuleCreatedEvent) Reset() {
	*x = AutoOpsRuleCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[106]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleCreatedEvent) ProtoMessage() {}

func (x *AutoOpsRuleCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[106]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleCreatedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{106}
}

func (x *AutoOpsRuleCreatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *AutoOpsRuleCreatedEvent) GetOpsType() autoops.OpsType {
	if x != nil {
		return x.OpsType
	}
	return autoops.OpsType_TYPE_UNKNOWN
}

func (x *AutoOpsRuleCreatedEvent) GetClauses() []*autoops.Clause {
	if x != nil {
		return x.Clauses
	}
	return nil
}

func (x *AutoOpsRuleCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *AutoOpsRuleCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *AutoOpsRuleCreatedEvent) GetOpsStatus() autoops.AutoOpsStatus {
	if x != nil {
		return x.OpsStatus
	}
	return autoops.AutoOpsStatus_WAITING
}

type AutoOpsRuleStoppedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AutoOpsRuleStoppedEvent) Reset() {
	*x = AutoOpsRuleStoppedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[107]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleStoppedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleStoppedEvent) ProtoMessage() {}

func (x *AutoOpsRuleStoppedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[107]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleStoppedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleStoppedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{107}
}

type AutoOpsRuleDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AutoOpsRuleDeletedEvent) Reset() {
	*x = AutoOpsRuleDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[108]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleDeletedEvent) ProtoMessage() {}

func (x *AutoOpsRuleDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[108]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleDeletedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{108}
}

type AutoOpsRuleOpsTypeChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OpsType autoops.OpsType `protobuf:"varint,1,opt,name=ops_type,json=opsType,proto3,enum=bucketeer.autoops.OpsType" json:"ops_type"`
}

func (x *AutoOpsRuleOpsTypeChangedEvent) Reset() {
	*x = AutoOpsRuleOpsTypeChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[109]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleOpsTypeChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleOpsTypeChangedEvent) ProtoMessage() {}

func (x *AutoOpsRuleOpsTypeChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[109]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleOpsTypeChangedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleOpsTypeChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{109}
}

func (x *AutoOpsRuleOpsTypeChangedEvent) GetOpsType() autoops.OpsType {
	if x != nil {
		return x.OpsType
	}
	return autoops.OpsType_TYPE_UNKNOWN
}

// TODO: Remove this function after auto ops migration.
// Deprecated
type AutoOpsRuleTriggeredAtChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AutoOpsRuleTriggeredAtChangedEvent) Reset() {
	*x = AutoOpsRuleTriggeredAtChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[110]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleTriggeredAtChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleTriggeredAtChangedEvent) ProtoMessage() {}

func (x *AutoOpsRuleTriggeredAtChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[110]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleTriggeredAtChangedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleTriggeredAtChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{110}
}

type AutoOpsRuleOpsStatusChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OpsStatus autoops.AutoOpsStatus `protobuf:"varint,1,opt,name=ops_status,json=opsStatus,proto3,enum=bucketeer.autoops.AutoOpsStatus" json:"ops_status"`
}

func (x *AutoOpsRuleOpsStatusChangedEvent) Reset() {
	*x = AutoOpsRuleOpsStatusChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[111]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleOpsStatusChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleOpsStatusChangedEvent) ProtoMessage() {}

func (x *AutoOpsRuleOpsStatusChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[111]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleOpsStatusChangedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleOpsStatusChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{111}
}

func (x *AutoOpsRuleOpsStatusChangedEvent) GetOpsStatus() autoops.AutoOpsStatus {
	if x != nil {
		return x.OpsStatus
	}
	return autoops.AutoOpsStatus_WAITING
}

type OpsEventRateClauseAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId           string                      `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	OpsEventRateClause *autoops.OpsEventRateClause `protobuf:"bytes,2,opt,name=ops_event_rate_clause,json=opsEventRateClause,proto3" json:"ops_event_rate_clause"`
}

func (x *OpsEventRateClauseAddedEvent) Reset() {
	*x = OpsEventRateClauseAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[112]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OpsEventRateClauseAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OpsEventRateClauseAddedEvent) ProtoMessage() {}

func (x *OpsEventRateClauseAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[112]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OpsEventRateClauseAddedEvent.ProtoReflect.Descriptor instead.
func (*OpsEventRateClauseAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{112}
}

func (x *OpsEventRateClauseAddedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *OpsEventRateClauseAddedEvent) GetOpsEventRateClause() *autoops.OpsEventRateClause {
	if x != nil {
		return x.OpsEventRateClause
	}
	return nil
}

type OpsEventRateClauseChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId           string                      `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	OpsEventRateClause *autoops.OpsEventRateClause `protobuf:"bytes,2,opt,name=ops_event_rate_clause,json=opsEventRateClause,proto3" json:"ops_event_rate_clause"`
}

func (x *OpsEventRateClauseChangedEvent) Reset() {
	*x = OpsEventRateClauseChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[113]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OpsEventRateClauseChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OpsEventRateClauseChangedEvent) ProtoMessage() {}

func (x *OpsEventRateClauseChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[113]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OpsEventRateClauseChangedEvent.ProtoReflect.Descriptor instead.
func (*OpsEventRateClauseChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{113}
}

func (x *OpsEventRateClauseChangedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *OpsEventRateClauseChangedEvent) GetOpsEventRateClause() *autoops.OpsEventRateClause {
	if x != nil {
		return x.OpsEventRateClause
	}
	return nil
}

type AutoOpsRuleClauseDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId string `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
}

func (x *AutoOpsRuleClauseDeletedEvent) Reset() {
	*x = AutoOpsRuleClauseDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[114]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleClauseDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleClauseDeletedEvent) ProtoMessage() {}

func (x *AutoOpsRuleClauseDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[114]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleClauseDeletedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleClauseDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{114}
}

func (x *AutoOpsRuleClauseDeletedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

type DatetimeClauseAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId       string                  `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	DatetimeClause *autoops.DatetimeClause `protobuf:"bytes,2,opt,name=datetime_clause,json=datetimeClause,proto3" json:"datetime_clause"`
}

func (x *DatetimeClauseAddedEvent) Reset() {
	*x = DatetimeClauseAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[115]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DatetimeClauseAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DatetimeClauseAddedEvent) ProtoMessage() {}

func (x *DatetimeClauseAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[115]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DatetimeClauseAddedEvent.ProtoReflect.Descriptor instead.
func (*DatetimeClauseAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{115}
}

func (x *DatetimeClauseAddedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *DatetimeClauseAddedEvent) GetDatetimeClause() *autoops.DatetimeClause {
	if x != nil {
		return x.DatetimeClause
	}
	return nil
}

type AutoOpsRuleUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                        string                              `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OpsEventRateClauseChanges []*autoops.OpsEventRateClauseChange `protobuf:"bytes,10,rep,name=ops_event_rate_clause_changes,json=opsEventRateClauseChanges,proto3" json:"ops_event_rate_clause_changes"`
	DatetimeClauseChanges     []*autoops.DatetimeClauseChange     `protobuf:"bytes,11,rep,name=datetime_clause_changes,json=datetimeClauseChanges,proto3" json:"datetime_clause_changes"`
}

func (x *AutoOpsRuleUpdatedEvent) Reset() {
	*x = AutoOpsRuleUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[116]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AutoOpsRuleUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AutoOpsRuleUpdatedEvent) ProtoMessage() {}

func (x *AutoOpsRuleUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[116]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AutoOpsRuleUpdatedEvent.ProtoReflect.Descriptor instead.
func (*AutoOpsRuleUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{116}
}

func (x *AutoOpsRuleUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *AutoOpsRuleUpdatedEvent) GetOpsEventRateClauseChanges() []*autoops.OpsEventRateClauseChange {
	if x != nil {
		return x.OpsEventRateClauseChanges
	}
	return nil
}

func (x *AutoOpsRuleUpdatedEvent) GetDatetimeClauseChanges() []*autoops.DatetimeClauseChange {
	if x != nil {
		return x.DatetimeClauseChanges
	}
	return nil
}

type DatetimeClauseChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId       string                  `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
	DatetimeClause *autoops.DatetimeClause `protobuf:"bytes,2,opt,name=datetime_clause,json=datetimeClause,proto3" json:"datetime_clause"`
}

func (x *DatetimeClauseChangedEvent) Reset() {
	*x = DatetimeClauseChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[117]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DatetimeClauseChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DatetimeClauseChangedEvent) ProtoMessage() {}

func (x *DatetimeClauseChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[117]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DatetimeClauseChangedEvent.ProtoReflect.Descriptor instead.
func (*DatetimeClauseChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{117}
}

func (x *DatetimeClauseChangedEvent) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

func (x *DatetimeClauseChangedEvent) GetDatetimeClause() *autoops.DatetimeClause {
	if x != nil {
		return x.DatetimeClause
	}
	return nil
}

type PushCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FcmServiceAccount string   `protobuf:"bytes,1,opt,name=fcm_service_account,json=fcmServiceAccount,proto3" json:"fcm_service_account"`
	Tags              []string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags"`
	Name              string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name"`
}

func (x *PushCreatedEvent) Reset() {
	*x = PushCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[118]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushCreatedEvent) ProtoMessage() {}

func (x *PushCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[118]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushCreatedEvent.ProtoReflect.Descriptor instead.
func (*PushCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{118}
}

func (x *PushCreatedEvent) GetFcmServiceAccount() string {
	if x != nil {
		return x.FcmServiceAccount
	}
	return ""
}

func (x *PushCreatedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *PushCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type PushDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PushDeletedEvent) Reset() {
	*x = PushDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[119]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushDeletedEvent) ProtoMessage() {}

func (x *PushDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[119]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushDeletedEvent.ProtoReflect.Descriptor instead.
func (*PushDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{119}
}

type PushTagsAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tags []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags"`
}

func (x *PushTagsAddedEvent) Reset() {
	*x = PushTagsAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[120]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushTagsAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushTagsAddedEvent) ProtoMessage() {}

func (x *PushTagsAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[120]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushTagsAddedEvent.ProtoReflect.Descriptor instead.
func (*PushTagsAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{120}
}

func (x *PushTagsAddedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type PushTagsDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tags []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags"`
}

func (x *PushTagsDeletedEvent) Reset() {
	*x = PushTagsDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[121]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushTagsDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushTagsDeletedEvent) ProtoMessage() {}

func (x *PushTagsDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[121]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushTagsDeletedEvent.ProtoReflect.Descriptor instead.
func (*PushTagsDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{121}
}

func (x *PushTagsDeletedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type PushRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *PushRenamedEvent) Reset() {
	*x = PushRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[122]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushRenamedEvent) ProtoMessage() {}

func (x *PushRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[122]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushRenamedEvent.ProtoReflect.Descriptor instead.
func (*PushRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{122}
}

func (x *PushRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type PushTagsUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tags []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags"`
}

func (x *PushTagsUpdatedEvent) Reset() {
	*x = PushTagsUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[123]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushTagsUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushTagsUpdatedEvent) ProtoMessage() {}

func (x *PushTagsUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[123]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushTagsUpdatedEvent.ProtoReflect.Descriptor instead.
func (*PushTagsUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{123}
}

func (x *PushTagsUpdatedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type PushUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
	Tags []string                `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags"`
}

func (x *PushUpdatedEvent) Reset() {
	*x = PushUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[124]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PushUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PushUpdatedEvent) ProtoMessage() {}

func (x *PushUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[124]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PushUpdatedEvent.ProtoReflect.Descriptor instead.
func (*PushUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{124}
}

func (x *PushUpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *PushUpdatedEvent) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type SubscriptionCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes     []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
	Recipient       *notification.Recipient                `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient"`
	Name            string                                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	FeatureFlagTags []string                               `protobuf:"bytes,4,rep,name=feature_flag_tags,json=featureFlagTags,proto3" json:"feature_flag_tags"`
}

func (x *SubscriptionCreatedEvent) Reset() {
	*x = SubscriptionCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[125]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionCreatedEvent) ProtoMessage() {}

func (x *SubscriptionCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[125]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionCreatedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{125}
}

func (x *SubscriptionCreatedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

func (x *SubscriptionCreatedEvent) GetRecipient() *notification.Recipient {
	if x != nil {
		return x.Recipient
	}
	return nil
}

func (x *SubscriptionCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SubscriptionCreatedEvent) GetFeatureFlagTags() []string {
	if x != nil {
		return x.FeatureFlagTags
	}
	return nil
}

type SubscriptionDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *SubscriptionDeletedEvent) Reset() {
	*x = SubscriptionDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[126]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionDeletedEvent) ProtoMessage() {}

func (x *SubscriptionDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[126]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionDeletedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{126}
}

type SubscriptionEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *SubscriptionEnabledEvent) Reset() {
	*x = SubscriptionEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[127]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionEnabledEvent) ProtoMessage() {}

func (x *SubscriptionEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[127]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionEnabledEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{127}
}

type SubscriptionDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *SubscriptionDisabledEvent) Reset() {
	*x = SubscriptionDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[128]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionDisabledEvent) ProtoMessage() {}

func (x *SubscriptionDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[128]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionDisabledEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{128}
}

type SubscriptionSourceTypesAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
}

func (x *SubscriptionSourceTypesAddedEvent) Reset() {
	*x = SubscriptionSourceTypesAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[129]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionSourceTypesAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionSourceTypesAddedEvent) ProtoMessage() {}

func (x *SubscriptionSourceTypesAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[129]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionSourceTypesAddedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionSourceTypesAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{129}
}

func (x *SubscriptionSourceTypesAddedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

type SubscriptionSourceTypesDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
}

func (x *SubscriptionSourceTypesDeletedEvent) Reset() {
	*x = SubscriptionSourceTypesDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[130]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionSourceTypesDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionSourceTypesDeletedEvent) ProtoMessage() {}

func (x *SubscriptionSourceTypesDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[130]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionSourceTypesDeletedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionSourceTypesDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{130}
}

func (x *SubscriptionSourceTypesDeletedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

type SubscriptionRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
}

func (x *SubscriptionRenamedEvent) Reset() {
	*x = SubscriptionRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[131]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionRenamedEvent) ProtoMessage() {}

func (x *SubscriptionRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[131]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionRenamedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{131}
}

func (x *SubscriptionRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type SubscriptionFeatureFlagTagsUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureFlagTags []string `protobuf:"bytes,1,rep,name=feature_flag_tags,json=featureFlagTags,proto3" json:"feature_flag_tags"`
}

func (x *SubscriptionFeatureFlagTagsUpdatedEvent) Reset() {
	*x = SubscriptionFeatureFlagTagsUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[132]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionFeatureFlagTagsUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionFeatureFlagTagsUpdatedEvent) ProtoMessage() {}

func (x *SubscriptionFeatureFlagTagsUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[132]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionFeatureFlagTagsUpdatedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionFeatureFlagTagsUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{132}
}

func (x *SubscriptionFeatureFlagTagsUpdatedEvent) GetFeatureFlagTags() []string {
	if x != nil {
		return x.FeatureFlagTags
	}
	return nil
}

type SubscriptionUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id              string                                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name            *wrapperspb.StringValue                `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	SourceTypes     []notification.Subscription_SourceType `protobuf:"varint,3,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
	Disabled        *wrapperspb.BoolValue                  `protobuf:"bytes,4,opt,name=disabled,proto3" json:"disabled"`
	FeatureFlagTags []string                               `protobuf:"bytes,5,rep,name=feature_flag_tags,json=featureFlagTags,proto3" json:"feature_flag_tags"`
}

func (x *SubscriptionUpdatedEvent) Reset() {
	*x = SubscriptionUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[133]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubscriptionUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubscriptionUpdatedEvent) ProtoMessage() {}

func (x *SubscriptionUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[133]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubscriptionUpdatedEvent.ProtoReflect.Descriptor instead.
func (*SubscriptionUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{133}
}

func (x *SubscriptionUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *SubscriptionUpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *SubscriptionUpdatedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

func (x *SubscriptionUpdatedEvent) GetDisabled() *wrapperspb.BoolValue {
	if x != nil {
		return x.Disabled
	}
	return nil
}

func (x *SubscriptionUpdatedEvent) GetFeatureFlagTags() []string {
	if x != nil {
		return x.FeatureFlagTags
	}
	return nil
}

type AdminSubscriptionCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
	Recipient   *notification.Recipient                `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient"`
	Name        string                                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
}

func (x *AdminSubscriptionCreatedEvent) Reset() {
	*x = AdminSubscriptionCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[134]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionCreatedEvent) ProtoMessage() {}

func (x *AdminSubscriptionCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[134]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionCreatedEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{134}
}

func (x *AdminSubscriptionCreatedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

func (x *AdminSubscriptionCreatedEvent) GetRecipient() *notification.Recipient {
	if x != nil {
		return x.Recipient
	}
	return nil
}

func (x *AdminSubscriptionCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type AdminSubscriptionDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AdminSubscriptionDeletedEvent) Reset() {
	*x = AdminSubscriptionDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[135]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionDeletedEvent) ProtoMessage() {}

func (x *AdminSubscriptionDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[135]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionDeletedEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{135}
}

type AdminSubscriptionEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AdminSubscriptionEnabledEvent) Reset() {
	*x = AdminSubscriptionEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[136]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionEnabledEvent) ProtoMessage() {}

func (x *AdminSubscriptionEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[136]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionEnabledEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{136}
}

type AdminSubscriptionDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AdminSubscriptionDisabledEvent) Reset() {
	*x = AdminSubscriptionDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[137]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionDisabledEvent) ProtoMessage() {}

func (x *AdminSubscriptionDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[137]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionDisabledEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{137}
}

type AdminSubscriptionSourceTypesAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
}

func (x *AdminSubscriptionSourceTypesAddedEvent) Reset() {
	*x = AdminSubscriptionSourceTypesAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[138]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionSourceTypesAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionSourceTypesAddedEvent) ProtoMessage() {}

func (x *AdminSubscriptionSourceTypesAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[138]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionSourceTypesAddedEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionSourceTypesAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{138}
}

func (x *AdminSubscriptionSourceTypesAddedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

type AdminSubscriptionSourceTypesDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceTypes []notification.Subscription_SourceType `protobuf:"varint,1,rep,packed,name=source_types,json=sourceTypes,proto3,enum=bucketeer.notification.Subscription_SourceType" json:"source_types"`
}

func (x *AdminSubscriptionSourceTypesDeletedEvent) Reset() {
	*x = AdminSubscriptionSourceTypesDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[139]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionSourceTypesDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionSourceTypesDeletedEvent) ProtoMessage() {}

func (x *AdminSubscriptionSourceTypesDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[139]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionSourceTypesDeletedEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionSourceTypesDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{139}
}

func (x *AdminSubscriptionSourceTypesDeletedEvent) GetSourceTypes() []notification.Subscription_SourceType {
	if x != nil {
		return x.SourceTypes
	}
	return nil
}

type AdminSubscriptionRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
}

func (x *AdminSubscriptionRenamedEvent) Reset() {
	*x = AdminSubscriptionRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[140]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AdminSubscriptionRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminSubscriptionRenamedEvent) ProtoMessage() {}

func (x *AdminSubscriptionRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[140]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminSubscriptionRenamedEvent.ProtoReflect.Descriptor instead.
func (*AdminSubscriptionRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{140}
}

func (x *AdminSubscriptionRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ProjectCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description  string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
	Disabled     bool   `protobuf:"varint,3,opt,name=disabled,proto3" json:"disabled"`
	Trial        bool   `protobuf:"varint,4,opt,name=trial,proto3" json:"trial"`
	CreatorEmail string `protobuf:"bytes,5,opt,name=creator_email,json=creatorEmail,proto3" json:"creator_email"`
	CreatedAt    int64  `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt    int64  `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	Name         string `protobuf:"bytes,8,opt,name=name,proto3" json:"name"`
	UrlCode      string `protobuf:"bytes,9,opt,name=url_code,json=urlCode,proto3" json:"url_code"`
}

func (x *ProjectCreatedEvent) Reset() {
	*x = ProjectCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[141]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectCreatedEvent) ProtoMessage() {}

func (x *ProjectCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[141]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectCreatedEvent.ProtoReflect.Descriptor instead.
func (*ProjectCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{141}
}

func (x *ProjectCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProjectCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ProjectCreatedEvent) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *ProjectCreatedEvent) GetTrial() bool {
	if x != nil {
		return x.Trial
	}
	return false
}

func (x *ProjectCreatedEvent) GetCreatorEmail() string {
	if x != nil {
		return x.CreatorEmail
	}
	return ""
}

func (x *ProjectCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *ProjectCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *ProjectCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProjectCreatedEvent) GetUrlCode() string {
	if x != nil {
		return x.UrlCode
	}
	return ""
}

type ProjectUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
	Name           string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	Description    string `protobuf:"bytes,4,opt,name=description,proto3" json:"description"`
}

func (x *ProjectUpdatedEvent) Reset() {
	*x = ProjectUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[142]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectUpdatedEvent) ProtoMessage() {}

func (x *ProjectUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[142]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectUpdatedEvent.ProtoReflect.Descriptor instead.
func (*ProjectUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{142}
}

func (x *ProjectUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProjectUpdatedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *ProjectUpdatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProjectUpdatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type ProjectDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *ProjectDescriptionChangedEvent) Reset() {
	*x = ProjectDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[143]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectDescriptionChangedEvent) ProtoMessage() {}

func (x *ProjectDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[143]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*ProjectDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{143}
}

func (x *ProjectDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProjectDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type ProjectRenamedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *ProjectRenamedEvent) Reset() {
	*x = ProjectRenamedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[144]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectRenamedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectRenamedEvent) ProtoMessage() {}

func (x *ProjectRenamedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[144]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectRenamedEvent.ProtoReflect.Descriptor instead.
func (*ProjectRenamedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{144}
}

func (x *ProjectRenamedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProjectRenamedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ProjectEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ProjectEnabledEvent) Reset() {
	*x = ProjectEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[145]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectEnabledEvent) ProtoMessage() {}

func (x *ProjectEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[145]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectEnabledEvent.ProtoReflect.Descriptor instead.
func (*ProjectEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{145}
}

func (x *ProjectEnabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ProjectDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ProjectDisabledEvent) Reset() {
	*x = ProjectDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[146]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectDisabledEvent) ProtoMessage() {}

func (x *ProjectDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[146]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectDisabledEvent.ProtoReflect.Descriptor instead.
func (*ProjectDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{146}
}

func (x *ProjectDisabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ProjectTrialCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description  string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
	Disabled     bool   `protobuf:"varint,3,opt,name=disabled,proto3" json:"disabled"`
	Trial        bool   `protobuf:"varint,4,opt,name=trial,proto3" json:"trial"`
	CreatorEmail string `protobuf:"bytes,5,opt,name=creator_email,json=creatorEmail,proto3" json:"creator_email"`
	CreatedAt    int64  `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt    int64  `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	Name         string `protobuf:"bytes,8,opt,name=name,proto3" json:"name"`
	UrlCode      string `protobuf:"bytes,9,opt,name=url_code,json=urlCode,proto3" json:"url_code"`
}

func (x *ProjectTrialCreatedEvent) Reset() {
	*x = ProjectTrialCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[147]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectTrialCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectTrialCreatedEvent) ProtoMessage() {}

func (x *ProjectTrialCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[147]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectTrialCreatedEvent.ProtoReflect.Descriptor instead.
func (*ProjectTrialCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{147}
}

func (x *ProjectTrialCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProjectTrialCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ProjectTrialCreatedEvent) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *ProjectTrialCreatedEvent) GetTrial() bool {
	if x != nil {
		return x.Trial
	}
	return false
}

func (x *ProjectTrialCreatedEvent) GetCreatorEmail() string {
	if x != nil {
		return x.CreatorEmail
	}
	return ""
}

func (x *ProjectTrialCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *ProjectTrialCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *ProjectTrialCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProjectTrialCreatedEvent) GetUrlCode() string {
	if x != nil {
		return x.UrlCode
	}
	return ""
}

type ProjectTrialConvertedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ProjectTrialConvertedEvent) Reset() {
	*x = ProjectTrialConvertedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[148]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProjectTrialConvertedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectTrialConvertedEvent) ProtoMessage() {}

func (x *ProjectTrialConvertedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[148]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectTrialConvertedEvent.ProtoReflect.Descriptor instead.
func (*ProjectTrialConvertedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{148}
}

func (x *ProjectTrialConvertedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type PrerequisiteAddedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Prerequisite *feature.Prerequisite `protobuf:"bytes,1,opt,name=prerequisite,proto3" json:"prerequisite"`
}

func (x *PrerequisiteAddedEvent) Reset() {
	*x = PrerequisiteAddedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[149]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrerequisiteAddedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrerequisiteAddedEvent) ProtoMessage() {}

func (x *PrerequisiteAddedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[149]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrerequisiteAddedEvent.ProtoReflect.Descriptor instead.
func (*PrerequisiteAddedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{149}
}

func (x *PrerequisiteAddedEvent) GetPrerequisite() *feature.Prerequisite {
	if x != nil {
		return x.Prerequisite
	}
	return nil
}

type PrerequisiteVariationChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Prerequisite *feature.Prerequisite `protobuf:"bytes,1,opt,name=prerequisite,proto3" json:"prerequisite"`
}

func (x *PrerequisiteVariationChangedEvent) Reset() {
	*x = PrerequisiteVariationChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[150]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrerequisiteVariationChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrerequisiteVariationChangedEvent) ProtoMessage() {}

func (x *PrerequisiteVariationChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[150]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrerequisiteVariationChangedEvent.ProtoReflect.Descriptor instead.
func (*PrerequisiteVariationChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{150}
}

func (x *PrerequisiteVariationChangedEvent) GetPrerequisite() *feature.Prerequisite {
	if x != nil {
		return x.Prerequisite
	}
	return nil
}

type PrerequisiteRemovedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId string `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
}

func (x *PrerequisiteRemovedEvent) Reset() {
	*x = PrerequisiteRemovedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[151]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PrerequisiteRemovedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PrerequisiteRemovedEvent) ProtoMessage() {}

func (x *PrerequisiteRemovedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[151]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrerequisiteRemovedEvent.ProtoReflect.Descriptor instead.
func (*PrerequisiteRemovedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{151}
}

func (x *PrerequisiteRemovedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

type ProgressiveRolloutCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string                          `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId string                          `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Clause    *anypb.Any                      `protobuf:"bytes,3,opt,name=clause,proto3" json:"clause"`
	CreatedAt int64                           `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt int64                           `protobuf:"varint,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	Type      autoops.ProgressiveRollout_Type `protobuf:"varint,6,opt,name=type,proto3,enum=bucketeer.autoops.ProgressiveRollout_Type" json:"type"`
}

func (x *ProgressiveRolloutCreatedEvent) Reset() {
	*x = ProgressiveRolloutCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[152]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProgressiveRolloutCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProgressiveRolloutCreatedEvent) ProtoMessage() {}

func (x *ProgressiveRolloutCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[152]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProgressiveRolloutCreatedEvent.ProtoReflect.Descriptor instead.
func (*ProgressiveRolloutCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{152}
}

func (x *ProgressiveRolloutCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProgressiveRolloutCreatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *ProgressiveRolloutCreatedEvent) GetClause() *anypb.Any {
	if x != nil {
		return x.Clause
	}
	return nil
}

func (x *ProgressiveRolloutCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *ProgressiveRolloutCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *ProgressiveRolloutCreatedEvent) GetType() autoops.ProgressiveRollout_Type {
	if x != nil {
		return x.Type
	}
	return autoops.ProgressiveRollout_MANUAL_SCHEDULE
}

type ProgressiveRolloutStoppedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id        string                               `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Status    autoops.ProgressiveRollout_Status    `protobuf:"varint,2,opt,name=status,proto3,enum=bucketeer.autoops.ProgressiveRollout_Status" json:"status"`
	StoppedBy autoops.ProgressiveRollout_StoppedBy `protobuf:"varint,3,opt,name=stopped_by,json=stoppedBy,proto3,enum=bucketeer.autoops.ProgressiveRollout_StoppedBy" json:"stopped_by"`
	StoppedAt int64                                `protobuf:"varint,4,opt,name=stopped_at,json=stoppedAt,proto3" json:"stopped_at"`
}

func (x *ProgressiveRolloutStoppedEvent) Reset() {
	*x = ProgressiveRolloutStoppedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[153]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProgressiveRolloutStoppedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProgressiveRolloutStoppedEvent) ProtoMessage() {}

func (x *ProgressiveRolloutStoppedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[153]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProgressiveRolloutStoppedEvent.ProtoReflect.Descriptor instead.
func (*ProgressiveRolloutStoppedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{153}
}

func (x *ProgressiveRolloutStoppedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ProgressiveRolloutStoppedEvent) GetStatus() autoops.ProgressiveRollout_Status {
	if x != nil {
		return x.Status
	}
	return autoops.ProgressiveRollout_WAITING
}

func (x *ProgressiveRolloutStoppedEvent) GetStoppedBy() autoops.ProgressiveRollout_StoppedBy {
	if x != nil {
		return x.StoppedBy
	}
	return autoops.ProgressiveRollout_UNKNOWN
}

func (x *ProgressiveRolloutStoppedEvent) GetStoppedAt() int64 {
	if x != nil {
		return x.StoppedAt
	}
	return 0
}

type ProgressiveRolloutDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *ProgressiveRolloutDeletedEvent) Reset() {
	*x = ProgressiveRolloutDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[154]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProgressiveRolloutDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProgressiveRolloutDeletedEvent) ProtoMessage() {}

func (x *ProgressiveRolloutDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[154]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProgressiveRolloutDeletedEvent.ProtoReflect.Descriptor instead.
func (*ProgressiveRolloutDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{154}
}

func (x *ProgressiveRolloutDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type ProgressiveRolloutScheduleTriggeredAtChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ScheduleId string `protobuf:"bytes,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id"`
}

func (x *ProgressiveRolloutScheduleTriggeredAtChangedEvent) Reset() {
	*x = ProgressiveRolloutScheduleTriggeredAtChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[155]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ProgressiveRolloutScheduleTriggeredAtChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProgressiveRolloutScheduleTriggeredAtChangedEvent) ProtoMessage() {}

func (x *ProgressiveRolloutScheduleTriggeredAtChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[155]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProgressiveRolloutScheduleTriggeredAtChangedEvent.ProtoReflect.Descriptor instead.
func (*ProgressiveRolloutScheduleTriggeredAtChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{155}
}

func (x *ProgressiveRolloutScheduleTriggeredAtChangedEvent) GetScheduleId() string {
	if x != nil {
		return x.ScheduleId
	}
	return ""
}

type OrganizationCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	UrlCode     string `protobuf:"bytes,3,opt,name=url_code,json=urlCode,proto3" json:"url_code"`
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description"`
	Disabled    bool   `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled"`
	Archived    bool   `protobuf:"varint,6,opt,name=archived,proto3" json:"archived"`
	Trial       bool   `protobuf:"varint,7,opt,name=trial,proto3" json:"trial"`
	CreatedAt   int64  `protobuf:"varint,8,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt   int64  `protobuf:"varint,9,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	OwnerEmail  string `protobuf:"bytes,10,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email"`
}

func (x *OrganizationCreatedEvent) Reset() {
	*x = OrganizationCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[156]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationCreatedEvent) ProtoMessage() {}

func (x *OrganizationCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[156]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationCreatedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{156}
}

func (x *OrganizationCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *OrganizationCreatedEvent) GetUrlCode() string {
	if x != nil {
		return x.UrlCode
	}
	return ""
}

func (x *OrganizationCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *OrganizationCreatedEvent) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *OrganizationCreatedEvent) GetArchived() bool {
	if x != nil {
		return x.Archived
	}
	return false
}

func (x *OrganizationCreatedEvent) GetTrial() bool {
	if x != nil {
		return x.Trial
	}
	return false
}

func (x *OrganizationCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *OrganizationCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *OrganizationCreatedEvent) GetOwnerEmail() string {
	if x != nil {
		return x.OwnerEmail
	}
	return ""
}

type OrganizationDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description"`
}

func (x *OrganizationDescriptionChangedEvent) Reset() {
	*x = OrganizationDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[157]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationDescriptionChangedEvent) ProtoMessage() {}

func (x *OrganizationDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[157]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{157}
}

func (x *OrganizationDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type OrganizationOwnerEmailChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OwnerEmail string `protobuf:"bytes,2,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email"`
}

func (x *OrganizationOwnerEmailChangedEvent) Reset() {
	*x = OrganizationOwnerEmailChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[158]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationOwnerEmailChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationOwnerEmailChangedEvent) ProtoMessage() {}

func (x *OrganizationOwnerEmailChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[158]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationOwnerEmailChangedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationOwnerEmailChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{158}
}

func (x *OrganizationOwnerEmailChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationOwnerEmailChangedEvent) GetOwnerEmail() string {
	if x != nil {
		return x.OwnerEmail
	}
	return ""
}

type OrganizationNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
}

func (x *OrganizationNameChangedEvent) Reset() {
	*x = OrganizationNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[159]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationNameChangedEvent) ProtoMessage() {}

func (x *OrganizationNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[159]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationNameChangedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{159}
}

func (x *OrganizationNameChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationNameChangedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type OrganizationUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name        *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	OwnerEmail  *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=ownerEmail,proto3" json:"ownerEmail"`
}

func (x *OrganizationUpdatedEvent) Reset() {
	*x = OrganizationUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[160]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationUpdatedEvent) ProtoMessage() {}

func (x *OrganizationUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[160]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationUpdatedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{160}
}

func (x *OrganizationUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationUpdatedEvent) GetName() *wrapperspb.StringValue {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *OrganizationUpdatedEvent) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *OrganizationUpdatedEvent) GetOwnerEmail() *wrapperspb.StringValue {
	if x != nil {
		return x.OwnerEmail
	}
	return nil
}

type OrganizationEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *OrganizationEnabledEvent) Reset() {
	*x = OrganizationEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[161]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationEnabledEvent) ProtoMessage() {}

func (x *OrganizationEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[161]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationEnabledEvent.ProtoReflect.Descriptor instead.
func (*OrganizationEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{161}
}

func (x *OrganizationEnabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type OrganizationDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *OrganizationDisabledEvent) Reset() {
	*x = OrganizationDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[162]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationDisabledEvent) ProtoMessage() {}

func (x *OrganizationDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[162]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationDisabledEvent.ProtoReflect.Descriptor instead.
func (*OrganizationDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{162}
}

func (x *OrganizationDisabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type OrganizationArchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *OrganizationArchivedEvent) Reset() {
	*x = OrganizationArchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[163]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationArchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationArchivedEvent) ProtoMessage() {}

func (x *OrganizationArchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[163]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationArchivedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationArchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{163}
}

func (x *OrganizationArchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type OrganizationUnarchivedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *OrganizationUnarchivedEvent) Reset() {
	*x = OrganizationUnarchivedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[164]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationUnarchivedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationUnarchivedEvent) ProtoMessage() {}

func (x *OrganizationUnarchivedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[164]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationUnarchivedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationUnarchivedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{164}
}

func (x *OrganizationUnarchivedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type OrganizationTrialConvertedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *OrganizationTrialConvertedEvent) Reset() {
	*x = OrganizationTrialConvertedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[165]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationTrialConvertedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationTrialConvertedEvent) ProtoMessage() {}

func (x *OrganizationTrialConvertedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[165]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OrganizationTrialConvertedEvent.ProtoReflect.Descriptor instead.
func (*OrganizationTrialConvertedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{165}
}

func (x *OrganizationTrialConvertedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type FlagTriggerCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string                     `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string                     `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Type          feature.FlagTrigger_Type   `protobuf:"varint,4,opt,name=type,proto3,enum=bucketeer.feature.FlagTrigger_Type" json:"type"`
	Action        feature.FlagTrigger_Action `protobuf:"varint,5,opt,name=action,proto3,enum=bucketeer.feature.FlagTrigger_Action" json:"action"`
	Description   string                     `protobuf:"bytes,6,opt,name=description,proto3" json:"description"`
	Token         string                     `protobuf:"bytes,7,opt,name=token,proto3" json:"token"`
	CreatedAt     int64                      `protobuf:"varint,8,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt     int64                      `protobuf:"varint,9,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	EnvironmentId string                     `protobuf:"bytes,10,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerCreatedEvent) Reset() {
	*x = FlagTriggerCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[166]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerCreatedEvent) ProtoMessage() {}

func (x *FlagTriggerCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[166]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerCreatedEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{166}
}

func (x *FlagTriggerCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerCreatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerCreatedEvent) GetType() feature.FlagTrigger_Type {
	if x != nil {
		return x.Type
	}
	return feature.FlagTrigger_Type_UNKNOWN
}

func (x *FlagTriggerCreatedEvent) GetAction() feature.FlagTrigger_Action {
	if x != nil {
		return x.Action
	}
	return feature.FlagTrigger_Action_UNKNOWN
}

func (x *FlagTriggerCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *FlagTriggerCreatedEvent) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

func (x *FlagTriggerCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *FlagTriggerCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *FlagTriggerCreatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerUpdateEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId   string                  `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	Reset_      bool                    `protobuf:"varint,4,opt,name=reset,proto3" json:"reset"`
	Disabled    *wrapperspb.BoolValue   `protobuf:"bytes,5,opt,name=disabled,proto3" json:"disabled"`
}

func (x *FlagTriggerUpdateEvent) Reset() {
	*x = FlagTriggerUpdateEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[167]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerUpdateEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerUpdateEvent) ProtoMessage() {}

func (x *FlagTriggerUpdateEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[167]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerUpdateEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerUpdateEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{167}
}

func (x *FlagTriggerUpdateEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerUpdateEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerUpdateEvent) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *FlagTriggerUpdateEvent) GetReset_() bool {
	if x != nil {
		return x.Reset_
	}
	return false
}

func (x *FlagTriggerUpdateEvent) GetDisabled() *wrapperspb.BoolValue {
	if x != nil {
		return x.Disabled
	}
	return nil
}

type FlagTriggerResetEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Token         string `protobuf:"bytes,4,opt,name=token,proto3" json:"token"`
	EnvironmentId string `protobuf:"bytes,5,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerResetEvent) Reset() {
	*x = FlagTriggerResetEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[168]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerResetEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerResetEvent) ProtoMessage() {}

func (x *FlagTriggerResetEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[168]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerResetEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerResetEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{168}
}

func (x *FlagTriggerResetEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerResetEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerResetEvent) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

func (x *FlagTriggerResetEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerDescriptionChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	Description   string `protobuf:"bytes,4,opt,name=description,proto3" json:"description"`
	EnvironmentId string `protobuf:"bytes,5,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerDescriptionChangedEvent) Reset() {
	*x = FlagTriggerDescriptionChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[169]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerDescriptionChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerDescriptionChangedEvent) ProtoMessage() {}

func (x *FlagTriggerDescriptionChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[169]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerDescriptionChangedEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerDescriptionChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{169}
}

func (x *FlagTriggerDescriptionChangedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerDescriptionChangedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerDescriptionChangedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *FlagTriggerDescriptionChangedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerDisabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	EnvironmentId string `protobuf:"bytes,4,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerDisabledEvent) Reset() {
	*x = FlagTriggerDisabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[170]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerDisabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerDisabledEvent) ProtoMessage() {}

func (x *FlagTriggerDisabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[170]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerDisabledEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerDisabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{170}
}

func (x *FlagTriggerDisabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerDisabledEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerDisabledEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerEnabledEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	EnvironmentId string `protobuf:"bytes,4,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerEnabledEvent) Reset() {
	*x = FlagTriggerEnabledEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[171]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerEnabledEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerEnabledEvent) ProtoMessage() {}

func (x *FlagTriggerEnabledEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[171]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerEnabledEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerEnabledEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{171}
}

func (x *FlagTriggerEnabledEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerEnabledEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerEnabledEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId     string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	EnvironmentId string `protobuf:"bytes,4,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerDeletedEvent) Reset() {
	*x = FlagTriggerDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[172]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerDeletedEvent) ProtoMessage() {}

func (x *FlagTriggerDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[172]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerDeletedEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{172}
}

func (x *FlagTriggerDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerDeletedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerDeletedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type FlagTriggerUsageUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id              string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId       string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	LastTriggeredAt int64  `protobuf:"varint,4,opt,name=last_triggered_at,json=lastTriggeredAt,proto3" json:"last_triggered_at"`
	TriggerTimes    int32  `protobuf:"varint,5,opt,name=trigger_times,json=triggerTimes,proto3" json:"trigger_times"`
	EnvironmentId   string `protobuf:"bytes,6,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *FlagTriggerUsageUpdatedEvent) Reset() {
	*x = FlagTriggerUsageUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[173]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FlagTriggerUsageUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FlagTriggerUsageUpdatedEvent) ProtoMessage() {}

func (x *FlagTriggerUsageUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[173]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FlagTriggerUsageUpdatedEvent.ProtoReflect.Descriptor instead.
func (*FlagTriggerUsageUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{173}
}

func (x *FlagTriggerUsageUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FlagTriggerUsageUpdatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *FlagTriggerUsageUpdatedEvent) GetLastTriggeredAt() int64 {
	if x != nil {
		return x.LastTriggeredAt
	}
	return 0
}

func (x *FlagTriggerUsageUpdatedEvent) GetTriggerTimes() int32 {
	if x != nil {
		return x.TriggerTimes
	}
	return 0
}

func (x *FlagTriggerUsageUpdatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type AccountV2FirstNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email     string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	FirstName string `protobuf:"bytes,2,opt,name=first_name,json=firstName,proto3" json:"first_name"`
}

func (x *AccountV2FirstNameChangedEvent) Reset() {
	*x = AccountV2FirstNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[174]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2FirstNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2FirstNameChangedEvent) ProtoMessage() {}

func (x *AccountV2FirstNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[174]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2FirstNameChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2FirstNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{174}
}

func (x *AccountV2FirstNameChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2FirstNameChangedEvent) GetFirstName() string {
	if x != nil {
		return x.FirstName
	}
	return ""
}

type AccountV2LastNameChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email    string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name"`
}

func (x *AccountV2LastNameChangedEvent) Reset() {
	*x = AccountV2LastNameChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[175]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2LastNameChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2LastNameChangedEvent) ProtoMessage() {}

func (x *AccountV2LastNameChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[175]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2LastNameChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2LastNameChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{175}
}

func (x *AccountV2LastNameChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2LastNameChangedEvent) GetLastName() string {
	if x != nil {
		return x.LastName
	}
	return ""
}

type AccountV2LanguageChangedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Email    string `protobuf:"bytes,1,opt,name=email,proto3" json:"email"`
	Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"`
}

func (x *AccountV2LanguageChangedEvent) Reset() {
	*x = AccountV2LanguageChangedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[176]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccountV2LanguageChangedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountV2LanguageChangedEvent) ProtoMessage() {}

func (x *AccountV2LanguageChangedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[176]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountV2LanguageChangedEvent.ProtoReflect.Descriptor instead.
func (*AccountV2LanguageChangedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{176}
}

func (x *AccountV2LanguageChangedEvent) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *AccountV2LanguageChangedEvent) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type TagCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name          string             `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	CreatedAt     int64              `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt     int64              `protobuf:"varint,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	EntityType    tag.Tag_EntityType `protobuf:"varint,5,opt,name=entity_type,json=entityType,proto3,enum=bucketeer.tag.Tag_EntityType" json:"entity_type"`
	EnvironmentId string             `protobuf:"bytes,6,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *TagCreatedEvent) Reset() {
	*x = TagCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[177]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagCreatedEvent) ProtoMessage() {}

func (x *TagCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[177]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TagCreatedEvent.ProtoReflect.Descriptor instead.
func (*TagCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{177}
}

func (x *TagCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TagCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TagCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *TagCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *TagCreatedEvent) GetEntityType() tag.Tag_EntityType {
	if x != nil {
		return x.EntityType
	}
	return tag.Tag_UNSPECIFIED
}

func (x *TagCreatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type TagUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name          string             `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	UpdatedAt     int64              `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
	EntityType    tag.Tag_EntityType `protobuf:"varint,4,opt,name=entity_type,json=entityType,proto3,enum=bucketeer.tag.Tag_EntityType" json:"entity_type"`
	EnvironmentId string             `protobuf:"bytes,5,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *TagUpdatedEvent) Reset() {
	*x = TagUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[178]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagUpdatedEvent) ProtoMessage() {}

func (x *TagUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[178]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TagUpdatedEvent.ProtoReflect.Descriptor instead.
func (*TagUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{178}
}

func (x *TagUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TagUpdatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TagUpdatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *TagUpdatedEvent) GetEntityType() tag.Tag_EntityType {
	if x != nil {
		return x.EntityType
	}
	return tag.Tag_UNSPECIFIED
}

func (x *TagUpdatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type TagDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	EnvironmentId string `protobuf:"bytes,6,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *TagDeletedEvent) Reset() {
	*x = TagDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[179]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagDeletedEvent) ProtoMessage() {}

func (x *TagDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[179]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TagDeletedEvent.ProtoReflect.Descriptor instead.
func (*TagDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{179}
}

func (x *TagDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TagDeletedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type CodeReferenceCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               string                               `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FeatureId        string                               `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	FilePath         string                               `protobuf:"bytes,3,opt,name=file_path,json=filePath,proto3" json:"file_path"`
	LineNumber       int32                                `protobuf:"varint,4,opt,name=line_number,json=lineNumber,proto3" json:"line_number"`
	CodeSnippet      string                               `protobuf:"bytes,5,opt,name=code_snippet,json=codeSnippet,proto3" json:"code_snippet"`
	ContentHash      string                               `protobuf:"bytes,6,opt,name=content_hash,json=contentHash,proto3" json:"content_hash"`
	Aliases          []string                             `protobuf:"bytes,7,rep,name=aliases,proto3" json:"aliases"`
	RepositoryName   string                               `protobuf:"bytes,8,opt,name=repository_name,json=repositoryName,proto3" json:"repository_name"`
	RepositoryOwner  string                               `protobuf:"bytes,9,opt,name=repository_owner,json=repositoryOwner,proto3" json:"repository_owner"`
	RepositoryType   coderef.CodeReference_RepositoryType `protobuf:"varint,10,opt,name=repository_type,json=repositoryType,proto3,enum=bucketeer.coderef.CodeReference_RepositoryType" json:"repository_type"`
	RepositoryBranch string                               `protobuf:"bytes,11,opt,name=repository_branch,json=repositoryBranch,proto3" json:"repository_branch"`
	CommitHash       string                               `protobuf:"bytes,12,opt,name=commit_hash,json=commitHash,proto3" json:"commit_hash"`
	EnvironmentId    string                               `protobuf:"bytes,13,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
	CreatedAt        int64                                `protobuf:"varint,14,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt        int64                                `protobuf:"varint,15,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
}

func (x *CodeReferenceCreatedEvent) Reset() {
	*x = CodeReferenceCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[180]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CodeReferenceCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CodeReferenceCreatedEvent) ProtoMessage() {}

func (x *CodeReferenceCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[180]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CodeReferenceCreatedEvent.ProtoReflect.Descriptor instead.
func (*CodeReferenceCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{180}
}

func (x *CodeReferenceCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetFilePath() string {
	if x != nil {
		return x.FilePath
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetLineNumber() int32 {
	if x != nil {
		return x.LineNumber
	}
	return 0
}

func (x *CodeReferenceCreatedEvent) GetCodeSnippet() string {
	if x != nil {
		return x.CodeSnippet
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetContentHash() string {
	if x != nil {
		return x.ContentHash
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetAliases() []string {
	if x != nil {
		return x.Aliases
	}
	return nil
}

func (x *CodeReferenceCreatedEvent) GetRepositoryName() string {
	if x != nil {
		return x.RepositoryName
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetRepositoryOwner() string {
	if x != nil {
		return x.RepositoryOwner
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetRepositoryType() coderef.CodeReference_RepositoryType {
	if x != nil {
		return x.RepositoryType
	}
	return coderef.CodeReference_REPOSITORY_TYPE_UNSPECIFIED
}

func (x *CodeReferenceCreatedEvent) GetRepositoryBranch() string {
	if x != nil {
		return x.RepositoryBranch
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetCommitHash() string {
	if x != nil {
		return x.CommitHash
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

func (x *CodeReferenceCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *CodeReferenceCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

type CodeReferenceUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	FilePath         string   `protobuf:"bytes,2,opt,name=file_path,json=filePath,proto3" json:"file_path"`
	LineNumber       int32    `protobuf:"varint,3,opt,name=line_number,json=lineNumber,proto3" json:"line_number"`
	CodeSnippet      string   `protobuf:"bytes,4,opt,name=code_snippet,json=codeSnippet,proto3" json:"code_snippet"`
	ContentHash      string   `protobuf:"bytes,5,opt,name=content_hash,json=contentHash,proto3" json:"content_hash"`
	Aliases          []string `protobuf:"bytes,6,rep,name=aliases,proto3" json:"aliases"`
	RepositoryBranch string   `protobuf:"bytes,7,opt,name=repository_branch,json=repositoryBranch,proto3" json:"repository_branch"`
	CommitHash       string   `protobuf:"bytes,8,opt,name=commit_hash,json=commitHash,proto3" json:"commit_hash"`
	EnvironmentId    string   `protobuf:"bytes,9,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
	UpdatedAt        int64    `protobuf:"varint,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
}

func (x *CodeReferenceUpdatedEvent) Reset() {
	*x = CodeReferenceUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[181]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CodeReferenceUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CodeReferenceUpdatedEvent) ProtoMessage() {}

func (x *CodeReferenceUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[181]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CodeReferenceUpdatedEvent.ProtoReflect.Descriptor instead.
func (*CodeReferenceUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{181}
}

func (x *CodeReferenceUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetFilePath() string {
	if x != nil {
		return x.FilePath
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetLineNumber() int32 {
	if x != nil {
		return x.LineNumber
	}
	return 0
}

func (x *CodeReferenceUpdatedEvent) GetCodeSnippet() string {
	if x != nil {
		return x.CodeSnippet
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetContentHash() string {
	if x != nil {
		return x.ContentHash
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetAliases() []string {
	if x != nil {
		return x.Aliases
	}
	return nil
}

func (x *CodeReferenceUpdatedEvent) GetRepositoryBranch() string {
	if x != nil {
		return x.RepositoryBranch
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetCommitHash() string {
	if x != nil {
		return x.CommitHash
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

func (x *CodeReferenceUpdatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

type CodeReferenceDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	EnvironmentId string `protobuf:"bytes,2,opt,name=environment_id,json=environmentId,proto3" json:"environment_id"`
}

func (x *CodeReferenceDeletedEvent) Reset() {
	*x = CodeReferenceDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[182]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CodeReferenceDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CodeReferenceDeletedEvent) ProtoMessage() {}

func (x *CodeReferenceDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[182]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CodeReferenceDeletedEvent.ProtoReflect.Descriptor instead.
func (*CodeReferenceDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{182}
}

func (x *CodeReferenceDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CodeReferenceDeletedEvent) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

type TeamCreatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description    string `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	OrganizationId string `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
	CreatedAt      int64  `protobuf:"varint,5,opt,name=created_at,json=createdAt,proto3" json:"created_at"`
	UpdatedAt      int64  `protobuf:"varint,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
}

func (x *TeamCreatedEvent) Reset() {
	*x = TeamCreatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[183]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TeamCreatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TeamCreatedEvent) ProtoMessage() {}

func (x *TeamCreatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[183]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TeamCreatedEvent.ProtoReflect.Descriptor instead.
func (*TeamCreatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{183}
}

func (x *TeamCreatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TeamCreatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TeamCreatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *TeamCreatedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *TeamCreatedEvent) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *TeamCreatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

type TeamUpdatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Description    string `protobuf:"bytes,3,opt,name=description,proto3" json:"description"`
	OrganizationId string `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
	UpdatedAt      int64  `protobuf:"varint,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at"`
}

func (x *TeamUpdatedEvent) Reset() {
	*x = TeamUpdatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[184]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TeamUpdatedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TeamUpdatedEvent) ProtoMessage() {}

func (x *TeamUpdatedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[184]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TeamUpdatedEvent.ProtoReflect.Descriptor instead.
func (*TeamUpdatedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{184}
}

func (x *TeamUpdatedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TeamUpdatedEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TeamUpdatedEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *TeamUpdatedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *TeamUpdatedEvent) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

type TeamDeletedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id"`
}

func (x *TeamDeletedEvent) Reset() {
	*x = TeamDeletedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[185]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TeamDeletedEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TeamDeletedEvent) ProtoMessage() {}

func (x *TeamDeletedEvent) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[185]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TeamDeletedEvent.ProtoReflect.Descriptor instead.
func (*TeamDeletedEvent) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{185}
}

func (x *TeamDeletedEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TeamDeletedEvent) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type Editor_PublicAPIEditor struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Token          string `protobuf:"bytes,1,opt,name=token,proto3" json:"token"`
	Maintainer     string `protobuf:"bytes,2,opt,name=maintainer,proto3" json:"maintainer"`
	Name           string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	AvatarImage    []byte `protobuf:"bytes,4,opt,name=avatar_image,json=avatarImage,proto3" json:"avatar_image"`            // this is not saved in the auditlog table
	AvatarFileType string `protobuf:"bytes,5,opt,name=avatar_file_type,json=avatarFileType,proto3" json:"avatar_file_type"` // this is not saved in the auditlog table
}

func (x *Editor_PublicAPIEditor) Reset() {
	*x = Editor_PublicAPIEditor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_event_domain_event_proto_msgTypes[186]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Editor_PublicAPIEditor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Editor_PublicAPIEditor) ProtoMessage() {}

func (x *Editor_PublicAPIEditor) ProtoReflect() protoreflect.Message {
	mi := &file_proto_event_domain_event_proto_msgTypes[186]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Editor_PublicAPIEditor.ProtoReflect.Descriptor instead.
func (*Editor_PublicAPIEditor) Descriptor() ([]byte, []int) {
	return file_proto_event_domain_event_proto_rawDescGZIP(), []int{1, 0}
}

func (x *Editor_PublicAPIEditor) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

func (x *Editor_PublicAPIEditor) GetMaintainer() string {
	if x != nil {
		return x.Maintainer
	}
	return ""
}

func (x *Editor_PublicAPIEditor) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Editor_PublicAPIEditor) GetAvatarImage() []byte {
	if x != nil {
		return x.AvatarImage
	}
	return nil
}

func (x *Editor_PublicAPIEditor) GetAvatarFileType() string {
	if x != nil {
		return x.AvatarFileType
	}
	return ""
}

var File_proto_event_domain_event_proto protoreflect.FileDescriptor

var file_proto_event_domain_event_proto_rawDesc = []byte{
	0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x16, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x72, 0x75, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x2f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x1a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75,
	0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x73, 0x5f, 0x72,
	0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74,
	0x6f, 0x6f, 0x70, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x25, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65,
	0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x70, 0x72, 0x65,
	0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x27, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f, 0x70,
	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f,
	0x75, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x72, 0x69,
	0x67, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x61, 0x67, 0x2f, 0x74, 0x61, 0x67, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
	0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x6f, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
	0x74, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x22, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65,
	0x66, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x32, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49,
	0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36,
	0x0a, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74,
	0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x06,
	0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65,
	0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x64, 0x6d, 0x69,
	0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61,
	0x74, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x44, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e,
	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb3, 0x02, 0x0a, 0x0a,
	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x45,
	0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x4f, 0x41, 0x4c, 0x10,
	0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x10,
	0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0a,
	0x0a, 0x06, 0x41, 0x50, 0x49, 0x4b, 0x45, 0x59, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45,
	0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x56, 0x49, 0x52,
	0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x44, 0x4d, 0x49,
	0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x41,
	0x55, 0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x08, 0x0a,
	0x04, 0x50, 0x55, 0x53, 0x48, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x42, 0x53, 0x43,
	0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x44, 0x4d,
	0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10,
	0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x0c, 0x12, 0x17,
	0x0a, 0x13, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x4f,
	0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x10, 0x0e, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x52, 0x47, 0x41, 0x4e,
	0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41,
	0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x10, 0x12, 0x07, 0x0a, 0x03, 0x54,
	0x41, 0x47, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x45, 0x46, 0x10,
	0x12, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x13, 0x22, 0x04, 0x08, 0x0d, 0x10,
	0x0d, 0x22, 0xe4, 0x2b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55,
	0x52, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f,
	0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10,
	0x02, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4e, 0x41,
	0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52,
	0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f,
	0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
	0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x45, 0x53,
	0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44,
	0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x56, 0x41,
	0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x09, 0x12,
	0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41,
	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x21,
	0x0a, 0x1d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x56, 0x41,
	0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10,
	0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56,
	0x41, 0x4c, 0x55, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1a,
	0x0a, 0x16, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45,
	0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x41,
	0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x18, 0x0a,
	0x14, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f,
	0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x52, 0x49, 0x41,
	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45,
	0x44, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52,
	0x55, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x11, 0x12, 0x21, 0x0a, 0x1d, 0x46,
	0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x41,
	0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18,
	0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x44,
	0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x55, 0x4c, 0x45,
	0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x14, 0x12,
	0x17, 0x0a, 0x13, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x44,
	0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x15, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x55, 0x4c, 0x45,
	0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f,
	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x55, 0x4c,
	0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45,
	0x47, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18,
	0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45,
	0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c,
	0x41, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48,
	0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x41, 0x55, 0x53,
	0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x1a, 0x12,
	0x18, 0x0a, 0x14, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f,
	0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x45, 0x41,
	0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x54, 0x52,
	0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x1c, 0x12,
	0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x41,
	0x44, 0x44, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52,
	0x45, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x1e, 0x12,
	0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49,
	0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x1f,
	0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x43, 0x48,
	0x49, 0x56, 0x45, 0x44, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52,
	0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x21, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45,
	0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x44,
	0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53,
	0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x22, 0x12, 0x16, 0x0a, 0x12, 0x50,
	0x52, 0x45, 0x52, 0x45, 0x51, 0x55, 0x49, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45,
	0x44, 0x10, 0x24, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x45, 0x52, 0x45, 0x51, 0x55, 0x49, 0x53,
	0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x25, 0x12, 0x22, 0x0a,
	0x1e, 0x50, 0x52, 0x45, 0x52, 0x45, 0x51, 0x55, 0x49, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x41,
	0x52, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10,
	0x26, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4c,
	0x45, 0x53, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44,
	0x10, 0x27, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x50,
	0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x28, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x41, 0x4c, 0x5f,
	0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x41,
	0x4c, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x47,
	0x4f, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x66, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x41,
	0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x47,
	0x4f, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x44, 0x10, 0x68, 0x12, 0x10,
	0x0a, 0x0c, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x69,
	0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43,
	0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x50,
	0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10,
	0xc9, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54,
	0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
	0x44, 0x10, 0xca, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45,
	0x4e, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
	0x45, 0x44, 0x10, 0xcb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d,
	0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x1e,
	0x0a, 0x19, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x45, 0x52,
	0x49, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xcd, 0x01, 0x12, 0x1c,
	0x0a, 0x17, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x41, 0x4d,
	0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xce, 0x01, 0x12, 0x23, 0x0a, 0x1e,
	0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52,
	0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xcf,
	0x01, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
	0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0xd0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x58,
	0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45,
	0x44, 0x10, 0xd1, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45,
	0x4e, 0x54, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x17,
	0x0a, 0x12, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44,
	0x41, 0x54, 0x45, 0x44, 0x10, 0xd3, 0x01, 0x12, 0x18, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x4f, 0x55,
	0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xac, 0x02, 0x1a, 0x02, 0x08,
	0x01, 0x12, 0x1d, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x4f, 0x4c,
	0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xad, 0x02, 0x1a, 0x02, 0x08, 0x01,
	0x12, 0x18, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42,
	0x4c, 0x45, 0x44, 0x10, 0xae, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x19, 0x0a, 0x10, 0x41, 0x43,
	0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xaf,
	0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x18, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xb0, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12,
	0x17, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x43, 0x52,
	0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xb1, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x41, 0x43, 0x43, 0x4f,
	0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e,
	0x47, 0x45, 0x44, 0x10, 0xb2, 0x02, 0x12, 0x28, 0x0a, 0x23, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e,
	0x54, 0x5f, 0x56, 0x32, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47,
	0x45, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xb3, 0x02,
	0x12, 0x29, 0x0a, 0x24, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x4f,
	0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x4c, 0x45,
	0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xb4, 0x02, 0x12, 0x29, 0x0a, 0x24, 0x41,
	0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f,
	0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e,
	0x47, 0x45, 0x44, 0x10, 0xb5, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e,
	0x54, 0x5f, 0x56, 0x32, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xb6, 0x02, 0x12,
	0x18, 0x0a, 0x13, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x44, 0x49,
	0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xb7, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x43, 0x43,
	0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
	0xb8, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32,
	0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f,
	0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0xb9, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x41, 0x43, 0x43,
	0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46,
	0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4e, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47,
	0x45, 0x44, 0x10, 0xba, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x56, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45,
	0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10,
	0xbb, 0x02, 0x12, 0x2d, 0x0a, 0x28, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32,
	0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x44,
	0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xbc,
	0x02, 0x12, 0x25, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f,
	0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45,
	0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xbd, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x43, 0x43, 0x4f,
	0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4e, 0x41, 0x4d,
	0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x21, 0x0a, 0x1c,
	0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f,
	0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xbf, 0x02, 0x12,
	0x20, 0x0a, 0x1b, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x4c, 0x41,
	0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xc0,
	0x02, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f,
	0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x41, 0x43,
	0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x43, 0x48,
	0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xc2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x50, 0x49, 0x4b,
	0x45, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x90, 0x03, 0x12, 0x18, 0x0a,
	0x13, 0x41, 0x50, 0x49, 0x4b, 0x45, 0x59, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41,
	0x4e, 0x47, 0x45, 0x44, 0x10, 0x91, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x50, 0x49, 0x4b, 0x45,
	0x59, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x92, 0x03, 0x12, 0x14, 0x0a, 0x0f,
	0x41, 0x50, 0x49, 0x4b, 0x45, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10,
	0x93, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x50, 0x49, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x48, 0x41,
	0x4e, 0x47, 0x45, 0x44, 0x10, 0x94, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x47, 0x4d, 0x45,
	0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf4, 0x03, 0x12, 0x14, 0x0a,
	0x0f, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
	0x10, 0xf5, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e,
	0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xf6, 0x03, 0x12, 0x20,
	0x0a, 0x1b, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49,
	0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xf7, 0x03,
	0x12, 0x17, 0x0a, 0x12, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x4c, 0x45,
	0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0xf8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x45, 0x47,
	0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
	0x44, 0x10, 0xf9, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
	0x52, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45,
	0x44, 0x10, 0xfa, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
	0x52, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45,
	0x54, 0x45, 0x44, 0x10, 0xfb, 0x03, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e,
	0x54, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55,
	0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x24, 0x0a,
	0x1f, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f,
	0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44,
	0x10, 0xfd, 0x03, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43,
	0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45,
	0x44, 0x10, 0xfe, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
	0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d,
	0x4f, 0x56, 0x45, 0x44, 0x10, 0xff, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x45, 0x47, 0x4d, 0x45,
	0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x80, 0x04,
	0x12, 0x19, 0x0a, 0x14, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52,
	0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x81, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x53,
	0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x4c, 0x4b, 0x5f, 0x55, 0x50, 0x4c, 0x4f,
	0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x53, 0x10, 0x82, 0x04, 0x12, 0x2d, 0x0a, 0x28, 0x53,
	0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x4c, 0x4b, 0x5f, 0x55, 0x50, 0x4c, 0x4f,
	0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x83, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45,
	0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x84, 0x04,
	0x12, 0x18, 0x0a, 0x13, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
	0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd8, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4e,
	0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45,
	0x44, 0x10, 0xd9, 0x04, 0x12, 0x24, 0x0a, 0x1f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d,
	0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xda, 0x04, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4e,
	0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
	0x44, 0x10, 0xdb, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d,
	0x45, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xdc,
	0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54,
	0x5f, 0x56, 0x32, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0xdd, 0x04, 0x12, 0x27,
	0x0a, 0x22, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x32,
	0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41,
	0x4e, 0x47, 0x45, 0x44, 0x10, 0xde, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x4e, 0x56, 0x49, 0x52,
	0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56,
	0x45, 0x44, 0x10, 0xdf, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e,
	0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x55, 0x4e, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56,
	0x45, 0x44, 0x10, 0xe0, 0x04, 0x12, 0x2b, 0x0a, 0x26, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e,
	0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x5f,
	0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10,
	0xe1, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e,
	0x54, 0x5f, 0x56, 0x32, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xe2, 0x04, 0x12,
	0x1e, 0x0a, 0x15, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xbc, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12,
	0x1e, 0x0a, 0x15, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x1a, 0x02, 0x08, 0x01, 0x12,
	0x1f, 0x0a, 0x16, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xbf, 0x05, 0x1a, 0x02, 0x08, 0x01,
	0x12, 0x19, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45,
	0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xa0, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x41,
	0x55, 0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45,
	0x54, 0x45, 0x44, 0x10, 0xa1, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x55, 0x54, 0x4f, 0x4f, 0x50,
	0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x55,
	0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53,
	0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x06, 0x12, 0x2a, 0x0a, 0x21,
	0x41, 0x55, 0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49,
	0x47, 0x47, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
	0x44, 0x10, 0xa4, 0x06, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4f, 0x50, 0x53, 0x5f,
	0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53,
	0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4f, 0x50,
	0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x41,
	0x55, 0x53, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xa6, 0x06, 0x12, 0x1a,
	0x0a, 0x15, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53,
	0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0xa7, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x41,
	0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x48,
	0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x4f,
	0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44,
	0x10, 0xa9, 0x06, 0x12, 0x24, 0x0a, 0x1f, 0x41, 0x55, 0x54, 0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52,
	0x55, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43,
	0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xaa, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x55, 0x54,
	0x4f, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
	0x44, 0x10, 0xab, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x52, 0x45,
	0x41, 0x54, 0x45, 0x44, 0x10, 0x84, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x55, 0x53, 0x48, 0x5f,
	0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55,
	0x53, 0x48, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x86, 0x07,
	0x12, 0x16, 0x0a, 0x11, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x44, 0x45,
	0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x87, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x55, 0x53, 0x48,
	0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50,
	0x55, 0x53, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x89, 0x07, 0x12, 0x19,
	0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43,
	0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xe8, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x55, 0x42,
	0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
	0x44, 0x10, 0xe9, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50,
	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xea, 0x07, 0x12,
	0x1a, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xeb, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x53,
	0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52,
	0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0xec, 0x07,
	0x12, 0x25, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c,
	0x45, 0x54, 0x45, 0x44, 0x10, 0xed, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43,
	0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10,
	0xee, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49,
	0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x2b, 0x0a,
	0x26, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45,
	0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f,
	0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xf0, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x44,
	0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xcc, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x41,
	0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f,
	0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xcd, 0x08, 0x12, 0x1f, 0x0a, 0x1a,
	0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49,
	0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xce, 0x08, 0x12, 0x20, 0x0a,
	0x1b, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xcf, 0x08, 0x12,
	0x29, 0x0a, 0x24, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49,
	0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50,
	0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0xd0, 0x08, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x44,
	0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c,
	0x45, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x44, 0x4d, 0x49, 0x4e,
	0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45,
	0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0xd2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x4f, 0x4a,
	0x45, 0x43, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xb0, 0x09, 0x12, 0x20,
	0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49,
	0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xb1, 0x09,
	0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42,
	0x4c, 0x45, 0x44, 0x10, 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43,
	0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xb3, 0x09, 0x12, 0x1a, 0x0a,
	0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43,
	0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xb4, 0x09, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x52, 0x4f,
	0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45,
	0x52, 0x54, 0x45, 0x44, 0x10, 0xb5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x4f, 0x4a, 0x45,
	0x43, 0x54, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x10, 0xb6, 0x09, 0x12, 0x14, 0x0a,
	0x0f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44,
	0x10, 0xb7, 0x09, 0x12, 0x20, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49,
	0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,
	0x45, 0x44, 0x10, 0xf8, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53,
	0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x44, 0x45, 0x4c,
	0x45, 0x54, 0x45, 0x44, 0x10, 0xf9, 0x0a, 0x12, 0x36, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x47, 0x52,
	0x45, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x53,
	0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45,
	0x44, 0x5f, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12,
	0x20, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52,
	0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0xfb,
	0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f,
	0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xdc, 0x0b, 0x12, 0x1e, 0x0a, 0x19,
	0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x4d,
	0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x25, 0x0a, 0x20,
	0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53,
	0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44,
	0x10, 0xde, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xdf, 0x0b, 0x12, 0x1a,
	0x0a, 0x15, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44,
	0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4f, 0x52,
	0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49,
	0x56, 0x45, 0x44, 0x10, 0xe1, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49,
	0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45,
	0x44, 0x10, 0xe2, 0x0b, 0x12, 0x21, 0x0a, 0x1c, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41,
	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45,
	0x52, 0x54, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x4f, 0x52, 0x47, 0x41, 0x4e,
	0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x4d,
	0x41, 0x49, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0xe4, 0x0b, 0x12, 0x19,
	0x0a, 0x14, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55,
	0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xe5, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x45, 0x4d,
	0x4f, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43,
	0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x46, 0x4c, 0x41,
	0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
	0x44, 0x10, 0xc1, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54, 0x52, 0x49,
	0x47, 0x47, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0xc2, 0x0c, 0x12, 0x25, 0x0a,
	0x20, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x45,
	0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45,
	0x44, 0x10, 0xc3, 0x0c, 0x12, 0x1a, 0x0a, 0x15, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54, 0x52, 0x49,
	0x47, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xc4, 0x0c,
	0x12, 0x19, 0x0a, 0x14, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52,
	0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0xc5, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x46,
	0x4c, 0x41, 0x47, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x45,
	0x54, 0x45, 0x44, 0x10, 0xc6, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x54,
	0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x44,
	0x41, 0x54, 0x45, 0x44, 0x10, 0xc7, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x46, 0x4c, 0x41, 0x47, 0x5f,
	0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10,
	0xc8, 0x0c, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
	0x44, 0x10, 0xa5, 0x0d, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x45,
	0x54, 0x45, 0x44, 0x10, 0xa6, 0x0d, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x47, 0x5f, 0x55, 0x50,
	0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xa7, 0x0d, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45,
	0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,
	0x45, 0x44, 0x10, 0x88, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45,
	0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10,
	0x89, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52,
	0x45, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x8a, 0x0e, 0x12,
	0x11, 0x0a, 0x0c, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10,
	0xec, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
	0x45, 0x44, 0x10, 0xed, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x50,
	0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0xee, 0x0e, 0x22, 0x06, 0x08, 0x94, 0x0a, 0x10, 0x94, 0x0a,
	0x22, 0x06, 0x08, 0x95, 0x0a, 0x10, 0x95, 0x0a, 0x22, 0x06, 0x08, 0x96, 0x0a, 0x10, 0x96, 0x0a,
	0x22, 0x06, 0x08, 0x97, 0x0a, 0x10, 0x97, 0x0a, 0x22, 0x06, 0x08, 0x98, 0x0a, 0x10, 0x98, 0x0a,
	0x22, 0x06, 0x08, 0x99, 0x0a, 0x10, 0x99, 0x0a, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22, 0xdf,
	0x04, 0x0a, 0x06, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61,
	0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12,
	0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5a,
	0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x65, 0x64, 0x69,
	0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
	0x41, 0x50, 0x49, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x63, 0x41, 0x70, 0x69, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76,
	0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c,
	0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a,
	0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46,
	0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x11, 0x65, 0x6e, 0x76, 0x69, 0x72,
	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32,
	0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65,
	0x52, 0x10, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6c,
	0x65, 0x73, 0x12, 0x5b, 0x0a, 0x11, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x2e, 0x52, 0x6f, 0x6c, 0x65,
	0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f,
	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x1a,
	0xa8, 0x01, 0x0a, 0x0f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x41, 0x50, 0x49, 0x45, 0x64, 0x69,
	0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d,
	0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
	0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74,
	0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03,
	0x22, 0x44, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63,
	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
	0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x56,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf3, 0x04, 0x0a, 0x13, 0x46, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x69,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x69,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x4f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78,
	0x12, 0x5a, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x5f,
	0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x66, 0x66, 0x56, 0x61,
	0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4f, 0x0a, 0x0e,
	0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d,
	0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74,
	0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65,
	0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x50, 0x72, 0x65,
	0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x72, 0x65,
	0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65,
	0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65,
	0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65,
	0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x22, 0x66, 0x0a, 0x13,
	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0d, 0x70,
	0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73,
	0x44, 0x61, 0x74, 0x61, 0x22, 0x25, 0x0a, 0x13, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x72,
	0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x28, 0x0a, 0x16, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x25, 0x0a, 0x13, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2d, 0x0a, 0x1b,
	0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x61,
	0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2f, 0x0a, 0x1d, 0x45,
	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x61, 0x79,
	0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x39, 0x0a, 0x13,
	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0a, 0x1e, 0x46, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x66, 0x66, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23,
	0x0a, 0x0d, 0x6f, 0x66, 0x66, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x68, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61,
	0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x3a, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a,
	0x1c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a,
	0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x22, 0x61, 0x0a, 0x1a, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d,
	0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x22, 0x5e, 0x0a, 0x19, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x20, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x17, 0x56, 0x61, 0x72, 0x69,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x19, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x54, 0x0a, 0x15, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x52, 0x75, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x2b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x91, 0x01, 0x0a,
	0x1e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x75,
	0x6c, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x17,
	0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74,
	0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x74,
	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
	0x22, 0x59, 0x0a, 0x1d, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73,
	0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
	0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x42, 0x0a, 0x17, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x22,
	0x98, 0x01, 0x0a, 0x20, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x69, 0x78, 0x65, 0x64,
	0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08,
	0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
	0x52, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72,
	0x61, 0x74, 0x65, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
	0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x08, 0x73, 0x74, 0x72,
	0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x62, 0x75,
	0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e,
	0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52,
	0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x14, 0x52, 0x75,
	0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49,
	0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x43,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x60, 0x0a,
	0x16, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
	0x83, 0x01, 0x0a, 0x1b, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
	0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x17,
	0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x1a, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65,
	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3e, 0x0a, 0x08,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x75, 0x0a, 0x15,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x22, 0x77, 0x0a, 0x17, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d,
	0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a,
	0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6d, 0x0a, 0x22,
	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74,
	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
	0x79, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x22, 0x38, 0x0a, 0x14, 0x46,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x61, 0x67, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x3a, 0x0a, 0x16, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x54, 0x61, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61,
	0x67, 0x22, 0x4a, 0x0a, 0x1e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x05,
	0x0a, 0x12, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x76, 0x61,
	0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x76, 0x61,
	0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67,
	0x65, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x2d, 0x0a,
	0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x10,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x61, 0x74,
	0x65, 0x67, 0x79, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x61,
	0x74, 0x65, 0x67, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x66, 0x66, 0x5f, 0x76, 0x61, 0x72, 0x69,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x66, 0x66,
	0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a,
	0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x4f, 0x0a,
	0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65,
	0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52,
	0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45,
	0x0a, 0x0d, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x73, 0x18,
	0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65,
	0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71,
	0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69,
	0x73, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65,
	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x1d, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x61,
	0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67,
	0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x61, 0x6d,
	0x70, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x65, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x10, 0x47, 0x6f,
	0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x52, 0x0a, 0x0f,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65,
	0x72, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x6f, 0x61,
	0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x22, 0x94, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
	0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x10, 0x47, 0x6f, 0x61, 0x6c, 0x52,
	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
	0x4f, 0x0a, 0x1b, 0x47, 0x6f, 0x61, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0x23, 0x0a, 0x11, 0x47, 0x6f, 0x61, 0x6c, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x22, 0x0a, 0x10, 0x47, 0x6f, 0x61, 0x6c, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xf3, 0x03, 0x0a, 0x16, 0x45, 0x78,
	0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x66, 0x65,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a,
	0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a,
	0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x67, 0x6f,
	0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
	0x06, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73,
	0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x74,
	0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x70,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x62, 0x61, 0x73, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,
	0x47, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f,
	0x70, 0x70, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x6f,
	0x70, 0x70, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73,
	0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x41, 0x74, 0x22, 0x29, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x65,
	0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x28, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
	0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4a, 0x0a,
	0x1d, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74,
	0x41, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19,
	0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x22, 0x47, 0x0a, 0x1c, 0x45, 0x78, 0x70,
	0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x6f,
	0x70, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x6f, 0x70,
	0x41, 0x74, 0x22, 0x62, 0x0a, 0x1c, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
	0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, 0x17, 0x0a,
	0x07, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
	0x73, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x22, 0x40, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69,
	0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x21, 0x45, 0x78, 0x70, 0x65,
	0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
	0xd3, 0x01, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73,
	0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74,
	0x6f, 0x70, 0x41, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x65,
	0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,
	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22,
	0x19, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x92, 0x04, 0x0a, 0x15, 0x41,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28,
	0x0a, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75,
	0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x12, 0x5b, 0x0a, 0x11, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x59,
	0x0a, 0x11, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f,
	0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x41, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x10, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22,
	0x56, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x27,
	0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x56, 0x32, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x65,
	0x0a, 0x23, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x41, 0x76, 0x61, 0x74, 0x61,
	0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x52, 0x4c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61,
	0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x45, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x56, 0x32, 0x54, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x9a, 0x01, 0x0a,
	0x25, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x5b, 0x0a, 0x11,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6c,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x56, 0x32, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x25, 0x41, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
	0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x59, 0x0a, 0x11, 0x65, 0x6e, 0x76,
	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x56, 0x32, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x6f,
	0x6c, 0x65, 0x52, 0x10, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
	0x6f, 0x6c, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56,
	0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d,
	0x61, 0x69, 0x6c, 0x22, 0x2e, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32,
	0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d,
	0x61, 0x69, 0x6c, 0x22, 0x2d, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05,
	0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61,
	0x69, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0a, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79,
	0x70, 0x65, 0x52, 0x0a, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x42, 0x0a, 0x1c,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65,
	0x22, 0x45, 0x0a, 0x1d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0x58, 0x0a, 0x1f, 0x53, 0x65, 0x61, 0x72, 0x63,
	0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x22, 0x2a, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xff, 0x01,
	0x0a, 0x12, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65,
	0x79, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61,
	0x69, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x69, 0x6e,
	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65,
	0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x22,
	0x24, 0x0a, 0x12, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3c, 0x0a, 0x16, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x12, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x25, 0x0a, 0x13, 0x41, 0x50, 0x49,
	0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x22, 0x5b, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x25, 0x0a,
	0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3d,
	0x0a, 0x17, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0a,
	0x1e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0x54, 0x0a, 0x15, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65,
	0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x72, 0x75,
	0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65,
	0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x52, 0x75, 0x6c,
	0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x42, 0x0a, 0x17, 0x53, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x1b,
	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75,
	0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c,
	0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x52, 0x06,
	0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x1d, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
	0x74, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67,
	0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a,
	0x22, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x41, 0x74,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
	0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x74, 0x74,
	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x21, 0x53, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
	0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72,
	0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75,
	0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49,
	0x64, 0x12, 0x3e, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x4f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x22, 0x89, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b, 0x01,
	0x0a, 0x1e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12,
	0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x15,
	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12,
	0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x17,
	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67,
	0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x73, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x24, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72,
	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xb3, 0x01,
	0x0a, 0x1b, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x6c,
	0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65,
	0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x28, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x42,
	0x75, 0x6c, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12,
	0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x65,
	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf4, 0x01, 0x0a,
	0x17, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x17, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
	0x6e, 0x74, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x22, 0x56, 0x0a, 0x22, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x17, 0x45, 0x6e,
	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x65, 0x22, 0x9e, 0x02, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x56, 0x32, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x6c, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1d, 0x0a,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x43, 0x6f, 0x6d,
	0x6d, 0x65, 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
	0x6d, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08,
	0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x6e, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x24, 0x45, 0x6e, 0x76, 0x69,
	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x6c,
	0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f,
	0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x27, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x43, 0x6f,
	0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f,
	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a,
	0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x41, 0x72,
	0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x61,
	0x0a, 0x1c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x55,
	0x6e, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x64, 0x22, 0xe2, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x56, 0x32, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x43, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d,
	0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x43,
	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa9, 0x02, 0x0a, 0x17, 0x41, 0x75, 0x74, 0x6f, 0x4f,
	0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49,
	0x64, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
	0x07, 0x6f, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x12, 0x1d, 0x0a,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x6f,
	0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x20, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f,
	0x6f, 0x70, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x52, 0x09, 0x6f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4a, 0x04, 0x08, 0x04,
	0x10, 0x05, 0x22, 0x19, 0x0a, 0x17, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c,
	0x65, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x19, 0x0a,
	0x17, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x57, 0x0a, 0x1e, 0x41, 0x75, 0x74, 0x6f,
	0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70,
	0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73,
	0x2e, 0x4f, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x22, 0x24, 0x0a, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65,
	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x41, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x4f,
	0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x6f,
	0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x20, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f,
	0x6f, 0x70, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x52, 0x09, 0x6f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x95, 0x01, 0x0a,
	0x1c, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
	0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x15, 0x6f, 0x70,
	0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f, 0x70,
	0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65,
	0x52, 0x12, 0x6f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x1e, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x15, 0x6f, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x52, 0x12, 0x6f, 0x70, 0x73, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x3c,
	0x0a, 0x1d, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x22, 0x83, 0x01, 0x0a,
	0x18, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x41,
	0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69,
	0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f,
	0x6f, 0x70, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x17, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75,
	0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x6d,
	0x0a, 0x1d, 0x6f, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65,
	0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18,
	0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65,
	0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x52, 0x19, 0x6f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x5f, 0x0a,
	0x17, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65,
	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f,
	0x70, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x15, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d,
	0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x85,
	0x01, 0x0a, 0x1a, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
	0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x64, 0x61,
	0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x70, 0x0a, 0x10, 0x50, 0x75, 0x73, 0x68, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x63,
	0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x63, 0x6d, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61,
	0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x75, 0x73, 0x68,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x28, 0x0a, 0x12,
	0x50, 0x75, 0x73, 0x68, 0x54, 0x61, 0x67, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x2a, 0x0a, 0x14, 0x50, 0x75, 0x73, 0x68, 0x54, 0x61,
	0x67, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61,
	0x67, 0x73, 0x22, 0x26, 0x0a, 0x10, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2a, 0x0a, 0x14, 0x50, 0x75,
	0x73, 0x68, 0x54, 0x61, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x58, 0x0a, 0x10, 0x50, 0x75, 0x73, 0x68, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e,
	0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x22, 0xef, 0x01, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a,
	0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x62,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x73, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65,
	0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65,
	0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x61,
	0x67, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x1a,
	0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x53, 0x75,
	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x77, 0x0a, 0x21, 0x53, 0x75, 0x62, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0c,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73,
	0x22, 0x79, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2e, 0x0a, 0x18, 0x53,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6e, 0x61, 0x6d,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x27, 0x53,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x61, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x61,
	0x67, 0x73, 0x22, 0x94, 0x02, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a,
	0x11, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x61,
	0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x61, 0x67, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x1d, 0x41, 0x64,
	0x6d, 0x69, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12,
	0x3f, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x69,
	0x70, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1f, 0x0a, 0x1d, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x75, 0x62,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x75,
	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x1e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x26, 0x41, 0x64, 0x6d, 0x69,
	0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65,
	0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x28, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65,
	0x74, 0x65, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x1d, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53,
	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6e, 0x61, 0x6d,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x02, 0x0a, 0x13,
	0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19,
	0x0a, 0x08, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x75, 0x72, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x50, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0x52, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
	0x25, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x90,
	0x02, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a,
	0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, 0x69,
	0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x12,
	0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x45,
	0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x6c, 0x43, 0x6f, 0x64,
	0x65, 0x22, 0x2c, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x72, 0x69, 0x61,
	0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22,
	0x5d, 0x0a, 0x16, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x41,
	0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x70, 0x72, 0x65,
	0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65,
	0x52, 0x0c, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x22, 0x68,
	0x0a, 0x21, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x56, 0x61,
	0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73,
	0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x50, 0x72,
	0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x22, 0x39, 0x0a, 0x18, 0x50, 0x72, 0x65, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
	0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x63, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41,
	0x74, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x2a, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f,
	0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52,
	0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x22, 0xe5, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
	0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72,
	0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
	0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x0a, 0x73, 0x74,
	0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f,
	0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f,
	0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x52,
	0x09, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74,
	0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
	0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x41, 0x74, 0x22, 0x30, 0x0a, 0x1e, 0x50, 0x72, 0x6f,
	0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x31, 0x50,
	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75,
	0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
	0x65, 0x64, 0x41, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
	0x64, 0x22, 0xa8, 0x02, 0x0a, 0x18, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61,
	0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61,
	0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x1d, 0x0a,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x57, 0x0a, 0x23,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x55, 0x0a, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x42, 0x0a, 0x1c,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x22, 0xda, 0x01, 0x0a, 0x18, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x3c, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2a, 0x0a,
	0x18, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x19, 0x4f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x19, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x2d, 0x0a, 0x1b, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x22, 0x31, 0x0a, 0x1f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe3, 0x02, 0x0a, 0x17, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72,
	0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
	0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23,
	0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x54,
	0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x6c,
	0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f,
	0x6b, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
	0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
	0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x25,
	0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xd5, 0x01, 0x0a, 0x16,
	0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x22, 0x89, 0x01, 0x0a, 0x15, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67,
	0x67, 0x65, 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a,
	0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b,
	0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69,
	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22,
	0xa2, 0x01, 0x0a, 0x22, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72,
	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04,
	0x08, 0x03, 0x10, 0x04, 0x22, 0x76, 0x0a, 0x18, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67,
	0x67, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12,
	0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
	0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x75, 0x0a, 0x17,
	0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04, 0x08,
	0x03, 0x10, 0x04, 0x22, 0x75, 0x0a, 0x17, 0x46, 0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67,
	0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a,
	0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
	0x6e, 0x74, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xcb, 0x01, 0x0a, 0x1c, 0x46,
	0x6c, 0x61, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61,
	0x73, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67,
	0x65, 0x72, 0x65, 0x64, 0x41, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74,
	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65,
	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
	0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x55, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x56, 0x32, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d,
	0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c,
	0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22,
	0x52, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x4c, 0x61, 0x73, 0x74,
	0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e,
	0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32,
	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61,
	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61,
	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x0f, 0x54, 0x61, 0x67, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0b,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x74, 0x61,
	0x67, 0x2e, 0x54, 0x61, 0x67, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e,
	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x54, 0x61, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x1d, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x74, 0x61, 0x67, 0x2e,
	0x54, 0x61, 0x67, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e,
	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x22, 0x48, 0x0a, 0x0f, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e,
	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x04, 0x0a, 0x19,
	0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66,
	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65,
	0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c,
	0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x65,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73,
	0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f,
	0x64, 0x65, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07,
	0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61,
	0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x77,
	0x6e, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x58, 0x0a, 0x0f, 0x72, 0x65,
	0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e,
	0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x66, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x66, 0x65,
	0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
	0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f,
	0x72, 0x79, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x10, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x72, 0x61, 0x6e, 0x63,
	0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x48, 0x61,
	0x73, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69,
	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xdd, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x64, 0x65,
	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61,
	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61,
	0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x6e, 0x69, 0x70,
	0x70, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x53,
	0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6c, 0x69,
	0x61, 0x73, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x6c, 0x69, 0x61,
	0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,
	0x79, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
	0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68,
	0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x48, 0x61, 0x73,
	0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72,
	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x52, 0x0a, 0x19, 0x43, 0x6f, 0x64, 0x65, 0x52,
	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e,
	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x10,
	0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d,
	0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xa0, 0x01,
	0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x22, 0x4b, 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f,
	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x39, 0x5a,
	0x37, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2d, 0x69, 0x6f, 0x2f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_proto_event_domain_event_proto_rawDescOnce sync.Once
	file_proto_event_domain_event_proto_rawDescData = file_proto_event_domain_event_proto_rawDesc
)

func file_proto_event_domain_event_proto_rawDescGZIP() []byte {
	file_proto_event_domain_event_proto_rawDescOnce.Do(func() {
		file_proto_event_domain_event_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_event_domain_event_proto_rawDescData)
	})
	return file_proto_event_domain_event_proto_rawDescData
}

var file_proto_event_domain_event_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_proto_event_domain_event_proto_msgTypes = make([]protoimpl.MessageInfo, 187)
var file_proto_event_domain_event_proto_goTypes = []interface{}{
	(Event_EntityType)(0),                                     // 0: bucketeer.event.domain.Event.EntityType
	(Event_Type)(0),                                           // 1: bucketeer.event.domain.Event.Type
	(*Event)(nil),                                             // 2: bucketeer.event.domain.Event
	(*Editor)(nil),                                            // 3: bucketeer.event.domain.Editor
	(*Options)(nil),                                           // 4: bucketeer.event.domain.Options
	(*FeatureCreatedEvent)(nil),                               // 5: bucketeer.event.domain.FeatureCreatedEvent
	(*FeatureUpdatedEvent)(nil),                               // 6: bucketeer.event.domain.FeatureUpdatedEvent
	(*FeatureEnabledEvent)(nil),                               // 7: bucketeer.event.domain.FeatureEnabledEvent
	(*FeatureDisabledEvent)(nil),                              // 8: bucketeer.event.domain.FeatureDisabledEvent
	(*FeatureArchivedEvent)(nil),                              // 9: bucketeer.event.domain.FeatureArchivedEvent
	(*FeatureUnarchivedEvent)(nil),                            // 10: bucketeer.event.domain.FeatureUnarchivedEvent
	(*FeatureDeletedEvent)(nil),                               // 11: bucketeer.event.domain.FeatureDeletedEvent
	(*EvaluationDelayableSetEvent)(nil),                       // 12: bucketeer.event.domain.EvaluationDelayableSetEvent
	(*EvaluationUndelayableSetEvent)(nil),                     // 13: bucketeer.event.domain.EvaluationUndelayableSetEvent
	(*FeatureRenamedEvent)(nil),                               // 14: bucketeer.event.domain.FeatureRenamedEvent
	(*FeatureDescriptionChangedEvent)(nil),                    // 15: bucketeer.event.domain.FeatureDescriptionChangedEvent
	(*FeatureOffVariationChangedEvent)(nil),                   // 16: bucketeer.event.domain.FeatureOffVariationChangedEvent
	(*FeatureVariationAddedEvent)(nil),                        // 17: bucketeer.event.domain.FeatureVariationAddedEvent
	(*FeatureVariationRemovedEvent)(nil),                      // 18: bucketeer.event.domain.FeatureVariationRemovedEvent
	(*VariationValueChangedEvent)(nil),                        // 19: bucketeer.event.domain.VariationValueChangedEvent
	(*VariationNameChangedEvent)(nil),                         // 20: bucketeer.event.domain.VariationNameChangedEvent
	(*VariationDescriptionChangedEvent)(nil),                  // 21: bucketeer.event.domain.VariationDescriptionChangedEvent
	(*VariationUserAddedEvent)(nil),                           // 22: bucketeer.event.domain.VariationUserAddedEvent
	(*VariationUserRemovedEvent)(nil),                         // 23: bucketeer.event.domain.VariationUserRemovedEvent
	(*FeatureRuleAddedEvent)(nil),                             // 24: bucketeer.event.domain.FeatureRuleAddedEvent
	(*FeatureChangeRuleStrategyEvent)(nil),                    // 25: bucketeer.event.domain.FeatureChangeRuleStrategyEvent
	(*FeatureRulesOrderChangedEvent)(nil),                     // 26: bucketeer.event.domain.FeatureRulesOrderChangedEvent
	(*FeatureRuleDeletedEvent)(nil),                           // 27: bucketeer.event.domain.FeatureRuleDeletedEvent
	(*FeatureFixedStrategyChangedEvent)(nil),                  // 28: bucketeer.event.domain.FeatureFixedStrategyChangedEvent
	(*FeatureRolloutStrategyChangedEvent)(nil),                // 29: bucketeer.event.domain.FeatureRolloutStrategyChangedEvent
	(*RuleClauseAddedEvent)(nil),                              // 30: bucketeer.event.domain.RuleClauseAddedEvent
	(*RuleClauseDeletedEvent)(nil),                            // 31: bucketeer.event.domain.RuleClauseDeletedEvent
	(*ClauseAttributeChangedEvent)(nil),                       // 32: bucketeer.event.domain.ClauseAttributeChangedEvent
	(*ClauseOperatorChangedEvent)(nil),                        // 33: bucketeer.event.domain.ClauseOperatorChangedEvent
	(*ClauseValueAddedEvent)(nil),                             // 34: bucketeer.event.domain.ClauseValueAddedEvent
	(*ClauseValueRemovedEvent)(nil),                           // 35: bucketeer.event.domain.ClauseValueRemovedEvent
	(*FeatureDefaultStrategyChangedEvent)(nil),                // 36: bucketeer.event.domain.FeatureDefaultStrategyChangedEvent
	(*FeatureTagAddedEvent)(nil),                              // 37: bucketeer.event.domain.FeatureTagAddedEvent
	(*FeatureTagRemovedEvent)(nil),                            // 38: bucketeer.event.domain.FeatureTagRemovedEvent
	(*FeatureVersionIncrementedEvent)(nil),                    // 39: bucketeer.event.domain.FeatureVersionIncrementedEvent
	(*FeatureClonedEvent)(nil),                                // 40: bucketeer.event.domain.FeatureClonedEvent
	(*FeatureSamplingSeedResetEvent)(nil),                     // 41: bucketeer.event.domain.FeatureSamplingSeedResetEvent
	(*GoalCreatedEvent)(nil),                                  // 42: bucketeer.event.domain.GoalCreatedEvent
	(*GoalUpdatedEvent)(nil),                                  // 43: bucketeer.event.domain.GoalUpdatedEvent
	(*GoalRenamedEvent)(nil),                                  // 44: bucketeer.event.domain.GoalRenamedEvent
	(*GoalDescriptionChangedEvent)(nil),                       // 45: bucketeer.event.domain.GoalDescriptionChangedEvent
	(*GoalArchivedEvent)(nil),                                 // 46: bucketeer.event.domain.GoalArchivedEvent
	(*GoalDeletedEvent)(nil),                                  // 47: bucketeer.event.domain.GoalDeletedEvent
	(*ExperimentCreatedEvent)(nil),                            // 48: bucketeer.event.domain.ExperimentCreatedEvent
	(*ExperimentStoppedEvent)(nil),                            // 49: bucketeer.event.domain.ExperimentStoppedEvent
	(*ExperimentArchivedEvent)(nil),                           // 50: bucketeer.event.domain.ExperimentArchivedEvent
	(*ExperimentDeletedEvent)(nil),                            // 51: bucketeer.event.domain.ExperimentDeletedEvent
	(*ExperimentStartAtChangedEvent)(nil),                     // 52: bucketeer.event.domain.ExperimentStartAtChangedEvent
	(*ExperimentStopAtChangedEvent)(nil),                      // 53: bucketeer.event.domain.ExperimentStopAtChangedEvent
	(*ExperimentPeriodChangedEvent)(nil),                      // 54: bucketeer.event.domain.ExperimentPeriodChangedEvent
	(*ExperimentNameChangedEvent)(nil),                        // 55: bucketeer.event.domain.ExperimentNameChangedEvent
	(*ExperimentDescriptionChangedEvent)(nil),                 // 56: bucketeer.event.domain.ExperimentDescriptionChangedEvent
	(*ExperimentUpdatedEvent)(nil),                            // 57: bucketeer.event.domain.ExperimentUpdatedEvent
	(*ExperimentStartedEvent)(nil),                            // 58: bucketeer.event.domain.ExperimentStartedEvent
	(*ExperimentFinishedEvent)(nil),                           // 59: bucketeer.event.domain.ExperimentFinishedEvent
	(*AccountV2CreatedEvent)(nil),                             // 60: bucketeer.event.domain.AccountV2CreatedEvent
	(*AccountV2UpdatedEvent)(nil),                             // 61: bucketeer.event.domain.AccountV2UpdatedEvent
	(*AccountV2NameChangedEvent)(nil),                         // 62: bucketeer.event.domain.AccountV2NameChangedEvent
	(*AccountV2AvatarImageURLChangedEvent)(nil),               // 63: bucketeer.event.domain.AccountV2AvatarImageURLChangedEvent
	(*AccountV2TagsChangedEvent)(nil),                         // 64: bucketeer.event.domain.AccountV2TagsChangedEvent
	(*AccountV2OrganizationRoleChangedEvent)(nil),             // 65: bucketeer.event.domain.AccountV2OrganizationRoleChangedEvent
	(*AccountV2EnvironmentRolesChangedEvent)(nil),             // 66: bucketeer.event.domain.AccountV2EnvironmentRolesChangedEvent
	(*AccountV2EnabledEvent)(nil),                             // 67: bucketeer.event.domain.AccountV2EnabledEvent
	(*AccountV2DisabledEvent)(nil),                            // 68: bucketeer.event.domain.AccountV2DisabledEvent
	(*AccountV2DeletedEvent)(nil),                             // 69: bucketeer.event.domain.AccountV2DeletedEvent
	(*SearchFilterCreatedEvent)(nil),                          // 70: bucketeer.event.domain.SearchFilterCreatedEvent
	(*SearchFilterNameChangedEvent)(nil),                      // 71: bucketeer.event.domain.SearchFilterNameChangedEvent
	(*SearchFilterQueryChangedEvent)(nil),                     // 72: bucketeer.event.domain.SearchFilterQueryChangedEvent
	(*SearchFilterDefaultChangedEvent)(nil),                   // 73: bucketeer.event.domain.SearchFilterDefaultChangedEvent
	(*SearchFilterDeletedEvent)(nil),                          // 74: bucketeer.event.domain.SearchFilterDeletedEvent
	(*APIKeyCreatedEvent)(nil),                                // 75: bucketeer.event.domain.APIKeyCreatedEvent
	(*APIKeyChangedEvent)(nil),                                // 76: bucketeer.event.domain.APIKeyChangedEvent
	(*APIKeyNameChangedEvent)(nil),                            // 77: bucketeer.event.domain.APIKeyNameChangedEvent
	(*APIKeyEnabledEvent)(nil),                                // 78: bucketeer.event.domain.APIKeyEnabledEvent
	(*APIKeyDisabledEvent)(nil),                               // 79: bucketeer.event.domain.APIKeyDisabledEvent
	(*SegmentCreatedEvent)(nil),                               // 80: bucketeer.event.domain.SegmentCreatedEvent
	(*SegmentDeletedEvent)(nil),                               // 81: bucketeer.event.domain.SegmentDeletedEvent
	(*SegmentUpdatedEvent)(nil),                               // 82: bucketeer.event.domain.SegmentUpdatedEvent
	(*SegmentNameChangedEvent)(nil),                           // 83: bucketeer.event.domain.SegmentNameChangedEvent
	(*SegmentDescriptionChangedEvent)(nil),                    // 84: bucketeer.event.domain.SegmentDescriptionChangedEvent
	(*SegmentRuleAddedEvent)(nil),                             // 85: bucketeer.event.domain.SegmentRuleAddedEvent
	(*SegmentRuleDeletedEvent)(nil),                           // 86: bucketeer.event.domain.SegmentRuleDeletedEvent
	(*SegmentRuleClauseAddedEvent)(nil),                       // 87: bucketeer.event.domain.SegmentRuleClauseAddedEvent
	(*SegmentRuleClauseDeletedEvent)(nil),                     // 88: bucketeer.event.domain.SegmentRuleClauseDeletedEvent
	(*SegmentClauseAttributeChangedEvent)(nil),                // 89: bucketeer.event.domain.SegmentClauseAttributeChangedEvent
	(*SegmentClauseOperatorChangedEvent)(nil),                 // 90: bucketeer.event.domain.SegmentClauseOperatorChangedEvent
	(*SegmentClauseValueAddedEvent)(nil),                      // 91: bucketeer.event.domain.SegmentClauseValueAddedEvent
	(*SegmentClauseValueRemovedEvent)(nil),                    // 92: bucketeer.event.domain.SegmentClauseValueRemovedEvent
	(*SegmentUserAddedEvent)(nil),                             // 93: bucketeer.event.domain.SegmentUserAddedEvent
	(*SegmentUserDeletedEvent)(nil),                           // 94: bucketeer.event.domain.SegmentUserDeletedEvent
	(*SegmentBulkUploadUsersEvent)(nil),                       // 95: bucketeer.event.domain.SegmentBulkUploadUsersEvent
	(*SegmentBulkUploadUsersStatusChangedEvent)(nil),          // 96: bucketeer.event.domain.SegmentBulkUploadUsersStatusChangedEvent
	(*EnvironmentCreatedEvent)(nil),                           // 97: bucketeer.event.domain.EnvironmentCreatedEvent
	(*EnvironmentRenamedEvent)(nil),                           // 98: bucketeer.event.domain.EnvironmentRenamedEvent
	(*EnvironmentDescriptionChangedEvent)(nil),                // 99: bucketeer.event.domain.EnvironmentDescriptionChangedEvent
	(*EnvironmentDeletedEvent)(nil),                           // 100: bucketeer.event.domain.EnvironmentDeletedEvent
	(*EnvironmentV2CreatedEvent)(nil),                         // 101: bucketeer.event.domain.EnvironmentV2CreatedEvent
	(*EnvironmentV2RenamedEvent)(nil),                         // 102: bucketeer.event.domain.EnvironmentV2RenamedEvent
	(*EnvironmentV2DescriptionChangedEvent)(nil),              // 103: bucketeer.event.domain.EnvironmentV2DescriptionChangedEvent
	(*EnvironmentV2RequireCommentChangedEvent)(nil),           // 104: bucketeer.event.domain.EnvironmentV2RequireCommentChangedEvent
	(*EnvironmentV2ArchivedEvent)(nil),                        // 105: bucketeer.event.domain.EnvironmentV2ArchivedEvent
	(*EnvironmentV2UnarchivedEvent)(nil),                      // 106: bucketeer.event.domain.EnvironmentV2UnarchivedEvent
	(*EnvironmentV2UpdatedEvent)(nil),                         // 107: bucketeer.event.domain.EnvironmentV2UpdatedEvent
	(*AutoOpsRuleCreatedEvent)(nil),                           // 108: bucketeer.event.domain.AutoOpsRuleCreatedEvent
	(*AutoOpsRuleStoppedEvent)(nil),                           // 109: bucketeer.event.domain.AutoOpsRuleStoppedEvent
	(*AutoOpsRuleDeletedEvent)(nil),                           // 110: bucketeer.event.domain.AutoOpsRuleDeletedEvent
	(*AutoOpsRuleOpsTypeChangedEvent)(nil),                    // 111: bucketeer.event.domain.AutoOpsRuleOpsTypeChangedEvent
	(*AutoOpsRuleTriggeredAtChangedEvent)(nil),                // 112: bucketeer.event.domain.AutoOpsRuleTriggeredAtChangedEvent
	(*AutoOpsRuleOpsStatusChangedEvent)(nil),                  // 113: bucketeer.event.domain.AutoOpsRuleOpsStatusChangedEvent
	(*OpsEventRateClauseAddedEvent)(nil),                      // 114: bucketeer.event.domain.OpsEventRateClauseAddedEvent
	(*OpsEventRateClauseChangedEvent)(nil),                    // 115: bucketeer.event.domain.OpsEventRateClauseChangedEvent
	(*AutoOpsRuleClauseDeletedEvent)(nil),                     // 116: bucketeer.event.domain.AutoOpsRuleClauseDeletedEvent
	(*DatetimeClauseAddedEvent)(nil),                          // 117: bucketeer.event.domain.DatetimeClauseAddedEvent
	(*AutoOpsRuleUpdatedEvent)(nil),                           // 118: bucketeer.event.domain.AutoOpsRuleUpdatedEvent
	(*DatetimeClauseChangedEvent)(nil),                        // 119: bucketeer.event.domain.DatetimeClauseChangedEvent
	(*PushCreatedEvent)(nil),                                  // 120: bucketeer.event.domain.PushCreatedEvent
	(*PushDeletedEvent)(nil),                                  // 121: bucketeer.event.domain.PushDeletedEvent
	(*PushTagsAddedEvent)(nil),                                // 122: bucketeer.event.domain.PushTagsAddedEvent
	(*PushTagsDeletedEvent)(nil),                              // 123: bucketeer.event.domain.PushTagsDeletedEvent
	(*PushRenamedEvent)(nil),                                  // 124: bucketeer.event.domain.PushRenamedEvent
	(*PushTagsUpdatedEvent)(nil),                              // 125: bucketeer.event.domain.PushTagsUpdatedEvent
	(*PushUpdatedEvent)(nil),                                  // 126: bucketeer.event.domain.PushUpdatedEvent
	(*SubscriptionCreatedEvent)(nil),                          // 127: bucketeer.event.domain.SubscriptionCreatedEvent
	(*SubscriptionDeletedEvent)(nil),                          // 128: bucketeer.event.domain.SubscriptionDeletedEvent
	(*SubscriptionEnabledEvent)(nil),                          // 129: bucketeer.event.domain.SubscriptionEnabledEvent
	(*SubscriptionDisabledEvent)(nil),                         // 130: bucketeer.event.domain.SubscriptionDisabledEvent
	(*SubscriptionSourceTypesAddedEvent)(nil),                 // 131: bucketeer.event.domain.SubscriptionSourceTypesAddedEvent
	(*SubscriptionSourceTypesDeletedEvent)(nil),               // 132: bucketeer.event.domain.SubscriptionSourceTypesDeletedEvent
	(*SubscriptionRenamedEvent)(nil),                          // 133: bucketeer.event.domain.SubscriptionRenamedEvent
	(*SubscriptionFeatureFlagTagsUpdatedEvent)(nil),           // 134: bucketeer.event.domain.SubscriptionFeatureFlagTagsUpdatedEvent
	(*SubscriptionUpdatedEvent)(nil),                          // 135: bucketeer.event.domain.SubscriptionUpdatedEvent
	(*AdminSubscriptionCreatedEvent)(nil),                     // 136: bucketeer.event.domain.AdminSubscriptionCreatedEvent
	(*AdminSubscriptionDeletedEvent)(nil),                     // 137: bucketeer.event.domain.AdminSubscriptionDeletedEvent
	(*AdminSubscriptionEnabledEvent)(nil),                     // 138: bucketeer.event.domain.AdminSubscriptionEnabledEvent
	(*AdminSubscriptionDisabledEvent)(nil),                    // 139: bucketeer.event.domain.AdminSubscriptionDisabledEvent
	(*AdminSubscriptionSourceTypesAddedEvent)(nil),            // 140: bucketeer.event.domain.AdminSubscriptionSourceTypesAddedEvent
	(*AdminSubscriptionSourceTypesDeletedEvent)(nil),          // 141: bucketeer.event.domain.AdminSubscriptionSourceTypesDeletedEvent
	(*AdminSubscriptionRenamedEvent)(nil),                     // 142: bucketeer.event.domain.AdminSubscriptionRenamedEvent
	(*ProjectCreatedEvent)(nil),                               // 143: bucketeer.event.domain.ProjectCreatedEvent
	(*ProjectUpdatedEvent)(nil),                               // 144: bucketeer.event.domain.ProjectUpdatedEvent
	(*ProjectDescriptionChangedEvent)(nil),                    // 145: bucketeer.event.domain.ProjectDescriptionChangedEvent
	(*ProjectRenamedEvent)(nil),                               // 146: bucketeer.event.domain.ProjectRenamedEvent
	(*ProjectEnabledEvent)(nil),                               // 147: bucketeer.event.domain.ProjectEnabledEvent
	(*ProjectDisabledEvent)(nil),                              // 148: bucketeer.event.domain.ProjectDisabledEvent
	(*ProjectTrialCreatedEvent)(nil),                          // 149: bucketeer.event.domain.ProjectTrialCreatedEvent
	(*ProjectTrialConvertedEvent)(nil),                        // 150: bucketeer.event.domain.ProjectTrialConvertedEvent
	(*PrerequisiteAddedEvent)(nil),                            // 151: bucketeer.event.domain.PrerequisiteAddedEvent
	(*PrerequisiteVariationChangedEvent)(nil),                 // 152: bucketeer.event.domain.PrerequisiteVariationChangedEvent
	(*PrerequisiteRemovedEvent)(nil),                          // 153: bucketeer.event.domain.PrerequisiteRemovedEvent
	(*ProgressiveRolloutCreatedEvent)(nil),                    // 154: bucketeer.event.domain.ProgressiveRolloutCreatedEvent
	(*ProgressiveRolloutStoppedEvent)(nil),                    // 155: bucketeer.event.domain.ProgressiveRolloutStoppedEvent
	(*ProgressiveRolloutDeletedEvent)(nil),                    // 156: bucketeer.event.domain.ProgressiveRolloutDeletedEvent
	(*ProgressiveRolloutScheduleTriggeredAtChangedEvent)(nil), // 157: bucketeer.event.domain.ProgressiveRolloutScheduleTriggeredAtChangedEvent
	(*OrganizationCreatedEvent)(nil),                          // 158: bucketeer.event.domain.OrganizationCreatedEvent
	(*OrganizationDescriptionChangedEvent)(nil),               // 159: bucketeer.event.domain.OrganizationDescriptionChangedEvent
	(*OrganizationOwnerEmailChangedEvent)(nil),                // 160: bucketeer.event.domain.OrganizationOwnerEmailChangedEvent
	(*OrganizationNameChangedEvent)(nil),                      // 161: bucketeer.event.domain.OrganizationNameChangedEvent
	(*OrganizationUpdatedEvent)(nil),                          // 162: bucketeer.event.domain.OrganizationUpdatedEvent
	(*OrganizationEnabledEvent)(nil),                          // 163: bucketeer.event.domain.OrganizationEnabledEvent
	(*OrganizationDisabledEvent)(nil),                         // 164: bucketeer.event.domain.OrganizationDisabledEvent
	(*OrganizationArchivedEvent)(nil),                         // 165: bucketeer.event.domain.OrganizationArchivedEvent
	(*OrganizationUnarchivedEvent)(nil),                       // 166: bucketeer.event.domain.OrganizationUnarchivedEvent
	(*OrganizationTrialConvertedEvent)(nil),                   // 167: bucketeer.event.domain.OrganizationTrialConvertedEvent
	(*FlagTriggerCreatedEvent)(nil),                           // 168: bucketeer.event.domain.FlagTriggerCreatedEvent
	(*FlagTriggerUpdateEvent)(nil),                            // 169: bucketeer.event.domain.FlagTriggerUpdateEvent
	(*FlagTriggerResetEvent)(nil),                             // 170: bucketeer.event.domain.FlagTriggerResetEvent
	(*FlagTriggerDescriptionChangedEvent)(nil),                // 171: bucketeer.event.domain.FlagTriggerDescriptionChangedEvent
	(*FlagTriggerDisabledEvent)(nil),                          // 172: bucketeer.event.domain.FlagTriggerDisabledEvent
	(*FlagTriggerEnabledEvent)(nil),                           // 173: bucketeer.event.domain.FlagTriggerEnabledEvent
	(*FlagTriggerDeletedEvent)(nil),                           // 174: bucketeer.event.domain.FlagTriggerDeletedEvent
	(*FlagTriggerUsageUpdatedEvent)(nil),                      // 175: bucketeer.event.domain.FlagTriggerUsageUpdatedEvent
	(*AccountV2FirstNameChangedEvent)(nil),                    // 176: bucketeer.event.domain.AccountV2FirstNameChangedEvent
	(*AccountV2LastNameChangedEvent)(nil),                     // 177: bucketeer.event.domain.AccountV2LastNameChangedEvent
	(*AccountV2LanguageChangedEvent)(nil),                     // 178: bucketeer.event.domain.AccountV2LanguageChangedEvent
	(*TagCreatedEvent)(nil),                                   // 179: bucketeer.event.domain.TagCreatedEvent
	(*TagUpdatedEvent)(nil),                                   // 180: bucketeer.event.domain.TagUpdatedEvent
	(*TagDeletedEvent)(nil),                                   // 181: bucketeer.event.domain.TagDeletedEvent
	(*CodeReferenceCreatedEvent)(nil),                         // 182: bucketeer.event.domain.CodeReferenceCreatedEvent
	(*CodeReferenceUpdatedEvent)(nil),                         // 183: bucketeer.event.domain.CodeReferenceUpdatedEvent
	(*CodeReferenceDeletedEvent)(nil),                         // 184: bucketeer.event.domain.CodeReferenceDeletedEvent
	(*TeamCreatedEvent)(nil),                                  // 185: bucketeer.event.domain.TeamCreatedEvent
	(*TeamUpdatedEvent)(nil),                                  // 186: bucketeer.event.domain.TeamUpdatedEvent
	(*TeamDeletedEvent)(nil),                                  // 187: bucketeer.event.domain.TeamDeletedEvent
	(*Editor_PublicAPIEditor)(nil),                            // 188: bucketeer.event.domain.Editor.PublicAPIEditor
	(*anypb.Any)(nil),                                         // 189: google.protobuf.Any
	(*account.AccountV2_EnvironmentRole)(nil),                 // 190: bucketeer.account.AccountV2.EnvironmentRole
	(account.AccountV2_Role_Organization)(0),                  // 191: bucketeer.account.AccountV2.Role.Organization
	(*feature.Variation)(nil),                                 // 192: bucketeer.feature.Variation
	(*wrapperspb.Int32Value)(nil),                             // 193: google.protobuf.Int32Value
	(feature.Feature_VariationType)(0),                        // 194: bucketeer.feature.Feature.VariationType
	(*feature.Prerequisite)(nil),                              // 195: bucketeer.feature.Prerequisite
	(*feature.Rule)(nil),                                      // 196: bucketeer.feature.Rule
	(*feature.Target)(nil),                                    // 197: bucketeer.feature.Target
	(*feature.Strategy)(nil),                                  // 198: bucketeer.feature.Strategy
	(*feature.FixedStrategy)(nil),                             // 199: bucketeer.feature.FixedStrategy
	(*feature.RolloutStrategy)(nil),                           // 200: bucketeer.feature.RolloutStrategy
	(*feature.Clause)(nil),                                    // 201: bucketeer.feature.Clause
	(feature.Clause_Operator)(0),                              // 202: bucketeer.feature.Clause.Operator
	(experiment.Goal_ConnectionType)(0),                       // 203: bucketeer.experiment.Goal.ConnectionType
	(*wrapperspb.StringValue)(nil),                            // 204: google.protobuf.StringValue
	(experiment.Experiment_Status)(0),                         // 205: bucketeer.experiment.Experiment.Status
	(account.FilterTargetType)(0),                             // 206: bucketeer.account.FilterTargetType
	(account.APIKey_Role)(0),                                  // 207: bucketeer.account.APIKey.Role
	(feature.SegmentUser_State)(0),                            // 208: bucketeer.feature.SegmentUser.State
	(feature.Segment_Status)(0),                               // 209: bucketeer.feature.Segment.Status
	(*wrapperspb.BoolValue)(nil),                              // 210: google.protobuf.BoolValue
	(autoops.OpsType)(0),                                      // 211: bucketeer.autoops.OpsType
	(*autoops.Clause)(nil),                                    // 212: bucketeer.autoops.Clause
	(autoops.AutoOpsStatus)(0),                                // 213: bucketeer.autoops.AutoOpsStatus
	(*autoops.OpsEventRateClause)(nil),                        // 214: bucketeer.autoops.OpsEventRateClause
	(*autoops.DatetimeClause)(nil),                            // 215: bucketeer.autoops.DatetimeClause
	(*autoops.OpsEventRateClauseChange)(nil),                  // 216: bucketeer.autoops.OpsEventRateClauseChange
	(*autoops.DatetimeClauseChange)(nil),                      // 217: bucketeer.autoops.DatetimeClauseChange
	(notification.Subscription_SourceType)(0),                 // 218: bucketeer.notification.Subscription.SourceType
	(*notification.Recipient)(nil),                            // 219: bucketeer.notification.Recipient
	(autoops.ProgressiveRollout_Type)(0),                      // 220: bucketeer.autoops.ProgressiveRollout.Type
	(autoops.ProgressiveRollout_Status)(0),                    // 221: bucketeer.autoops.ProgressiveRollout.Status
	(autoops.ProgressiveRollout_StoppedBy)(0),                 // 222: bucketeer.autoops.ProgressiveRollout.StoppedBy
	(feature.FlagTrigger_Type)(0),                             // 223: bucketeer.feature.FlagTrigger.Type
	(feature.FlagTrigger_Action)(0),                           // 224: bucketeer.feature.FlagTrigger.Action
	(tag.Tag_EntityType)(0),                                   // 225: bucketeer.tag.Tag.EntityType
	(coderef.CodeReference_RepositoryType)(0),                 // 226: bucketeer.coderef.CodeReference.RepositoryType
}
var file_proto_event_domain_event_proto_depIdxs = []int32{
	0,   // 0: bucketeer.event.domain.Event.entity_type:type_name -> bucketeer.event.domain.Event.EntityType
	1,   // 1: bucketeer.event.domain.Event.type:type_name -> bucketeer.event.domain.Event.Type
	3,   // 2: bucketeer.event.domain.Event.editor:type_name -> bucketeer.event.domain.Editor
	189, // 3: bucketeer.event.domain.Event.data:type_name -> google.protobuf.Any
	4,   // 4: bucketeer.event.domain.Event.options:type_name -> bucketeer.event.domain.Options
	188, // 5: bucketeer.event.domain.Editor.public_api_editor:type_name -> bucketeer.event.domain.Editor.PublicAPIEditor
	190, // 6: bucketeer.event.domain.Editor.environment_roles:type_name -> bucketeer.account.AccountV2.EnvironmentRole
	191, // 7: bucketeer.event.domain.Editor.organization_role:type_name -> bucketeer.account.AccountV2.Role.Organization
	192, // 8: bucketeer.event.domain.FeatureCreatedEvent.variations:type_name -> bucketeer.feature.Variation
	193, // 9: bucketeer.event.domain.FeatureCreatedEvent.default_on_variation_index:type_name -> google.protobuf.Int32Value
	193, // 10: bucketeer.event.domain.FeatureCreatedEvent.default_off_variation_index:type_name -> google.protobuf.Int32Value
	194, // 11: bucketeer.event.domain.FeatureCreatedEvent.variation_type:type_name -> bucketeer.feature.Feature.VariationType
	195, // 12: bucketeer.event.domain.FeatureCreatedEvent.prerequisites:type_name -> bucketeer.feature.Prerequisite
	196, // 13: bucketeer.event.domain.FeatureCreatedEvent.rules:type_name -> bucketeer.feature.Rule
	197, // 14: bucketeer.event.domain.FeatureCreatedEvent.targets:type_name -> bucketeer.feature.Target
	192, // 15: bucketeer.event.domain.FeatureVariationAddedEvent.variation:type_name -> bucketeer.feature.Variation
	196, // 16: bucketeer.event.domain.FeatureRuleAddedEvent.rule:type_name -> bucketeer.feature.Rule
	198, // 17: bucketeer.event.domain.FeatureChangeRuleStrategyEvent.strategy:type_name -> bucketeer.feature.Strategy
	199, // 18: bucketeer.event.domain.FeatureFixedStrategyChangedEvent.strategy:type_name -> bucketeer.feature.FixedStrategy
	200, // 19: bucketeer.event.domain.FeatureRolloutStrategyChangedEvent.strategy:type_name -> bucketeer.feature.RolloutStrategy
	201, // 20: bucketeer.event.domain.RuleClauseAddedEvent.clause:type_name -> bucketeer.feature.Clause
	202, // 21: bucketeer.event.domain.ClauseOperatorChangedEvent.operator:type_name -> bucketeer.feature.Clause.Operator
	198, // 22: bucketeer.event.domain.FeatureDefaultStrategyChangedEvent.strategy:type_name -> bucketeer.feature.Strategy
	192, // 23: bucketeer.event.domain.FeatureClonedEvent.variations:type_name -> bucketeer.feature.Variation
	197, // 24: bucketeer.event.domain.FeatureClonedEvent.targets:type_name -> bucketeer.feature.Target
	196, // 25: bucketeer.event.domain.FeatureClonedEvent.rules:type_name -> bucketeer.feature.Rule
	198, // 26: bucketeer.event.domain.FeatureClonedEvent.default_strategy:type_name -> bucketeer.feature.Strategy
	194, // 27: bucketeer.event.domain.FeatureClonedEvent.variation_type:type_name -> bucketeer.feature.Feature.VariationType
	195, // 28: bucketeer.event.domain.FeatureClonedEvent.prerequisites:type_name -> bucketeer.feature.Prerequisite
	203, // 29: bucketeer.event.domain.GoalCreatedEvent.connection_type:type_name -> bucketeer.experiment.Goal.ConnectionType
	204, // 30: bucketeer.event.domain.GoalUpdatedEvent.name:type_name -> google.protobuf.StringValue
	204, // 31: bucketeer.event.domain.GoalUpdatedEvent.description:type_name -> google.protobuf.StringValue
	192, // 32: bucketeer.event.domain.ExperimentCreatedEvent.variations:type_name -> bucketeer.feature.Variation
	205, // 33: bucketeer.event.domain.ExperimentUpdatedEvent.status:type_name -> bucketeer.experiment.Experiment.Status
	191, // 34: bucketeer.event.domain.AccountV2CreatedEvent.organization_role:type_name -> bucketeer.account.AccountV2.Role.Organization
	190, // 35: bucketeer.event.domain.AccountV2CreatedEvent.environment_roles:type_name -> bucketeer.account.AccountV2.EnvironmentRole
	191, // 36: bucketeer.event.domain.AccountV2OrganizationRoleChangedEvent.organization_role:type_name -> bucketeer.account.AccountV2.Role.Organization
	190, // 37: bucketeer.event.domain.AccountV2EnvironmentRolesChangedEvent.environment_roles:type_name -> bucketeer.account.AccountV2.EnvironmentRole
	206, // 38: bucketeer.event.domain.SearchFilterCreatedEvent.TargetType:type_name -> bucketeer.account.FilterTargetType
	207, // 39: bucketeer.event.domain.APIKeyCreatedEvent.role:type_name -> bucketeer.account.APIKey.Role
	204, // 40: bucketeer.event.domain.SegmentUpdatedEvent.name:type_name -> google.protobuf.StringValue
	204, // 41: bucketeer.event.domain.SegmentUpdatedEvent.description:type_name -> google.protobuf.StringValue
	196, // 42: bucketeer.event.domain.SegmentRuleAddedEvent.rule:type_name -> bucketeer.feature.Rule
	201, // 43: bucketeer.event.domain.SegmentRuleClauseAddedEvent.clause:type_name -> bucketeer.feature.Clause
	202, // 44: bucketeer.event.domain.SegmentClauseOperatorChangedEvent.operator:type_name -> bucketeer.feature.Clause.Operator
	208, // 45: bucketeer.event.domain.SegmentUserAddedEvent.state:type_name -> bucketeer.feature.SegmentUser.State
	208, // 46: bucketeer.event.domain.SegmentUserDeletedEvent.state:type_name -> bucketeer.feature.SegmentUser.State
	209, // 47: bucketeer.event.domain.SegmentBulkUploadUsersEvent.status:type_name -> bucketeer.feature.Segment.Status
	208, // 48: bucketeer.event.domain.SegmentBulkUploadUsersEvent.state:type_name -> bucketeer.feature.SegmentUser.State
	209, // 49: bucketeer.event.domain.SegmentBulkUploadUsersStatusChangedEvent.status:type_name -> bucketeer.feature.Segment.Status
	208, // 50: bucketeer.event.domain.SegmentBulkUploadUsersStatusChangedEvent.state:type_name -> bucketeer.feature.SegmentUser.State
	204, // 51: bucketeer.event.domain.EnvironmentV2UpdatedEvent.name:type_name -> google.protobuf.StringValue
	204, // 52: bucketeer.event.domain.EnvironmentV2UpdatedEvent.description:type_name -> google.protobuf.StringValue
	210, // 53: bucketeer.event.domain.EnvironmentV2UpdatedEvent.require_comment:type_name -> google.protobuf.BoolValue
	211, // 54: bucketeer.event.domain.AutoOpsRuleCreatedEvent.ops_type:type_name -> bucketeer.autoops.OpsType
	212, // 55: bucketeer.event.domain.AutoOpsRuleCreatedEvent.clauses:type_name -> bucketeer.autoops.Clause
	213, // 56: bucketeer.event.domain.AutoOpsRuleCreatedEvent.ops_status:type_name -> bucketeer.autoops.AutoOpsStatus
	211, // 57: bucketeer.event.domain.AutoOpsRuleOpsTypeChangedEvent.ops_type:type_name -> bucketeer.autoops.OpsType
	213, // 58: bucketeer.event.domain.AutoOpsRuleOpsStatusChangedEvent.ops_status:type_name -> bucketeer.autoops.AutoOpsStatus
	214, // 59: bucketeer.event.domain.OpsEventRateClauseAddedEvent.ops_event_rate_clause:type_name -> bucketeer.autoops.OpsEventRateClause
	214, // 60: bucketeer.event.domain.OpsEventRateClauseChangedEvent.ops_event_rate_clause:type_name -> bucketeer.autoops.OpsEventRateClause
	215, // 61: bucketeer.event.domain.DatetimeClauseAddedEvent.datetime_clause:type_name -> bucketeer.autoops.DatetimeClause
	216, // 62: bucketeer.event.domain.AutoOpsRuleUpdatedEvent.ops_event_rate_clause_changes:type_name -> bucketeer.autoops.OpsEventRateClauseChange
	217, // 63: bucketeer.event.domain.AutoOpsRuleUpdatedEvent.datetime_clause_changes:type_name -> bucketeer.autoops.DatetimeClauseChange
	215, // 64: bucketeer.event.domain.DatetimeClauseChangedEvent.datetime_clause:type_name -> bucketeer.autoops.DatetimeClause
	204, // 65: bucketeer.event.domain.PushUpdatedEvent.name:type_name -> google.protobuf.StringValue
	218, // 66: bucketeer.event.domain.SubscriptionCreatedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	219, // 67: bucketeer.event.domain.SubscriptionCreatedEvent.recipient:type_name -> bucketeer.notification.Recipient
	218, // 68: bucketeer.event.domain.SubscriptionSourceTypesAddedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	218, // 69: bucketeer.event.domain.SubscriptionSourceTypesDeletedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	204, // 70: bucketeer.event.domain.SubscriptionUpdatedEvent.name:type_name -> google.protobuf.StringValue
	218, // 71: bucketeer.event.domain.SubscriptionUpdatedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	210, // 72: bucketeer.event.domain.SubscriptionUpdatedEvent.disabled:type_name -> google.protobuf.BoolValue
	218, // 73: bucketeer.event.domain.AdminSubscriptionCreatedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	219, // 74: bucketeer.event.domain.AdminSubscriptionCreatedEvent.recipient:type_name -> bucketeer.notification.Recipient
	218, // 75: bucketeer.event.domain.AdminSubscriptionSourceTypesAddedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	218, // 76: bucketeer.event.domain.AdminSubscriptionSourceTypesDeletedEvent.source_types:type_name -> bucketeer.notification.Subscription.SourceType
	195, // 77: bucketeer.event.domain.PrerequisiteAddedEvent.prerequisite:type_name -> bucketeer.feature.Prerequisite
	195, // 78: bucketeer.event.domain.PrerequisiteVariationChangedEvent.prerequisite:type_name -> bucketeer.feature.Prerequisite
	189, // 79: bucketeer.event.domain.ProgressiveRolloutCreatedEvent.clause:type_name -> google.protobuf.Any
	220, // 80: bucketeer.event.domain.ProgressiveRolloutCreatedEvent.type:type_name -> bucketeer.autoops.ProgressiveRollout.Type
	221, // 81: bucketeer.event.domain.ProgressiveRolloutStoppedEvent.status:type_name -> bucketeer.autoops.ProgressiveRollout.Status
	222, // 82: bucketeer.event.domain.ProgressiveRolloutStoppedEvent.stopped_by:type_name -> bucketeer.autoops.ProgressiveRollout.StoppedBy
	204, // 83: bucketeer.event.domain.OrganizationUpdatedEvent.name:type_name -> google.protobuf.StringValue
	204, // 84: bucketeer.event.domain.OrganizationUpdatedEvent.description:type_name -> google.protobuf.StringValue
	204, // 85: bucketeer.event.domain.OrganizationUpdatedEvent.ownerEmail:type_name -> google.protobuf.StringValue
	223, // 86: bucketeer.event.domain.FlagTriggerCreatedEvent.type:type_name -> bucketeer.feature.FlagTrigger.Type
	224, // 87: bucketeer.event.domain.FlagTriggerCreatedEvent.action:type_name -> bucketeer.feature.FlagTrigger.Action
	204, // 88: bucketeer.event.domain.FlagTriggerUpdateEvent.description:type_name -> google.protobuf.StringValue
	210, // 89: bucketeer.event.domain.FlagTriggerUpdateEvent.disabled:type_name -> google.protobuf.BoolValue
	225, // 90: bucketeer.event.domain.TagCreatedEvent.entity_type:type_name -> bucketeer.tag.Tag.EntityType
	225, // 91: bucketeer.event.domain.TagUpdatedEvent.entity_type:type_name -> bucketeer.tag.Tag.EntityType
	226, // 92: bucketeer.event.domain.CodeReferenceCreatedEvent.repository_type:type_name -> bucketeer.coderef.CodeReference.RepositoryType
	93,  // [93:93] is the sub-list for method output_type
	93,  // [93:93] is the sub-list for method input_type
	93,  // [93:93] is the sub-list for extension type_name
	93,  // [93:93] is the sub-list for extension extendee
	0,   // [0:93] is the sub-list for field type_name
}

func init() { file_proto_event_domain_event_proto_init() }
func file_proto_event_domain_event_proto_init() {
	if File_proto_event_domain_event_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_proto_event_domain_event_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Event); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Editor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Options); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureArchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureUnarchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvaluationDelayableSetEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvaluationUndelayableSetEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureOffVariationChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureVariationAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureVariationRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VariationValueChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VariationNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VariationDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VariationUserAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VariationUserRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureRuleAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureChangeRuleStrategyEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureRulesOrderChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureRuleDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureFixedStrategyChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureRolloutStrategyChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RuleClauseAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RuleClauseDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClauseAttributeChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClauseOperatorChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClauseValueAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClauseValueRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureDefaultStrategyChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureTagAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureTagRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureVersionIncrementedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureClonedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FeatureSamplingSeedResetEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalArchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GoalDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentStoppedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentArchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentStartAtChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentStopAtChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentPeriodChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentStartedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExperimentFinishedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2CreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2UpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2NameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2AvatarImageURLChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2TagsChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2OrganizationRoleChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2EnvironmentRolesChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2EnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2DisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2DeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchFilterCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchFilterNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchFilterQueryChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchFilterDefaultChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchFilterDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*APIKeyCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*APIKeyChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*APIKeyNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*APIKeyEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*APIKeyDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentRuleAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentRuleDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentRuleClauseAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentRuleClauseDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentClauseAttributeChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentClauseOperatorChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentClauseValueAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentClauseValueRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentUserAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentUserDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentBulkUploadUsersEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SegmentBulkUploadUsersStatusChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2CreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2RenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2DescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2RequireCommentChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2ArchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2UnarchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EnvironmentV2UpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleStoppedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleOpsTypeChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleTriggeredAtChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleOpsStatusChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OpsEventRateClauseAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OpsEventRateClauseChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleClauseDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DatetimeClauseAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoOpsRuleUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DatetimeClauseChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushTagsAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushTagsDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushTagsUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PushUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionSourceTypesAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionSourceTypesDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionFeatureFlagTagsUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubscriptionUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionSourceTypesAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionSourceTypesDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdminSubscriptionRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectRenamedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectTrialCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProjectTrialConvertedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PrerequisiteAddedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PrerequisiteVariationChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PrerequisiteRemovedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProgressiveRolloutCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProgressiveRolloutStoppedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProgressiveRolloutDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProgressiveRolloutScheduleTriggeredAtChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationOwnerEmailChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationArchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationUnarchivedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationTrialConvertedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerUpdateEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerResetEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerDescriptionChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerDisabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerEnabledEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlagTriggerUsageUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2FirstNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2LastNameChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccountV2LanguageChangedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CodeReferenceCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CodeReferenceUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CodeReferenceDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TeamCreatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TeamUpdatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TeamDeletedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_event_domain_event_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Editor_PublicAPIEditor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_proto_event_domain_event_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   187,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_proto_event_domain_event_proto_goTypes,
		DependencyIndexes: file_proto_event_domain_event_proto_depIdxs,
		EnumInfos:         file_proto_event_domain_event_proto_enumTypes,
		MessageInfos:      file_proto_event_domain_event_proto_msgTypes,
	}.Build()
	File_proto_event_domain_event_proto = out.File
	file_proto_event_domain_event_proto_rawDesc = nil
	file_proto_event_domain_event_proto_goTypes = nil
	file_proto_event_domain_event_proto_depIdxs = nil
}
