diff --git a/Makefile b/Makefile index d822e479f..271b7434a 100644 --- a/Makefile +++ b/Makefile @@ -333,9 +333,13 @@ lint-proto: build-buf-container @echo "Linting Proto files" $(MAKE) run-buf ARGS="lint --exclude-path vendor/" +# Buf doesn't have a way to configure where to put the generated code from remote repositories; +# that's why we make sure to correctly move it around. In this case it's just COM for OCSF types. generate-proto: build-buf-container @echo "Generating Proto files" $(MAKE) run-buf ARGS="generate" + @rm -rf api/gen + @mv com api/gen dep-update-proto: build-buf-container @echo "Updating buf.lock deps" diff --git a/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go b/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go new file mode 100644 index 000000000..8b9613250 --- /dev/null +++ b/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go @@ -0,0 +1,92278 @@ +// -*-protobuf-*- +// +// this is a protobuf representation of the +// OSF schema 'ocsf' at version 1.2.0 + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.35.1 +// protoc (unknown) +// source: com/github/ocsf/ocsf_schema/v1/ocsf.proto + +package pb + +import ( + reflect "reflect" + sync "sync" + + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" +) + +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 FileActivity_ActionId int32 + +const ( + FileActivity_ACTION_ID_UNKNOWN FileActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + FileActivity_ACTION_ID_ALLOWED FileActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + FileActivity_ACTION_ID_DENIED FileActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + FileActivity_ACTION_ID_OTHER FileActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for FileActivity_ActionId. +var ( + FileActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + FileActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x FileActivity_ActionId) Enum() *FileActivity_ActionId { + p := new(FileActivity_ActionId) + *p = x + return p +} + +func (x FileActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[0].Descriptor() +} + +func (FileActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[0] +} + +func (x FileActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_ActionId.Descriptor instead. +func (FileActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 0} +} + +type FileActivity_ActivityId int32 + +const ( + FileActivity_ACTIVITY_ID_UNKNOWN FileActivity_ActivityId = 0 + FileActivity_ACTIVITY_ID_CREATE FileActivity_ActivityId = 1 // A request to create a new file on a file + // system. + FileActivity_ACTIVITY_ID_READ FileActivity_ActivityId = 2 // A request to read data from a file on a file + // system. + FileActivity_ACTIVITY_ID_UPDATE FileActivity_ActivityId = 3 // A request to write data to a file on a file + // system. + FileActivity_ACTIVITY_ID_DELETE FileActivity_ActivityId = 4 // A request to delete a file on a file system. + FileActivity_ACTIVITY_ID_RENAME FileActivity_ActivityId = 5 // A request to rename a file on a file system. + FileActivity_ACTIVITY_ID_SET_ATTRIBUTES FileActivity_ActivityId = 6 // A request to set attributes for a file on a + // file system. + FileActivity_ACTIVITY_ID_SET_SECURITY FileActivity_ActivityId = 7 // A request to set security for a file on a file + // system. + FileActivity_ACTIVITY_ID_GET_ATTRIBUTES FileActivity_ActivityId = 8 // A request to get attributes for a file on a + // file system. + FileActivity_ACTIVITY_ID_GET_SECURITY FileActivity_ActivityId = 9 // A request to get security for a file on a file + // system. + FileActivity_ACTIVITY_ID_ENCRYPT FileActivity_ActivityId = 10 // A request to encrypt a file on a file system. + FileActivity_ACTIVITY_ID_DECRYPT FileActivity_ActivityId = 11 // A request to decrypt a file on a file system. + FileActivity_ACTIVITY_ID_MOUNT FileActivity_ActivityId = 12 // A request to mount a file on a file system. + FileActivity_ACTIVITY_ID_UNMOUNT FileActivity_ActivityId = 13 // A request to unmount a file from a file + // system. + FileActivity_ACTIVITY_ID_OPEN FileActivity_ActivityId = 14 // A request to create a file handle. + FileActivity_ACTIVITY_ID_OTHER FileActivity_ActivityId = 99 +) + +// Enum value maps for FileActivity_ActivityId. +var ( + FileActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_RENAME", + 6: "ACTIVITY_ID_SET_ATTRIBUTES", + 7: "ACTIVITY_ID_SET_SECURITY", + 8: "ACTIVITY_ID_GET_ATTRIBUTES", + 9: "ACTIVITY_ID_GET_SECURITY", + 10: "ACTIVITY_ID_ENCRYPT", + 11: "ACTIVITY_ID_DECRYPT", + 12: "ACTIVITY_ID_MOUNT", + 13: "ACTIVITY_ID_UNMOUNT", + 14: "ACTIVITY_ID_OPEN", + 99: "ACTIVITY_ID_OTHER", + } + FileActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_RENAME": 5, + "ACTIVITY_ID_SET_ATTRIBUTES": 6, + "ACTIVITY_ID_SET_SECURITY": 7, + "ACTIVITY_ID_GET_ATTRIBUTES": 8, + "ACTIVITY_ID_GET_SECURITY": 9, + "ACTIVITY_ID_ENCRYPT": 10, + "ACTIVITY_ID_DECRYPT": 11, + "ACTIVITY_ID_MOUNT": 12, + "ACTIVITY_ID_UNMOUNT": 13, + "ACTIVITY_ID_OPEN": 14, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x FileActivity_ActivityId) Enum() *FileActivity_ActivityId { + p := new(FileActivity_ActivityId) + *p = x + return p +} + +func (x FileActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[1].Descriptor() +} + +func (FileActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[1] +} + +func (x FileActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_ActivityId.Descriptor instead. +func (FileActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 1} +} + +type FileActivity_CategoryUid int32 + +const ( + FileActivity_CATEGORY_UID_UNKNOWN FileActivity_CategoryUid = 0 + FileActivity_CATEGORY_UID_SYSTEM_ACTIVITY FileActivity_CategoryUid = 1 +) + +// Enum value maps for FileActivity_CategoryUid. +var ( + FileActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + FileActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x FileActivity_CategoryUid) Enum() *FileActivity_CategoryUid { + p := new(FileActivity_CategoryUid) + *p = x + return p +} + +func (x FileActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[2].Descriptor() +} + +func (FileActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[2] +} + +func (x FileActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_CategoryUid.Descriptor instead. +func (FileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 2} +} + +type FileActivity_ClassUid int32 + +const ( + FileActivity_CLASS_UID_UNKNOWN FileActivity_ClassUid = 0 + FileActivity_CLASS_UID_FILE_SYSTEM_ACTIVITY FileActivity_ClassUid = 1001 +) + +// Enum value maps for FileActivity_ClassUid. +var ( + FileActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1001: "CLASS_UID_FILE_SYSTEM_ACTIVITY", + } + FileActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_FILE_SYSTEM_ACTIVITY": 1001, + } +) + +func (x FileActivity_ClassUid) Enum() *FileActivity_ClassUid { + p := new(FileActivity_ClassUid) + *p = x + return p +} + +func (x FileActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[3].Descriptor() +} + +func (FileActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[3] +} + +func (x FileActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_ClassUid.Descriptor instead. +func (FileActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 3} +} + +type FileActivity_DispositionId int32 + +const ( + FileActivity_DISPOSITION_ID_UNKNOWN FileActivity_DispositionId = 0 // The disposition was not known. + FileActivity_DISPOSITION_ID_ALLOWED FileActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + FileActivity_DISPOSITION_ID_BLOCKED FileActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + FileActivity_DISPOSITION_ID_QUARANTINED FileActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + FileActivity_DISPOSITION_ID_ISOLATED FileActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + FileActivity_DISPOSITION_ID_DELETED FileActivity_DispositionId = 5 // A file or other content was deleted. + FileActivity_DISPOSITION_ID_DROPPED FileActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + FileActivity_DISPOSITION_ID_CUSTOM_ACTION FileActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + FileActivity_DISPOSITION_ID_APPROVED FileActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + FileActivity_DISPOSITION_ID_RESTORED FileActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + FileActivity_DISPOSITION_ID_EXONERATED FileActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + FileActivity_DISPOSITION_ID_CORRECTED FileActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + FileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED FileActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + FileActivity_DISPOSITION_ID_UNCORRECTED FileActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + FileActivity_DISPOSITION_ID_DELAYED FileActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + FileActivity_DISPOSITION_ID_DETECTED FileActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + FileActivity_DISPOSITION_ID_NO_ACTION FileActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + FileActivity_DISPOSITION_ID_LOGGED FileActivity_DispositionId = 17 // The operation or action was logged + // without further action. + FileActivity_DISPOSITION_ID_TAGGED FileActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + FileActivity_DISPOSITION_ID_ALERT FileActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + FileActivity_DISPOSITION_ID_COUNT FileActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + FileActivity_DISPOSITION_ID_RESET FileActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + FileActivity_DISPOSITION_ID_CAPTCHA FileActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + FileActivity_DISPOSITION_ID_CHALLENGE FileActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + FileActivity_DISPOSITION_ID_ACCESS_REVOKED FileActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + FileActivity_DISPOSITION_ID_REJECTED FileActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + FileActivity_DISPOSITION_ID_UNAUTHORIZED FileActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + FileActivity_DISPOSITION_ID_ERROR FileActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + FileActivity_DISPOSITION_ID_OTHER FileActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for FileActivity_DispositionId. +var ( + FileActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + FileActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x FileActivity_DispositionId) Enum() *FileActivity_DispositionId { + p := new(FileActivity_DispositionId) + *p = x + return p +} + +func (x FileActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[4].Descriptor() +} + +func (FileActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[4] +} + +func (x FileActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_DispositionId.Descriptor instead. +func (FileActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 4} +} + +type FileActivity_SeverityId int32 + +const ( + FileActivity_SEVERITY_ID_UNKNOWN FileActivity_SeverityId = 0 // The event/finding severity is unknown. + FileActivity_SEVERITY_ID_INFORMATIONAL FileActivity_SeverityId = 1 // Informational message. No action required. + FileActivity_SEVERITY_ID_LOW FileActivity_SeverityId = 2 // The user decides if action is needed. + FileActivity_SEVERITY_ID_MEDIUM FileActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + FileActivity_SEVERITY_ID_HIGH FileActivity_SeverityId = 4 // Action is required immediately. + FileActivity_SEVERITY_ID_CRITICAL FileActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + FileActivity_SEVERITY_ID_FATAL FileActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + FileActivity_SEVERITY_ID_OTHER FileActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for FileActivity_SeverityId. +var ( + FileActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + FileActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x FileActivity_SeverityId) Enum() *FileActivity_SeverityId { + p := new(FileActivity_SeverityId) + *p = x + return p +} + +func (x FileActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[5].Descriptor() +} + +func (FileActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[5] +} + +func (x FileActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_SeverityId.Descriptor instead. +func (FileActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 5} +} + +type FileActivity_StatusId int32 + +const ( + FileActivity_STATUS_ID_UNKNOWN FileActivity_StatusId = 0 // The status is unknown. + FileActivity_STATUS_ID_SUCCESS FileActivity_StatusId = 1 + FileActivity_STATUS_ID_FAILURE FileActivity_StatusId = 2 + FileActivity_STATUS_ID_OTHER FileActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for FileActivity_StatusId. +var ( + FileActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + FileActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x FileActivity_StatusId) Enum() *FileActivity_StatusId { + p := new(FileActivity_StatusId) + *p = x + return p +} + +func (x FileActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[6].Descriptor() +} + +func (FileActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[6] +} + +func (x FileActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileActivity_StatusId.Descriptor instead. +func (FileActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 6} +} + +type RegistryKeyActivity_ActionId int32 + +const ( + RegistryKeyActivity_ACTION_ID_UNKNOWN RegistryKeyActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + RegistryKeyActivity_ACTION_ID_ALLOWED RegistryKeyActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + RegistryKeyActivity_ACTION_ID_DENIED RegistryKeyActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + RegistryKeyActivity_ACTION_ID_OTHER RegistryKeyActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for RegistryKeyActivity_ActionId. +var ( + RegistryKeyActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + RegistryKeyActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x RegistryKeyActivity_ActionId) Enum() *RegistryKeyActivity_ActionId { + p := new(RegistryKeyActivity_ActionId) + *p = x + return p +} + +func (x RegistryKeyActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[7].Descriptor() +} + +func (RegistryKeyActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[7] +} + +func (x RegistryKeyActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_ActionId.Descriptor instead. +func (RegistryKeyActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 0} +} + +type RegistryKeyActivity_ActivityId int32 + +const ( + RegistryKeyActivity_ACTIVITY_ID_UNKNOWN RegistryKeyActivity_ActivityId = 0 + RegistryKeyActivity_ACTIVITY_ID_CREATE RegistryKeyActivity_ActivityId = 1 + RegistryKeyActivity_ACTIVITY_ID_READ RegistryKeyActivity_ActivityId = 2 + RegistryKeyActivity_ACTIVITY_ID_MODIFY RegistryKeyActivity_ActivityId = 3 + RegistryKeyActivity_ACTIVITY_ID_DELETE RegistryKeyActivity_ActivityId = 4 + RegistryKeyActivity_ACTIVITY_ID_RENAME RegistryKeyActivity_ActivityId = 5 + RegistryKeyActivity_ACTIVITY_ID_SET_SECURITY RegistryKeyActivity_ActivityId = 6 + RegistryKeyActivity_ACTIVITY_ID_RESTORE RegistryKeyActivity_ActivityId = 7 + RegistryKeyActivity_ACTIVITY_ID_IMPORT RegistryKeyActivity_ActivityId = 8 + RegistryKeyActivity_ACTIVITY_ID_EXPORT RegistryKeyActivity_ActivityId = 9 + RegistryKeyActivity_ACTIVITY_ID_OTHER RegistryKeyActivity_ActivityId = 99 +) + +// Enum value maps for RegistryKeyActivity_ActivityId. +var ( + RegistryKeyActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_MODIFY", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_RENAME", + 6: "ACTIVITY_ID_SET_SECURITY", + 7: "ACTIVITY_ID_RESTORE", + 8: "ACTIVITY_ID_IMPORT", + 9: "ACTIVITY_ID_EXPORT", + 99: "ACTIVITY_ID_OTHER", + } + RegistryKeyActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_MODIFY": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_RENAME": 5, + "ACTIVITY_ID_SET_SECURITY": 6, + "ACTIVITY_ID_RESTORE": 7, + "ACTIVITY_ID_IMPORT": 8, + "ACTIVITY_ID_EXPORT": 9, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x RegistryKeyActivity_ActivityId) Enum() *RegistryKeyActivity_ActivityId { + p := new(RegistryKeyActivity_ActivityId) + *p = x + return p +} + +func (x RegistryKeyActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[8].Descriptor() +} + +func (RegistryKeyActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[8] +} + +func (x RegistryKeyActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_ActivityId.Descriptor instead. +func (RegistryKeyActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 1} +} + +type RegistryKeyActivity_CategoryUid int32 + +const ( + RegistryKeyActivity_CATEGORY_UID_UNKNOWN RegistryKeyActivity_CategoryUid = 0 + RegistryKeyActivity_CATEGORY_UID_SYSTEM_ACTIVITY RegistryKeyActivity_CategoryUid = 1 +) + +// Enum value maps for RegistryKeyActivity_CategoryUid. +var ( + RegistryKeyActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + RegistryKeyActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x RegistryKeyActivity_CategoryUid) Enum() *RegistryKeyActivity_CategoryUid { + p := new(RegistryKeyActivity_CategoryUid) + *p = x + return p +} + +func (x RegistryKeyActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[9].Descriptor() +} + +func (RegistryKeyActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[9] +} + +func (x RegistryKeyActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_CategoryUid.Descriptor instead. +func (RegistryKeyActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 2} +} + +type RegistryKeyActivity_ClassUid int32 + +const ( + RegistryKeyActivity_CLASS_UID_UNKNOWN RegistryKeyActivity_ClassUid = 0 + RegistryKeyActivity_CLASS_UID_REGISTRY_KEY_ACTIVITY RegistryKeyActivity_ClassUid = 201001 +) + +// Enum value maps for RegistryKeyActivity_ClassUid. +var ( + RegistryKeyActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 201001: "CLASS_UID_REGISTRY_KEY_ACTIVITY", + } + RegistryKeyActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_REGISTRY_KEY_ACTIVITY": 201001, + } +) + +func (x RegistryKeyActivity_ClassUid) Enum() *RegistryKeyActivity_ClassUid { + p := new(RegistryKeyActivity_ClassUid) + *p = x + return p +} + +func (x RegistryKeyActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[10].Descriptor() +} + +func (RegistryKeyActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[10] +} + +func (x RegistryKeyActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_ClassUid.Descriptor instead. +func (RegistryKeyActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 3} +} + +type RegistryKeyActivity_DispositionId int32 + +const ( + RegistryKeyActivity_DISPOSITION_ID_UNKNOWN RegistryKeyActivity_DispositionId = 0 // The disposition was not known. + RegistryKeyActivity_DISPOSITION_ID_ALLOWED RegistryKeyActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + RegistryKeyActivity_DISPOSITION_ID_BLOCKED RegistryKeyActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + RegistryKeyActivity_DISPOSITION_ID_QUARANTINED RegistryKeyActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + RegistryKeyActivity_DISPOSITION_ID_ISOLATED RegistryKeyActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + RegistryKeyActivity_DISPOSITION_ID_DELETED RegistryKeyActivity_DispositionId = 5 // A file or other content was deleted. + RegistryKeyActivity_DISPOSITION_ID_DROPPED RegistryKeyActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + RegistryKeyActivity_DISPOSITION_ID_CUSTOM_ACTION RegistryKeyActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + RegistryKeyActivity_DISPOSITION_ID_APPROVED RegistryKeyActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + RegistryKeyActivity_DISPOSITION_ID_RESTORED RegistryKeyActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + RegistryKeyActivity_DISPOSITION_ID_EXONERATED RegistryKeyActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + RegistryKeyActivity_DISPOSITION_ID_CORRECTED RegistryKeyActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + RegistryKeyActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RegistryKeyActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + RegistryKeyActivity_DISPOSITION_ID_UNCORRECTED RegistryKeyActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + RegistryKeyActivity_DISPOSITION_ID_DELAYED RegistryKeyActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + RegistryKeyActivity_DISPOSITION_ID_DETECTED RegistryKeyActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + RegistryKeyActivity_DISPOSITION_ID_NO_ACTION RegistryKeyActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + RegistryKeyActivity_DISPOSITION_ID_LOGGED RegistryKeyActivity_DispositionId = 17 // The operation or action was logged + // without further action. + RegistryKeyActivity_DISPOSITION_ID_TAGGED RegistryKeyActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + RegistryKeyActivity_DISPOSITION_ID_ALERT RegistryKeyActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + RegistryKeyActivity_DISPOSITION_ID_COUNT RegistryKeyActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + RegistryKeyActivity_DISPOSITION_ID_RESET RegistryKeyActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + RegistryKeyActivity_DISPOSITION_ID_CAPTCHA RegistryKeyActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + RegistryKeyActivity_DISPOSITION_ID_CHALLENGE RegistryKeyActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + RegistryKeyActivity_DISPOSITION_ID_ACCESS_REVOKED RegistryKeyActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + RegistryKeyActivity_DISPOSITION_ID_REJECTED RegistryKeyActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + RegistryKeyActivity_DISPOSITION_ID_UNAUTHORIZED RegistryKeyActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + RegistryKeyActivity_DISPOSITION_ID_ERROR RegistryKeyActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + RegistryKeyActivity_DISPOSITION_ID_OTHER RegistryKeyActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for RegistryKeyActivity_DispositionId. +var ( + RegistryKeyActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + RegistryKeyActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x RegistryKeyActivity_DispositionId) Enum() *RegistryKeyActivity_DispositionId { + p := new(RegistryKeyActivity_DispositionId) + *p = x + return p +} + +func (x RegistryKeyActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[11].Descriptor() +} + +func (RegistryKeyActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[11] +} + +func (x RegistryKeyActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_DispositionId.Descriptor instead. +func (RegistryKeyActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 4} +} + +type RegistryKeyActivity_SeverityId int32 + +const ( + RegistryKeyActivity_SEVERITY_ID_UNKNOWN RegistryKeyActivity_SeverityId = 0 // The event/finding severity is unknown. + RegistryKeyActivity_SEVERITY_ID_INFORMATIONAL RegistryKeyActivity_SeverityId = 1 // Informational message. No action required. + RegistryKeyActivity_SEVERITY_ID_LOW RegistryKeyActivity_SeverityId = 2 // The user decides if action is needed. + RegistryKeyActivity_SEVERITY_ID_MEDIUM RegistryKeyActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + RegistryKeyActivity_SEVERITY_ID_HIGH RegistryKeyActivity_SeverityId = 4 // Action is required immediately. + RegistryKeyActivity_SEVERITY_ID_CRITICAL RegistryKeyActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + RegistryKeyActivity_SEVERITY_ID_FATAL RegistryKeyActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + RegistryKeyActivity_SEVERITY_ID_OTHER RegistryKeyActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for RegistryKeyActivity_SeverityId. +var ( + RegistryKeyActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + RegistryKeyActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x RegistryKeyActivity_SeverityId) Enum() *RegistryKeyActivity_SeverityId { + p := new(RegistryKeyActivity_SeverityId) + *p = x + return p +} + +func (x RegistryKeyActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[12].Descriptor() +} + +func (RegistryKeyActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[12] +} + +func (x RegistryKeyActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_SeverityId.Descriptor instead. +func (RegistryKeyActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 5} +} + +type RegistryKeyActivity_StatusId int32 + +const ( + RegistryKeyActivity_STATUS_ID_UNKNOWN RegistryKeyActivity_StatusId = 0 // The status is unknown. + RegistryKeyActivity_STATUS_ID_SUCCESS RegistryKeyActivity_StatusId = 1 + RegistryKeyActivity_STATUS_ID_FAILURE RegistryKeyActivity_StatusId = 2 + RegistryKeyActivity_STATUS_ID_OTHER RegistryKeyActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for RegistryKeyActivity_StatusId. +var ( + RegistryKeyActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + RegistryKeyActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x RegistryKeyActivity_StatusId) Enum() *RegistryKeyActivity_StatusId { + p := new(RegistryKeyActivity_StatusId) + *p = x + return p +} + +func (x RegistryKeyActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[13].Descriptor() +} + +func (RegistryKeyActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[13] +} + +func (x RegistryKeyActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyActivity_StatusId.Descriptor instead. +func (RegistryKeyActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 6} +} + +type RegistryValueActivity_ActionId int32 + +const ( + RegistryValueActivity_ACTION_ID_UNKNOWN RegistryValueActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + RegistryValueActivity_ACTION_ID_ALLOWED RegistryValueActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + RegistryValueActivity_ACTION_ID_DENIED RegistryValueActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + RegistryValueActivity_ACTION_ID_OTHER RegistryValueActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for RegistryValueActivity_ActionId. +var ( + RegistryValueActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + RegistryValueActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x RegistryValueActivity_ActionId) Enum() *RegistryValueActivity_ActionId { + p := new(RegistryValueActivity_ActionId) + *p = x + return p +} + +func (x RegistryValueActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[14].Descriptor() +} + +func (RegistryValueActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[14] +} + +func (x RegistryValueActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_ActionId.Descriptor instead. +func (RegistryValueActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 0} +} + +type RegistryValueActivity_ActivityId int32 + +const ( + RegistryValueActivity_ACTIVITY_ID_UNKNOWN RegistryValueActivity_ActivityId = 0 + RegistryValueActivity_ACTIVITY_ID_GET RegistryValueActivity_ActivityId = 1 + RegistryValueActivity_ACTIVITY_ID_SET RegistryValueActivity_ActivityId = 2 + RegistryValueActivity_ACTIVITY_ID_MODIFY RegistryValueActivity_ActivityId = 3 + RegistryValueActivity_ACTIVITY_ID_DELETE RegistryValueActivity_ActivityId = 4 + RegistryValueActivity_ACTIVITY_ID_OTHER RegistryValueActivity_ActivityId = 99 +) + +// Enum value maps for RegistryValueActivity_ActivityId. +var ( + RegistryValueActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_GET", + 2: "ACTIVITY_ID_SET", + 3: "ACTIVITY_ID_MODIFY", + 4: "ACTIVITY_ID_DELETE", + 99: "ACTIVITY_ID_OTHER", + } + RegistryValueActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_GET": 1, + "ACTIVITY_ID_SET": 2, + "ACTIVITY_ID_MODIFY": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x RegistryValueActivity_ActivityId) Enum() *RegistryValueActivity_ActivityId { + p := new(RegistryValueActivity_ActivityId) + *p = x + return p +} + +func (x RegistryValueActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[15].Descriptor() +} + +func (RegistryValueActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[15] +} + +func (x RegistryValueActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_ActivityId.Descriptor instead. +func (RegistryValueActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 1} +} + +type RegistryValueActivity_CategoryUid int32 + +const ( + RegistryValueActivity_CATEGORY_UID_UNKNOWN RegistryValueActivity_CategoryUid = 0 + RegistryValueActivity_CATEGORY_UID_SYSTEM_ACTIVITY RegistryValueActivity_CategoryUid = 1 +) + +// Enum value maps for RegistryValueActivity_CategoryUid. +var ( + RegistryValueActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + RegistryValueActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x RegistryValueActivity_CategoryUid) Enum() *RegistryValueActivity_CategoryUid { + p := new(RegistryValueActivity_CategoryUid) + *p = x + return p +} + +func (x RegistryValueActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[16].Descriptor() +} + +func (RegistryValueActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[16] +} + +func (x RegistryValueActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_CategoryUid.Descriptor instead. +func (RegistryValueActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 2} +} + +type RegistryValueActivity_ClassUid int32 + +const ( + RegistryValueActivity_CLASS_UID_UNKNOWN RegistryValueActivity_ClassUid = 0 + RegistryValueActivity_CLASS_UID_REGISTRY_VALUE_ACTIVITY RegistryValueActivity_ClassUid = 201002 +) + +// Enum value maps for RegistryValueActivity_ClassUid. +var ( + RegistryValueActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 201002: "CLASS_UID_REGISTRY_VALUE_ACTIVITY", + } + RegistryValueActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_REGISTRY_VALUE_ACTIVITY": 201002, + } +) + +func (x RegistryValueActivity_ClassUid) Enum() *RegistryValueActivity_ClassUid { + p := new(RegistryValueActivity_ClassUid) + *p = x + return p +} + +func (x RegistryValueActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[17].Descriptor() +} + +func (RegistryValueActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[17] +} + +func (x RegistryValueActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_ClassUid.Descriptor instead. +func (RegistryValueActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 3} +} + +type RegistryValueActivity_DispositionId int32 + +const ( + RegistryValueActivity_DISPOSITION_ID_UNKNOWN RegistryValueActivity_DispositionId = 0 // The disposition was not known. + RegistryValueActivity_DISPOSITION_ID_ALLOWED RegistryValueActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + RegistryValueActivity_DISPOSITION_ID_BLOCKED RegistryValueActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + RegistryValueActivity_DISPOSITION_ID_QUARANTINED RegistryValueActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + RegistryValueActivity_DISPOSITION_ID_ISOLATED RegistryValueActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + RegistryValueActivity_DISPOSITION_ID_DELETED RegistryValueActivity_DispositionId = 5 // A file or other content was deleted. + RegistryValueActivity_DISPOSITION_ID_DROPPED RegistryValueActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + RegistryValueActivity_DISPOSITION_ID_CUSTOM_ACTION RegistryValueActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + RegistryValueActivity_DISPOSITION_ID_APPROVED RegistryValueActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + RegistryValueActivity_DISPOSITION_ID_RESTORED RegistryValueActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + RegistryValueActivity_DISPOSITION_ID_EXONERATED RegistryValueActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + RegistryValueActivity_DISPOSITION_ID_CORRECTED RegistryValueActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + RegistryValueActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RegistryValueActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + RegistryValueActivity_DISPOSITION_ID_UNCORRECTED RegistryValueActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + RegistryValueActivity_DISPOSITION_ID_DELAYED RegistryValueActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + RegistryValueActivity_DISPOSITION_ID_DETECTED RegistryValueActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + RegistryValueActivity_DISPOSITION_ID_NO_ACTION RegistryValueActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + RegistryValueActivity_DISPOSITION_ID_LOGGED RegistryValueActivity_DispositionId = 17 // The operation or action was logged + // without further action. + RegistryValueActivity_DISPOSITION_ID_TAGGED RegistryValueActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + RegistryValueActivity_DISPOSITION_ID_ALERT RegistryValueActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + RegistryValueActivity_DISPOSITION_ID_COUNT RegistryValueActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + RegistryValueActivity_DISPOSITION_ID_RESET RegistryValueActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + RegistryValueActivity_DISPOSITION_ID_CAPTCHA RegistryValueActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + RegistryValueActivity_DISPOSITION_ID_CHALLENGE RegistryValueActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + RegistryValueActivity_DISPOSITION_ID_ACCESS_REVOKED RegistryValueActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + RegistryValueActivity_DISPOSITION_ID_REJECTED RegistryValueActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + RegistryValueActivity_DISPOSITION_ID_UNAUTHORIZED RegistryValueActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + RegistryValueActivity_DISPOSITION_ID_ERROR RegistryValueActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + RegistryValueActivity_DISPOSITION_ID_OTHER RegistryValueActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for RegistryValueActivity_DispositionId. +var ( + RegistryValueActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + RegistryValueActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x RegistryValueActivity_DispositionId) Enum() *RegistryValueActivity_DispositionId { + p := new(RegistryValueActivity_DispositionId) + *p = x + return p +} + +func (x RegistryValueActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[18].Descriptor() +} + +func (RegistryValueActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[18] +} + +func (x RegistryValueActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_DispositionId.Descriptor instead. +func (RegistryValueActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 4} +} + +type RegistryValueActivity_SeverityId int32 + +const ( + RegistryValueActivity_SEVERITY_ID_UNKNOWN RegistryValueActivity_SeverityId = 0 // The event/finding severity is unknown. + RegistryValueActivity_SEVERITY_ID_INFORMATIONAL RegistryValueActivity_SeverityId = 1 // Informational message. No action required. + RegistryValueActivity_SEVERITY_ID_LOW RegistryValueActivity_SeverityId = 2 // The user decides if action is needed. + RegistryValueActivity_SEVERITY_ID_MEDIUM RegistryValueActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + RegistryValueActivity_SEVERITY_ID_HIGH RegistryValueActivity_SeverityId = 4 // Action is required immediately. + RegistryValueActivity_SEVERITY_ID_CRITICAL RegistryValueActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + RegistryValueActivity_SEVERITY_ID_FATAL RegistryValueActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + RegistryValueActivity_SEVERITY_ID_OTHER RegistryValueActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for RegistryValueActivity_SeverityId. +var ( + RegistryValueActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + RegistryValueActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x RegistryValueActivity_SeverityId) Enum() *RegistryValueActivity_SeverityId { + p := new(RegistryValueActivity_SeverityId) + *p = x + return p +} + +func (x RegistryValueActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[19].Descriptor() +} + +func (RegistryValueActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[19] +} + +func (x RegistryValueActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_SeverityId.Descriptor instead. +func (RegistryValueActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 5} +} + +type RegistryValueActivity_StatusId int32 + +const ( + RegistryValueActivity_STATUS_ID_UNKNOWN RegistryValueActivity_StatusId = 0 // The status is unknown. + RegistryValueActivity_STATUS_ID_SUCCESS RegistryValueActivity_StatusId = 1 + RegistryValueActivity_STATUS_ID_FAILURE RegistryValueActivity_StatusId = 2 + RegistryValueActivity_STATUS_ID_OTHER RegistryValueActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for RegistryValueActivity_StatusId. +var ( + RegistryValueActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + RegistryValueActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x RegistryValueActivity_StatusId) Enum() *RegistryValueActivity_StatusId { + p := new(RegistryValueActivity_StatusId) + *p = x + return p +} + +func (x RegistryValueActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[20].Descriptor() +} + +func (RegistryValueActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[20] +} + +func (x RegistryValueActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueActivity_StatusId.Descriptor instead. +func (RegistryValueActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 6} +} + +type KernelExtension_ActionId int32 + +const ( + KernelExtension_ACTION_ID_UNKNOWN KernelExtension_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + KernelExtension_ACTION_ID_ALLOWED KernelExtension_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + KernelExtension_ACTION_ID_DENIED KernelExtension_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + KernelExtension_ACTION_ID_OTHER KernelExtension_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for KernelExtension_ActionId. +var ( + KernelExtension_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + KernelExtension_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x KernelExtension_ActionId) Enum() *KernelExtension_ActionId { + p := new(KernelExtension_ActionId) + *p = x + return p +} + +func (x KernelExtension_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[21].Descriptor() +} + +func (KernelExtension_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[21] +} + +func (x KernelExtension_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_ActionId.Descriptor instead. +func (KernelExtension_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 0} +} + +type KernelExtension_ActivityId int32 + +const ( + KernelExtension_ACTIVITY_ID_UNKNOWN KernelExtension_ActivityId = 0 + KernelExtension_ACTIVITY_ID_LOAD KernelExtension_ActivityId = 1 // A driver/extension was loaded into the kernel + KernelExtension_ACTIVITY_ID_UNLOAD KernelExtension_ActivityId = 2 // A driver/extension was unloaded (removed) from the + // kernel + KernelExtension_ACTIVITY_ID_OTHER KernelExtension_ActivityId = 99 +) + +// Enum value maps for KernelExtension_ActivityId. +var ( + KernelExtension_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOAD", + 2: "ACTIVITY_ID_UNLOAD", + 99: "ACTIVITY_ID_OTHER", + } + KernelExtension_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOAD": 1, + "ACTIVITY_ID_UNLOAD": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x KernelExtension_ActivityId) Enum() *KernelExtension_ActivityId { + p := new(KernelExtension_ActivityId) + *p = x + return p +} + +func (x KernelExtension_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[22].Descriptor() +} + +func (KernelExtension_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[22] +} + +func (x KernelExtension_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_ActivityId.Descriptor instead. +func (KernelExtension_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 1} +} + +type KernelExtension_CategoryUid int32 + +const ( + KernelExtension_CATEGORY_UID_UNKNOWN KernelExtension_CategoryUid = 0 + KernelExtension_CATEGORY_UID_SYSTEM_ACTIVITY KernelExtension_CategoryUid = 1 +) + +// Enum value maps for KernelExtension_CategoryUid. +var ( + KernelExtension_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + KernelExtension_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x KernelExtension_CategoryUid) Enum() *KernelExtension_CategoryUid { + p := new(KernelExtension_CategoryUid) + *p = x + return p +} + +func (x KernelExtension_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[23].Descriptor() +} + +func (KernelExtension_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[23] +} + +func (x KernelExtension_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_CategoryUid.Descriptor instead. +func (KernelExtension_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 2} +} + +type KernelExtension_ClassUid int32 + +const ( + KernelExtension_CLASS_UID_UNKNOWN KernelExtension_ClassUid = 0 + KernelExtension_CLASS_UID_KERNEL_EXTENSION_ACTIVITY KernelExtension_ClassUid = 1002 +) + +// Enum value maps for KernelExtension_ClassUid. +var ( + KernelExtension_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1002: "CLASS_UID_KERNEL_EXTENSION_ACTIVITY", + } + KernelExtension_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_KERNEL_EXTENSION_ACTIVITY": 1002, + } +) + +func (x KernelExtension_ClassUid) Enum() *KernelExtension_ClassUid { + p := new(KernelExtension_ClassUid) + *p = x + return p +} + +func (x KernelExtension_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[24].Descriptor() +} + +func (KernelExtension_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[24] +} + +func (x KernelExtension_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_ClassUid.Descriptor instead. +func (KernelExtension_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 3} +} + +type KernelExtension_DispositionId int32 + +const ( + KernelExtension_DISPOSITION_ID_UNKNOWN KernelExtension_DispositionId = 0 // The disposition was not known. + KernelExtension_DISPOSITION_ID_ALLOWED KernelExtension_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + KernelExtension_DISPOSITION_ID_BLOCKED KernelExtension_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + KernelExtension_DISPOSITION_ID_QUARANTINED KernelExtension_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + KernelExtension_DISPOSITION_ID_ISOLATED KernelExtension_DispositionId = 4 // A session was isolated on the network + // or within a browser. + KernelExtension_DISPOSITION_ID_DELETED KernelExtension_DispositionId = 5 // A file or other content was deleted. + KernelExtension_DISPOSITION_ID_DROPPED KernelExtension_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + KernelExtension_DISPOSITION_ID_CUSTOM_ACTION KernelExtension_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + KernelExtension_DISPOSITION_ID_APPROVED KernelExtension_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + KernelExtension_DISPOSITION_ID_RESTORED KernelExtension_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + KernelExtension_DISPOSITION_ID_EXONERATED KernelExtension_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + KernelExtension_DISPOSITION_ID_CORRECTED KernelExtension_DispositionId = 11 // A corrupt file or configuration was + // corrected. + KernelExtension_DISPOSITION_ID_PARTIALLY_CORRECTED KernelExtension_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + KernelExtension_DISPOSITION_ID_UNCORRECTED KernelExtension_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + KernelExtension_DISPOSITION_ID_DELAYED KernelExtension_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + KernelExtension_DISPOSITION_ID_DETECTED KernelExtension_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + KernelExtension_DISPOSITION_ID_NO_ACTION KernelExtension_DispositionId = 16 // The outcome of an operation had no + // action taken. + KernelExtension_DISPOSITION_ID_LOGGED KernelExtension_DispositionId = 17 // The operation or action was logged + // without further action. + KernelExtension_DISPOSITION_ID_TAGGED KernelExtension_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + KernelExtension_DISPOSITION_ID_ALERT KernelExtension_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + KernelExtension_DISPOSITION_ID_COUNT KernelExtension_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + KernelExtension_DISPOSITION_ID_RESET KernelExtension_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + KernelExtension_DISPOSITION_ID_CAPTCHA KernelExtension_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + KernelExtension_DISPOSITION_ID_CHALLENGE KernelExtension_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + KernelExtension_DISPOSITION_ID_ACCESS_REVOKED KernelExtension_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + KernelExtension_DISPOSITION_ID_REJECTED KernelExtension_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + KernelExtension_DISPOSITION_ID_UNAUTHORIZED KernelExtension_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + KernelExtension_DISPOSITION_ID_ERROR KernelExtension_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + KernelExtension_DISPOSITION_ID_OTHER KernelExtension_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for KernelExtension_DispositionId. +var ( + KernelExtension_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + KernelExtension_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x KernelExtension_DispositionId) Enum() *KernelExtension_DispositionId { + p := new(KernelExtension_DispositionId) + *p = x + return p +} + +func (x KernelExtension_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[25].Descriptor() +} + +func (KernelExtension_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[25] +} + +func (x KernelExtension_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_DispositionId.Descriptor instead. +func (KernelExtension_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 4} +} + +type KernelExtension_SeverityId int32 + +const ( + KernelExtension_SEVERITY_ID_UNKNOWN KernelExtension_SeverityId = 0 // The event/finding severity is unknown. + KernelExtension_SEVERITY_ID_INFORMATIONAL KernelExtension_SeverityId = 1 // Informational message. No action required. + KernelExtension_SEVERITY_ID_LOW KernelExtension_SeverityId = 2 // The user decides if action is needed. + KernelExtension_SEVERITY_ID_MEDIUM KernelExtension_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + KernelExtension_SEVERITY_ID_HIGH KernelExtension_SeverityId = 4 // Action is required immediately. + KernelExtension_SEVERITY_ID_CRITICAL KernelExtension_SeverityId = 5 // Action is required immediately and the scope is + // broad. + KernelExtension_SEVERITY_ID_FATAL KernelExtension_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + KernelExtension_SEVERITY_ID_OTHER KernelExtension_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for KernelExtension_SeverityId. +var ( + KernelExtension_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + KernelExtension_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x KernelExtension_SeverityId) Enum() *KernelExtension_SeverityId { + p := new(KernelExtension_SeverityId) + *p = x + return p +} + +func (x KernelExtension_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[26].Descriptor() +} + +func (KernelExtension_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[26] +} + +func (x KernelExtension_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_SeverityId.Descriptor instead. +func (KernelExtension_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 5} +} + +type KernelExtension_StatusId int32 + +const ( + KernelExtension_STATUS_ID_UNKNOWN KernelExtension_StatusId = 0 // The status is unknown. + KernelExtension_STATUS_ID_SUCCESS KernelExtension_StatusId = 1 + KernelExtension_STATUS_ID_FAILURE KernelExtension_StatusId = 2 + KernelExtension_STATUS_ID_OTHER KernelExtension_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for KernelExtension_StatusId. +var ( + KernelExtension_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + KernelExtension_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x KernelExtension_StatusId) Enum() *KernelExtension_StatusId { + p := new(KernelExtension_StatusId) + *p = x + return p +} + +func (x KernelExtension_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelExtension_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[27].Descriptor() +} + +func (KernelExtension_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[27] +} + +func (x KernelExtension_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelExtension_StatusId.Descriptor instead. +func (KernelExtension_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 6} +} + +type KernelActivity_ActionId int32 + +const ( + KernelActivity_ACTION_ID_UNKNOWN KernelActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + KernelActivity_ACTION_ID_ALLOWED KernelActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + KernelActivity_ACTION_ID_DENIED KernelActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + KernelActivity_ACTION_ID_OTHER KernelActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for KernelActivity_ActionId. +var ( + KernelActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + KernelActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x KernelActivity_ActionId) Enum() *KernelActivity_ActionId { + p := new(KernelActivity_ActionId) + *p = x + return p +} + +func (x KernelActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[28].Descriptor() +} + +func (KernelActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[28] +} + +func (x KernelActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_ActionId.Descriptor instead. +func (KernelActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 0} +} + +type KernelActivity_ActivityId int32 + +const ( + KernelActivity_ACTIVITY_ID_UNKNOWN KernelActivity_ActivityId = 0 + KernelActivity_ACTIVITY_ID_CREATE KernelActivity_ActivityId = 1 + KernelActivity_ACTIVITY_ID_READ KernelActivity_ActivityId = 2 + KernelActivity_ACTIVITY_ID_DELETE KernelActivity_ActivityId = 3 + KernelActivity_ACTIVITY_ID_INVOKE KernelActivity_ActivityId = 4 + KernelActivity_ACTIVITY_ID_OTHER KernelActivity_ActivityId = 99 +) + +// Enum value maps for KernelActivity_ActivityId. +var ( + KernelActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_DELETE", + 4: "ACTIVITY_ID_INVOKE", + 99: "ACTIVITY_ID_OTHER", + } + KernelActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_DELETE": 3, + "ACTIVITY_ID_INVOKE": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x KernelActivity_ActivityId) Enum() *KernelActivity_ActivityId { + p := new(KernelActivity_ActivityId) + *p = x + return p +} + +func (x KernelActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[29].Descriptor() +} + +func (KernelActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[29] +} + +func (x KernelActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_ActivityId.Descriptor instead. +func (KernelActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 1} +} + +type KernelActivity_CategoryUid int32 + +const ( + KernelActivity_CATEGORY_UID_UNKNOWN KernelActivity_CategoryUid = 0 + KernelActivity_CATEGORY_UID_SYSTEM_ACTIVITY KernelActivity_CategoryUid = 1 +) + +// Enum value maps for KernelActivity_CategoryUid. +var ( + KernelActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + KernelActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x KernelActivity_CategoryUid) Enum() *KernelActivity_CategoryUid { + p := new(KernelActivity_CategoryUid) + *p = x + return p +} + +func (x KernelActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[30].Descriptor() +} + +func (KernelActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[30] +} + +func (x KernelActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_CategoryUid.Descriptor instead. +func (KernelActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 2} +} + +type KernelActivity_ClassUid int32 + +const ( + KernelActivity_CLASS_UID_UNKNOWN KernelActivity_ClassUid = 0 + KernelActivity_CLASS_UID_KERNEL_ACTIVITY KernelActivity_ClassUid = 1003 +) + +// Enum value maps for KernelActivity_ClassUid. +var ( + KernelActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1003: "CLASS_UID_KERNEL_ACTIVITY", + } + KernelActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_KERNEL_ACTIVITY": 1003, + } +) + +func (x KernelActivity_ClassUid) Enum() *KernelActivity_ClassUid { + p := new(KernelActivity_ClassUid) + *p = x + return p +} + +func (x KernelActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[31].Descriptor() +} + +func (KernelActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[31] +} + +func (x KernelActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_ClassUid.Descriptor instead. +func (KernelActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 3} +} + +type KernelActivity_DispositionId int32 + +const ( + KernelActivity_DISPOSITION_ID_UNKNOWN KernelActivity_DispositionId = 0 // The disposition was not known. + KernelActivity_DISPOSITION_ID_ALLOWED KernelActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + KernelActivity_DISPOSITION_ID_BLOCKED KernelActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + KernelActivity_DISPOSITION_ID_QUARANTINED KernelActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + KernelActivity_DISPOSITION_ID_ISOLATED KernelActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + KernelActivity_DISPOSITION_ID_DELETED KernelActivity_DispositionId = 5 // A file or other content was deleted. + KernelActivity_DISPOSITION_ID_DROPPED KernelActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + KernelActivity_DISPOSITION_ID_CUSTOM_ACTION KernelActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + KernelActivity_DISPOSITION_ID_APPROVED KernelActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + KernelActivity_DISPOSITION_ID_RESTORED KernelActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + KernelActivity_DISPOSITION_ID_EXONERATED KernelActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + KernelActivity_DISPOSITION_ID_CORRECTED KernelActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + KernelActivity_DISPOSITION_ID_PARTIALLY_CORRECTED KernelActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + KernelActivity_DISPOSITION_ID_UNCORRECTED KernelActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + KernelActivity_DISPOSITION_ID_DELAYED KernelActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + KernelActivity_DISPOSITION_ID_DETECTED KernelActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + KernelActivity_DISPOSITION_ID_NO_ACTION KernelActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + KernelActivity_DISPOSITION_ID_LOGGED KernelActivity_DispositionId = 17 // The operation or action was logged + // without further action. + KernelActivity_DISPOSITION_ID_TAGGED KernelActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + KernelActivity_DISPOSITION_ID_ALERT KernelActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + KernelActivity_DISPOSITION_ID_COUNT KernelActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + KernelActivity_DISPOSITION_ID_RESET KernelActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + KernelActivity_DISPOSITION_ID_CAPTCHA KernelActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + KernelActivity_DISPOSITION_ID_CHALLENGE KernelActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + KernelActivity_DISPOSITION_ID_ACCESS_REVOKED KernelActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + KernelActivity_DISPOSITION_ID_REJECTED KernelActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + KernelActivity_DISPOSITION_ID_UNAUTHORIZED KernelActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + KernelActivity_DISPOSITION_ID_ERROR KernelActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + KernelActivity_DISPOSITION_ID_OTHER KernelActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for KernelActivity_DispositionId. +var ( + KernelActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + KernelActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x KernelActivity_DispositionId) Enum() *KernelActivity_DispositionId { + p := new(KernelActivity_DispositionId) + *p = x + return p +} + +func (x KernelActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[32].Descriptor() +} + +func (KernelActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[32] +} + +func (x KernelActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_DispositionId.Descriptor instead. +func (KernelActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 4} +} + +type KernelActivity_SeverityId int32 + +const ( + KernelActivity_SEVERITY_ID_UNKNOWN KernelActivity_SeverityId = 0 // The event/finding severity is unknown. + KernelActivity_SEVERITY_ID_INFORMATIONAL KernelActivity_SeverityId = 1 // Informational message. No action required. + KernelActivity_SEVERITY_ID_LOW KernelActivity_SeverityId = 2 // The user decides if action is needed. + KernelActivity_SEVERITY_ID_MEDIUM KernelActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + KernelActivity_SEVERITY_ID_HIGH KernelActivity_SeverityId = 4 // Action is required immediately. + KernelActivity_SEVERITY_ID_CRITICAL KernelActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + KernelActivity_SEVERITY_ID_FATAL KernelActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + KernelActivity_SEVERITY_ID_OTHER KernelActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for KernelActivity_SeverityId. +var ( + KernelActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + KernelActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x KernelActivity_SeverityId) Enum() *KernelActivity_SeverityId { + p := new(KernelActivity_SeverityId) + *p = x + return p +} + +func (x KernelActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[33].Descriptor() +} + +func (KernelActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[33] +} + +func (x KernelActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_SeverityId.Descriptor instead. +func (KernelActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 5} +} + +type KernelActivity_StatusId int32 + +const ( + KernelActivity_STATUS_ID_UNKNOWN KernelActivity_StatusId = 0 // The status is unknown. + KernelActivity_STATUS_ID_SUCCESS KernelActivity_StatusId = 1 + KernelActivity_STATUS_ID_FAILURE KernelActivity_StatusId = 2 + KernelActivity_STATUS_ID_OTHER KernelActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for KernelActivity_StatusId. +var ( + KernelActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + KernelActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x KernelActivity_StatusId) Enum() *KernelActivity_StatusId { + p := new(KernelActivity_StatusId) + *p = x + return p +} + +func (x KernelActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[34].Descriptor() +} + +func (KernelActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[34] +} + +func (x KernelActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelActivity_StatusId.Descriptor instead. +func (KernelActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 6} +} + +type ResourceActivity_ActionId int32 + +const ( + ResourceActivity_ACTION_ID_UNKNOWN ResourceActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + ResourceActivity_ACTION_ID_ALLOWED ResourceActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + ResourceActivity_ACTION_ID_DENIED ResourceActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + ResourceActivity_ACTION_ID_OTHER ResourceActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for ResourceActivity_ActionId. +var ( + ResourceActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + ResourceActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x ResourceActivity_ActionId) Enum() *ResourceActivity_ActionId { + p := new(ResourceActivity_ActionId) + *p = x + return p +} + +func (x ResourceActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[35].Descriptor() +} + +func (ResourceActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[35] +} + +func (x ResourceActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_ActionId.Descriptor instead. +func (ResourceActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 0} +} + +type ResourceActivity_ActivityId int32 + +const ( + ResourceActivity_ACTIVITY_ID_UNKNOWN ResourceActivity_ActivityId = 0 + ResourceActivity_ACTIVITY_ID_ACCESS ResourceActivity_ActivityId = 1 + ResourceActivity_ACTIVITY_ID_OTHER ResourceActivity_ActivityId = 99 +) + +// Enum value maps for ResourceActivity_ActivityId. +var ( + ResourceActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ACCESS", + 99: "ACTIVITY_ID_OTHER", + } + ResourceActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ACCESS": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ResourceActivity_ActivityId) Enum() *ResourceActivity_ActivityId { + p := new(ResourceActivity_ActivityId) + *p = x + return p +} + +func (x ResourceActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[36].Descriptor() +} + +func (ResourceActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[36] +} + +func (x ResourceActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_ActivityId.Descriptor instead. +func (ResourceActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 1} +} + +type ResourceActivity_CategoryUid int32 + +const ( + ResourceActivity_CATEGORY_UID_UNKNOWN ResourceActivity_CategoryUid = 0 + ResourceActivity_CATEGORY_UID_SYSTEM_ACTIVITY ResourceActivity_CategoryUid = 1 +) + +// Enum value maps for ResourceActivity_CategoryUid. +var ( + ResourceActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + ResourceActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x ResourceActivity_CategoryUid) Enum() *ResourceActivity_CategoryUid { + p := new(ResourceActivity_CategoryUid) + *p = x + return p +} + +func (x ResourceActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[37].Descriptor() +} + +func (ResourceActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[37] +} + +func (x ResourceActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_CategoryUid.Descriptor instead. +func (ResourceActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 2} +} + +type ResourceActivity_ClassUid int32 + +const ( + ResourceActivity_CLASS_UID_UNKNOWN ResourceActivity_ClassUid = 0 + ResourceActivity_CLASS_UID_WINDOWS_RESOURCE_ACTIVITY ResourceActivity_ClassUid = 201003 +) + +// Enum value maps for ResourceActivity_ClassUid. +var ( + ResourceActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 201003: "CLASS_UID_WINDOWS_RESOURCE_ACTIVITY", + } + ResourceActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_WINDOWS_RESOURCE_ACTIVITY": 201003, + } +) + +func (x ResourceActivity_ClassUid) Enum() *ResourceActivity_ClassUid { + p := new(ResourceActivity_ClassUid) + *p = x + return p +} + +func (x ResourceActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[38].Descriptor() +} + +func (ResourceActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[38] +} + +func (x ResourceActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_ClassUid.Descriptor instead. +func (ResourceActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 3} +} + +type ResourceActivity_DispositionId int32 + +const ( + ResourceActivity_DISPOSITION_ID_UNKNOWN ResourceActivity_DispositionId = 0 // The disposition was not known. + ResourceActivity_DISPOSITION_ID_ALLOWED ResourceActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + ResourceActivity_DISPOSITION_ID_BLOCKED ResourceActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + ResourceActivity_DISPOSITION_ID_QUARANTINED ResourceActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + ResourceActivity_DISPOSITION_ID_ISOLATED ResourceActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + ResourceActivity_DISPOSITION_ID_DELETED ResourceActivity_DispositionId = 5 // A file or other content was deleted. + ResourceActivity_DISPOSITION_ID_DROPPED ResourceActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + ResourceActivity_DISPOSITION_ID_CUSTOM_ACTION ResourceActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + ResourceActivity_DISPOSITION_ID_APPROVED ResourceActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + ResourceActivity_DISPOSITION_ID_RESTORED ResourceActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + ResourceActivity_DISPOSITION_ID_EXONERATED ResourceActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + ResourceActivity_DISPOSITION_ID_CORRECTED ResourceActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + ResourceActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ResourceActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + ResourceActivity_DISPOSITION_ID_UNCORRECTED ResourceActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + ResourceActivity_DISPOSITION_ID_DELAYED ResourceActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + ResourceActivity_DISPOSITION_ID_DETECTED ResourceActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + ResourceActivity_DISPOSITION_ID_NO_ACTION ResourceActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + ResourceActivity_DISPOSITION_ID_LOGGED ResourceActivity_DispositionId = 17 // The operation or action was logged + // without further action. + ResourceActivity_DISPOSITION_ID_TAGGED ResourceActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + ResourceActivity_DISPOSITION_ID_ALERT ResourceActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + ResourceActivity_DISPOSITION_ID_COUNT ResourceActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + ResourceActivity_DISPOSITION_ID_RESET ResourceActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + ResourceActivity_DISPOSITION_ID_CAPTCHA ResourceActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + ResourceActivity_DISPOSITION_ID_CHALLENGE ResourceActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + ResourceActivity_DISPOSITION_ID_ACCESS_REVOKED ResourceActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + ResourceActivity_DISPOSITION_ID_REJECTED ResourceActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + ResourceActivity_DISPOSITION_ID_UNAUTHORIZED ResourceActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + ResourceActivity_DISPOSITION_ID_ERROR ResourceActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + ResourceActivity_DISPOSITION_ID_OTHER ResourceActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for ResourceActivity_DispositionId. +var ( + ResourceActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + ResourceActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x ResourceActivity_DispositionId) Enum() *ResourceActivity_DispositionId { + p := new(ResourceActivity_DispositionId) + *p = x + return p +} + +func (x ResourceActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[39].Descriptor() +} + +func (ResourceActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[39] +} + +func (x ResourceActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_DispositionId.Descriptor instead. +func (ResourceActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 4} +} + +type ResourceActivity_SeverityId int32 + +const ( + ResourceActivity_SEVERITY_ID_UNKNOWN ResourceActivity_SeverityId = 0 // The event/finding severity is unknown. + ResourceActivity_SEVERITY_ID_INFORMATIONAL ResourceActivity_SeverityId = 1 // Informational message. No action required. + ResourceActivity_SEVERITY_ID_LOW ResourceActivity_SeverityId = 2 // The user decides if action is needed. + ResourceActivity_SEVERITY_ID_MEDIUM ResourceActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ResourceActivity_SEVERITY_ID_HIGH ResourceActivity_SeverityId = 4 // Action is required immediately. + ResourceActivity_SEVERITY_ID_CRITICAL ResourceActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ResourceActivity_SEVERITY_ID_FATAL ResourceActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ResourceActivity_SEVERITY_ID_OTHER ResourceActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ResourceActivity_SeverityId. +var ( + ResourceActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ResourceActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ResourceActivity_SeverityId) Enum() *ResourceActivity_SeverityId { + p := new(ResourceActivity_SeverityId) + *p = x + return p +} + +func (x ResourceActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[40].Descriptor() +} + +func (ResourceActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[40] +} + +func (x ResourceActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_SeverityId.Descriptor instead. +func (ResourceActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 5} +} + +type ResourceActivity_StatusId int32 + +const ( + ResourceActivity_STATUS_ID_UNKNOWN ResourceActivity_StatusId = 0 // The status is unknown. + ResourceActivity_STATUS_ID_SUCCESS ResourceActivity_StatusId = 1 + ResourceActivity_STATUS_ID_FAILURE ResourceActivity_StatusId = 2 + ResourceActivity_STATUS_ID_OTHER ResourceActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ResourceActivity_StatusId. +var ( + ResourceActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ResourceActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ResourceActivity_StatusId) Enum() *ResourceActivity_StatusId { + p := new(ResourceActivity_StatusId) + *p = x + return p +} + +func (x ResourceActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[41].Descriptor() +} + +func (ResourceActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[41] +} + +func (x ResourceActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceActivity_StatusId.Descriptor instead. +func (ResourceActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 6} +} + +type MemoryActivity_ActionId int32 + +const ( + MemoryActivity_ACTION_ID_UNKNOWN MemoryActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + MemoryActivity_ACTION_ID_ALLOWED MemoryActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + MemoryActivity_ACTION_ID_DENIED MemoryActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + MemoryActivity_ACTION_ID_OTHER MemoryActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for MemoryActivity_ActionId. +var ( + MemoryActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + MemoryActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x MemoryActivity_ActionId) Enum() *MemoryActivity_ActionId { + p := new(MemoryActivity_ActionId) + *p = x + return p +} + +func (x MemoryActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[42].Descriptor() +} + +func (MemoryActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[42] +} + +func (x MemoryActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_ActionId.Descriptor instead. +func (MemoryActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 0} +} + +type MemoryActivity_ActivityId int32 + +const ( + MemoryActivity_ACTIVITY_ID_UNKNOWN MemoryActivity_ActivityId = 0 + MemoryActivity_ACTIVITY_ID_ALLOCATE_PAGE MemoryActivity_ActivityId = 1 + MemoryActivity_ACTIVITY_ID_MODIFY_PAGE MemoryActivity_ActivityId = 2 + MemoryActivity_ACTIVITY_ID_DELETE_PAGE MemoryActivity_ActivityId = 3 + MemoryActivity_ACTIVITY_ID_BUFFER_OVERFLOW MemoryActivity_ActivityId = 4 + MemoryActivity_ACTIVITY_ID_DISABLE_DEP MemoryActivity_ActivityId = 5 // Data Execution Permission + MemoryActivity_ACTIVITY_ID_ENABLE_DEP MemoryActivity_ActivityId = 6 // Data Execution Permission + MemoryActivity_ACTIVITY_ID_READ MemoryActivity_ActivityId = 7 // Read (Example: + // ReadProcessMemory) + MemoryActivity_ACTIVITY_ID_WRITE MemoryActivity_ActivityId = 8 // Write (Example: + // WriteProcessMemory) + MemoryActivity_ACTIVITY_ID_OTHER MemoryActivity_ActivityId = 99 +) + +// Enum value maps for MemoryActivity_ActivityId. +var ( + MemoryActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ALLOCATE_PAGE", + 2: "ACTIVITY_ID_MODIFY_PAGE", + 3: "ACTIVITY_ID_DELETE_PAGE", + 4: "ACTIVITY_ID_BUFFER_OVERFLOW", + 5: "ACTIVITY_ID_DISABLE_DEP", + 6: "ACTIVITY_ID_ENABLE_DEP", + 7: "ACTIVITY_ID_READ", + 8: "ACTIVITY_ID_WRITE", + 99: "ACTIVITY_ID_OTHER", + } + MemoryActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ALLOCATE_PAGE": 1, + "ACTIVITY_ID_MODIFY_PAGE": 2, + "ACTIVITY_ID_DELETE_PAGE": 3, + "ACTIVITY_ID_BUFFER_OVERFLOW": 4, + "ACTIVITY_ID_DISABLE_DEP": 5, + "ACTIVITY_ID_ENABLE_DEP": 6, + "ACTIVITY_ID_READ": 7, + "ACTIVITY_ID_WRITE": 8, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x MemoryActivity_ActivityId) Enum() *MemoryActivity_ActivityId { + p := new(MemoryActivity_ActivityId) + *p = x + return p +} + +func (x MemoryActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[43].Descriptor() +} + +func (MemoryActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[43] +} + +func (x MemoryActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_ActivityId.Descriptor instead. +func (MemoryActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 1} +} + +type MemoryActivity_CategoryUid int32 + +const ( + MemoryActivity_CATEGORY_UID_UNKNOWN MemoryActivity_CategoryUid = 0 + MemoryActivity_CATEGORY_UID_SYSTEM_ACTIVITY MemoryActivity_CategoryUid = 1 +) + +// Enum value maps for MemoryActivity_CategoryUid. +var ( + MemoryActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + MemoryActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x MemoryActivity_CategoryUid) Enum() *MemoryActivity_CategoryUid { + p := new(MemoryActivity_CategoryUid) + *p = x + return p +} + +func (x MemoryActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[44].Descriptor() +} + +func (MemoryActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[44] +} + +func (x MemoryActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_CategoryUid.Descriptor instead. +func (MemoryActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 2} +} + +type MemoryActivity_ClassUid int32 + +const ( + MemoryActivity_CLASS_UID_UNKNOWN MemoryActivity_ClassUid = 0 + MemoryActivity_CLASS_UID_MEMORY_ACTIVITY MemoryActivity_ClassUid = 1004 +) + +// Enum value maps for MemoryActivity_ClassUid. +var ( + MemoryActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1004: "CLASS_UID_MEMORY_ACTIVITY", + } + MemoryActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_MEMORY_ACTIVITY": 1004, + } +) + +func (x MemoryActivity_ClassUid) Enum() *MemoryActivity_ClassUid { + p := new(MemoryActivity_ClassUid) + *p = x + return p +} + +func (x MemoryActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[45].Descriptor() +} + +func (MemoryActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[45] +} + +func (x MemoryActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_ClassUid.Descriptor instead. +func (MemoryActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 3} +} + +type MemoryActivity_DispositionId int32 + +const ( + MemoryActivity_DISPOSITION_ID_UNKNOWN MemoryActivity_DispositionId = 0 // The disposition was not known. + MemoryActivity_DISPOSITION_ID_ALLOWED MemoryActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + MemoryActivity_DISPOSITION_ID_BLOCKED MemoryActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + MemoryActivity_DISPOSITION_ID_QUARANTINED MemoryActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + MemoryActivity_DISPOSITION_ID_ISOLATED MemoryActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + MemoryActivity_DISPOSITION_ID_DELETED MemoryActivity_DispositionId = 5 // A file or other content was deleted. + MemoryActivity_DISPOSITION_ID_DROPPED MemoryActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + MemoryActivity_DISPOSITION_ID_CUSTOM_ACTION MemoryActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + MemoryActivity_DISPOSITION_ID_APPROVED MemoryActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + MemoryActivity_DISPOSITION_ID_RESTORED MemoryActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + MemoryActivity_DISPOSITION_ID_EXONERATED MemoryActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + MemoryActivity_DISPOSITION_ID_CORRECTED MemoryActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + MemoryActivity_DISPOSITION_ID_PARTIALLY_CORRECTED MemoryActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + MemoryActivity_DISPOSITION_ID_UNCORRECTED MemoryActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + MemoryActivity_DISPOSITION_ID_DELAYED MemoryActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + MemoryActivity_DISPOSITION_ID_DETECTED MemoryActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + MemoryActivity_DISPOSITION_ID_NO_ACTION MemoryActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + MemoryActivity_DISPOSITION_ID_LOGGED MemoryActivity_DispositionId = 17 // The operation or action was logged + // without further action. + MemoryActivity_DISPOSITION_ID_TAGGED MemoryActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + MemoryActivity_DISPOSITION_ID_ALERT MemoryActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + MemoryActivity_DISPOSITION_ID_COUNT MemoryActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + MemoryActivity_DISPOSITION_ID_RESET MemoryActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + MemoryActivity_DISPOSITION_ID_CAPTCHA MemoryActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + MemoryActivity_DISPOSITION_ID_CHALLENGE MemoryActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + MemoryActivity_DISPOSITION_ID_ACCESS_REVOKED MemoryActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + MemoryActivity_DISPOSITION_ID_REJECTED MemoryActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + MemoryActivity_DISPOSITION_ID_UNAUTHORIZED MemoryActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + MemoryActivity_DISPOSITION_ID_ERROR MemoryActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + MemoryActivity_DISPOSITION_ID_OTHER MemoryActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for MemoryActivity_DispositionId. +var ( + MemoryActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + MemoryActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x MemoryActivity_DispositionId) Enum() *MemoryActivity_DispositionId { + p := new(MemoryActivity_DispositionId) + *p = x + return p +} + +func (x MemoryActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[46].Descriptor() +} + +func (MemoryActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[46] +} + +func (x MemoryActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_DispositionId.Descriptor instead. +func (MemoryActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 4} +} + +type MemoryActivity_SeverityId int32 + +const ( + MemoryActivity_SEVERITY_ID_UNKNOWN MemoryActivity_SeverityId = 0 // The event/finding severity is unknown. + MemoryActivity_SEVERITY_ID_INFORMATIONAL MemoryActivity_SeverityId = 1 // Informational message. No action required. + MemoryActivity_SEVERITY_ID_LOW MemoryActivity_SeverityId = 2 // The user decides if action is needed. + MemoryActivity_SEVERITY_ID_MEDIUM MemoryActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + MemoryActivity_SEVERITY_ID_HIGH MemoryActivity_SeverityId = 4 // Action is required immediately. + MemoryActivity_SEVERITY_ID_CRITICAL MemoryActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + MemoryActivity_SEVERITY_ID_FATAL MemoryActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + MemoryActivity_SEVERITY_ID_OTHER MemoryActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for MemoryActivity_SeverityId. +var ( + MemoryActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + MemoryActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x MemoryActivity_SeverityId) Enum() *MemoryActivity_SeverityId { + p := new(MemoryActivity_SeverityId) + *p = x + return p +} + +func (x MemoryActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[47].Descriptor() +} + +func (MemoryActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[47] +} + +func (x MemoryActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_SeverityId.Descriptor instead. +func (MemoryActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 5} +} + +type MemoryActivity_StatusId int32 + +const ( + MemoryActivity_STATUS_ID_UNKNOWN MemoryActivity_StatusId = 0 // The status is unknown. + MemoryActivity_STATUS_ID_SUCCESS MemoryActivity_StatusId = 1 + MemoryActivity_STATUS_ID_FAILURE MemoryActivity_StatusId = 2 + MemoryActivity_STATUS_ID_OTHER MemoryActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for MemoryActivity_StatusId. +var ( + MemoryActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + MemoryActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x MemoryActivity_StatusId) Enum() *MemoryActivity_StatusId { + p := new(MemoryActivity_StatusId) + *p = x + return p +} + +func (x MemoryActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MemoryActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[48].Descriptor() +} + +func (MemoryActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[48] +} + +func (x MemoryActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MemoryActivity_StatusId.Descriptor instead. +func (MemoryActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 6} +} + +type ModuleActivity_ActionId int32 + +const ( + ModuleActivity_ACTION_ID_UNKNOWN ModuleActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + ModuleActivity_ACTION_ID_ALLOWED ModuleActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + ModuleActivity_ACTION_ID_DENIED ModuleActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + ModuleActivity_ACTION_ID_OTHER ModuleActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for ModuleActivity_ActionId. +var ( + ModuleActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + ModuleActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x ModuleActivity_ActionId) Enum() *ModuleActivity_ActionId { + p := new(ModuleActivity_ActionId) + *p = x + return p +} + +func (x ModuleActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[49].Descriptor() +} + +func (ModuleActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[49] +} + +func (x ModuleActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_ActionId.Descriptor instead. +func (ModuleActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 0} +} + +type ModuleActivity_ActivityId int32 + +const ( + ModuleActivity_ACTIVITY_ID_UNKNOWN ModuleActivity_ActivityId = 0 + ModuleActivity_ACTIVITY_ID_LOAD ModuleActivity_ActivityId = 1 + ModuleActivity_ACTIVITY_ID_UNLOAD ModuleActivity_ActivityId = 2 + ModuleActivity_ACTIVITY_ID_OTHER ModuleActivity_ActivityId = 99 +) + +// Enum value maps for ModuleActivity_ActivityId. +var ( + ModuleActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOAD", + 2: "ACTIVITY_ID_UNLOAD", + 99: "ACTIVITY_ID_OTHER", + } + ModuleActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOAD": 1, + "ACTIVITY_ID_UNLOAD": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ModuleActivity_ActivityId) Enum() *ModuleActivity_ActivityId { + p := new(ModuleActivity_ActivityId) + *p = x + return p +} + +func (x ModuleActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[50].Descriptor() +} + +func (ModuleActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[50] +} + +func (x ModuleActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_ActivityId.Descriptor instead. +func (ModuleActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 1} +} + +type ModuleActivity_CategoryUid int32 + +const ( + ModuleActivity_CATEGORY_UID_UNKNOWN ModuleActivity_CategoryUid = 0 + ModuleActivity_CATEGORY_UID_SYSTEM_ACTIVITY ModuleActivity_CategoryUid = 1 +) + +// Enum value maps for ModuleActivity_CategoryUid. +var ( + ModuleActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + ModuleActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x ModuleActivity_CategoryUid) Enum() *ModuleActivity_CategoryUid { + p := new(ModuleActivity_CategoryUid) + *p = x + return p +} + +func (x ModuleActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[51].Descriptor() +} + +func (ModuleActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[51] +} + +func (x ModuleActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_CategoryUid.Descriptor instead. +func (ModuleActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 2} +} + +type ModuleActivity_ClassUid int32 + +const ( + ModuleActivity_CLASS_UID_UNKNOWN ModuleActivity_ClassUid = 0 + ModuleActivity_CLASS_UID_MODULE_ACTIVITY ModuleActivity_ClassUid = 1005 +) + +// Enum value maps for ModuleActivity_ClassUid. +var ( + ModuleActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1005: "CLASS_UID_MODULE_ACTIVITY", + } + ModuleActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_MODULE_ACTIVITY": 1005, + } +) + +func (x ModuleActivity_ClassUid) Enum() *ModuleActivity_ClassUid { + p := new(ModuleActivity_ClassUid) + *p = x + return p +} + +func (x ModuleActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[52].Descriptor() +} + +func (ModuleActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[52] +} + +func (x ModuleActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_ClassUid.Descriptor instead. +func (ModuleActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 3} +} + +type ModuleActivity_DispositionId int32 + +const ( + ModuleActivity_DISPOSITION_ID_UNKNOWN ModuleActivity_DispositionId = 0 // The disposition was not known. + ModuleActivity_DISPOSITION_ID_ALLOWED ModuleActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + ModuleActivity_DISPOSITION_ID_BLOCKED ModuleActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + ModuleActivity_DISPOSITION_ID_QUARANTINED ModuleActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + ModuleActivity_DISPOSITION_ID_ISOLATED ModuleActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + ModuleActivity_DISPOSITION_ID_DELETED ModuleActivity_DispositionId = 5 // A file or other content was deleted. + ModuleActivity_DISPOSITION_ID_DROPPED ModuleActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + ModuleActivity_DISPOSITION_ID_CUSTOM_ACTION ModuleActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + ModuleActivity_DISPOSITION_ID_APPROVED ModuleActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + ModuleActivity_DISPOSITION_ID_RESTORED ModuleActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + ModuleActivity_DISPOSITION_ID_EXONERATED ModuleActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + ModuleActivity_DISPOSITION_ID_CORRECTED ModuleActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + ModuleActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ModuleActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + ModuleActivity_DISPOSITION_ID_UNCORRECTED ModuleActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + ModuleActivity_DISPOSITION_ID_DELAYED ModuleActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + ModuleActivity_DISPOSITION_ID_DETECTED ModuleActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + ModuleActivity_DISPOSITION_ID_NO_ACTION ModuleActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + ModuleActivity_DISPOSITION_ID_LOGGED ModuleActivity_DispositionId = 17 // The operation or action was logged + // without further action. + ModuleActivity_DISPOSITION_ID_TAGGED ModuleActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + ModuleActivity_DISPOSITION_ID_ALERT ModuleActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + ModuleActivity_DISPOSITION_ID_COUNT ModuleActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + ModuleActivity_DISPOSITION_ID_RESET ModuleActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + ModuleActivity_DISPOSITION_ID_CAPTCHA ModuleActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + ModuleActivity_DISPOSITION_ID_CHALLENGE ModuleActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + ModuleActivity_DISPOSITION_ID_ACCESS_REVOKED ModuleActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + ModuleActivity_DISPOSITION_ID_REJECTED ModuleActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + ModuleActivity_DISPOSITION_ID_UNAUTHORIZED ModuleActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + ModuleActivity_DISPOSITION_ID_ERROR ModuleActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + ModuleActivity_DISPOSITION_ID_OTHER ModuleActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for ModuleActivity_DispositionId. +var ( + ModuleActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + ModuleActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x ModuleActivity_DispositionId) Enum() *ModuleActivity_DispositionId { + p := new(ModuleActivity_DispositionId) + *p = x + return p +} + +func (x ModuleActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[53].Descriptor() +} + +func (ModuleActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[53] +} + +func (x ModuleActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_DispositionId.Descriptor instead. +func (ModuleActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 4} +} + +type ModuleActivity_SeverityId int32 + +const ( + ModuleActivity_SEVERITY_ID_UNKNOWN ModuleActivity_SeverityId = 0 // The event/finding severity is unknown. + ModuleActivity_SEVERITY_ID_INFORMATIONAL ModuleActivity_SeverityId = 1 // Informational message. No action required. + ModuleActivity_SEVERITY_ID_LOW ModuleActivity_SeverityId = 2 // The user decides if action is needed. + ModuleActivity_SEVERITY_ID_MEDIUM ModuleActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ModuleActivity_SEVERITY_ID_HIGH ModuleActivity_SeverityId = 4 // Action is required immediately. + ModuleActivity_SEVERITY_ID_CRITICAL ModuleActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ModuleActivity_SEVERITY_ID_FATAL ModuleActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ModuleActivity_SEVERITY_ID_OTHER ModuleActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ModuleActivity_SeverityId. +var ( + ModuleActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ModuleActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ModuleActivity_SeverityId) Enum() *ModuleActivity_SeverityId { + p := new(ModuleActivity_SeverityId) + *p = x + return p +} + +func (x ModuleActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[54].Descriptor() +} + +func (ModuleActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[54] +} + +func (x ModuleActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_SeverityId.Descriptor instead. +func (ModuleActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 5} +} + +type ModuleActivity_StatusId int32 + +const ( + ModuleActivity_STATUS_ID_UNKNOWN ModuleActivity_StatusId = 0 // The status is unknown. + ModuleActivity_STATUS_ID_SUCCESS ModuleActivity_StatusId = 1 + ModuleActivity_STATUS_ID_FAILURE ModuleActivity_StatusId = 2 + ModuleActivity_STATUS_ID_OTHER ModuleActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ModuleActivity_StatusId. +var ( + ModuleActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ModuleActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ModuleActivity_StatusId) Enum() *ModuleActivity_StatusId { + p := new(ModuleActivity_StatusId) + *p = x + return p +} + +func (x ModuleActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[55].Descriptor() +} + +func (ModuleActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[55] +} + +func (x ModuleActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleActivity_StatusId.Descriptor instead. +func (ModuleActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 6} +} + +type ScheduledJobActivity_ActionId int32 + +const ( + ScheduledJobActivity_ACTION_ID_UNKNOWN ScheduledJobActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + ScheduledJobActivity_ACTION_ID_ALLOWED ScheduledJobActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + ScheduledJobActivity_ACTION_ID_DENIED ScheduledJobActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + ScheduledJobActivity_ACTION_ID_OTHER ScheduledJobActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for ScheduledJobActivity_ActionId. +var ( + ScheduledJobActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + ScheduledJobActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x ScheduledJobActivity_ActionId) Enum() *ScheduledJobActivity_ActionId { + p := new(ScheduledJobActivity_ActionId) + *p = x + return p +} + +func (x ScheduledJobActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[56].Descriptor() +} + +func (ScheduledJobActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[56] +} + +func (x ScheduledJobActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_ActionId.Descriptor instead. +func (ScheduledJobActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 0} +} + +type ScheduledJobActivity_ActivityId int32 + +const ( + ScheduledJobActivity_ACTIVITY_ID_UNKNOWN ScheduledJobActivity_ActivityId = 0 + ScheduledJobActivity_ACTIVITY_ID_CREATE ScheduledJobActivity_ActivityId = 1 + ScheduledJobActivity_ACTIVITY_ID_UPDATE ScheduledJobActivity_ActivityId = 2 + ScheduledJobActivity_ACTIVITY_ID_DELETE ScheduledJobActivity_ActivityId = 3 + ScheduledJobActivity_ACTIVITY_ID_ENABLE ScheduledJobActivity_ActivityId = 4 + ScheduledJobActivity_ACTIVITY_ID_DISABLE ScheduledJobActivity_ActivityId = 5 + ScheduledJobActivity_ACTIVITY_ID_START ScheduledJobActivity_ActivityId = 6 + ScheduledJobActivity_ACTIVITY_ID_OTHER ScheduledJobActivity_ActivityId = 99 +) + +// Enum value maps for ScheduledJobActivity_ActivityId. +var ( + ScheduledJobActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_DELETE", + 4: "ACTIVITY_ID_ENABLE", + 5: "ACTIVITY_ID_DISABLE", + 6: "ACTIVITY_ID_START", + 99: "ACTIVITY_ID_OTHER", + } + ScheduledJobActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_DELETE": 3, + "ACTIVITY_ID_ENABLE": 4, + "ACTIVITY_ID_DISABLE": 5, + "ACTIVITY_ID_START": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ScheduledJobActivity_ActivityId) Enum() *ScheduledJobActivity_ActivityId { + p := new(ScheduledJobActivity_ActivityId) + *p = x + return p +} + +func (x ScheduledJobActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[57].Descriptor() +} + +func (ScheduledJobActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[57] +} + +func (x ScheduledJobActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_ActivityId.Descriptor instead. +func (ScheduledJobActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 1} +} + +type ScheduledJobActivity_CategoryUid int32 + +const ( + ScheduledJobActivity_CATEGORY_UID_UNKNOWN ScheduledJobActivity_CategoryUid = 0 + ScheduledJobActivity_CATEGORY_UID_SYSTEM_ACTIVITY ScheduledJobActivity_CategoryUid = 1 +) + +// Enum value maps for ScheduledJobActivity_CategoryUid. +var ( + ScheduledJobActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + ScheduledJobActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x ScheduledJobActivity_CategoryUid) Enum() *ScheduledJobActivity_CategoryUid { + p := new(ScheduledJobActivity_CategoryUid) + *p = x + return p +} + +func (x ScheduledJobActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[58].Descriptor() +} + +func (ScheduledJobActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[58] +} + +func (x ScheduledJobActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_CategoryUid.Descriptor instead. +func (ScheduledJobActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 2} +} + +type ScheduledJobActivity_ClassUid int32 + +const ( + ScheduledJobActivity_CLASS_UID_UNKNOWN ScheduledJobActivity_ClassUid = 0 + ScheduledJobActivity_CLASS_UID_SCHEDULED_JOB_ACTIVITY ScheduledJobActivity_ClassUid = 1006 +) + +// Enum value maps for ScheduledJobActivity_ClassUid. +var ( + ScheduledJobActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1006: "CLASS_UID_SCHEDULED_JOB_ACTIVITY", + } + ScheduledJobActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SCHEDULED_JOB_ACTIVITY": 1006, + } +) + +func (x ScheduledJobActivity_ClassUid) Enum() *ScheduledJobActivity_ClassUid { + p := new(ScheduledJobActivity_ClassUid) + *p = x + return p +} + +func (x ScheduledJobActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[59].Descriptor() +} + +func (ScheduledJobActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[59] +} + +func (x ScheduledJobActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_ClassUid.Descriptor instead. +func (ScheduledJobActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 3} +} + +type ScheduledJobActivity_DispositionId int32 + +const ( + ScheduledJobActivity_DISPOSITION_ID_UNKNOWN ScheduledJobActivity_DispositionId = 0 // The disposition was not known. + ScheduledJobActivity_DISPOSITION_ID_ALLOWED ScheduledJobActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + ScheduledJobActivity_DISPOSITION_ID_BLOCKED ScheduledJobActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + ScheduledJobActivity_DISPOSITION_ID_QUARANTINED ScheduledJobActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + ScheduledJobActivity_DISPOSITION_ID_ISOLATED ScheduledJobActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + ScheduledJobActivity_DISPOSITION_ID_DELETED ScheduledJobActivity_DispositionId = 5 // A file or other content was deleted. + ScheduledJobActivity_DISPOSITION_ID_DROPPED ScheduledJobActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + ScheduledJobActivity_DISPOSITION_ID_CUSTOM_ACTION ScheduledJobActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + ScheduledJobActivity_DISPOSITION_ID_APPROVED ScheduledJobActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + ScheduledJobActivity_DISPOSITION_ID_RESTORED ScheduledJobActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + ScheduledJobActivity_DISPOSITION_ID_EXONERATED ScheduledJobActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + ScheduledJobActivity_DISPOSITION_ID_CORRECTED ScheduledJobActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + ScheduledJobActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ScheduledJobActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + ScheduledJobActivity_DISPOSITION_ID_UNCORRECTED ScheduledJobActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + ScheduledJobActivity_DISPOSITION_ID_DELAYED ScheduledJobActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + ScheduledJobActivity_DISPOSITION_ID_DETECTED ScheduledJobActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + ScheduledJobActivity_DISPOSITION_ID_NO_ACTION ScheduledJobActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + ScheduledJobActivity_DISPOSITION_ID_LOGGED ScheduledJobActivity_DispositionId = 17 // The operation or action was logged + // without further action. + ScheduledJobActivity_DISPOSITION_ID_TAGGED ScheduledJobActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + ScheduledJobActivity_DISPOSITION_ID_ALERT ScheduledJobActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + ScheduledJobActivity_DISPOSITION_ID_COUNT ScheduledJobActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + ScheduledJobActivity_DISPOSITION_ID_RESET ScheduledJobActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + ScheduledJobActivity_DISPOSITION_ID_CAPTCHA ScheduledJobActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + ScheduledJobActivity_DISPOSITION_ID_CHALLENGE ScheduledJobActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + ScheduledJobActivity_DISPOSITION_ID_ACCESS_REVOKED ScheduledJobActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + ScheduledJobActivity_DISPOSITION_ID_REJECTED ScheduledJobActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + ScheduledJobActivity_DISPOSITION_ID_UNAUTHORIZED ScheduledJobActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + ScheduledJobActivity_DISPOSITION_ID_ERROR ScheduledJobActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + ScheduledJobActivity_DISPOSITION_ID_OTHER ScheduledJobActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for ScheduledJobActivity_DispositionId. +var ( + ScheduledJobActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + ScheduledJobActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x ScheduledJobActivity_DispositionId) Enum() *ScheduledJobActivity_DispositionId { + p := new(ScheduledJobActivity_DispositionId) + *p = x + return p +} + +func (x ScheduledJobActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[60].Descriptor() +} + +func (ScheduledJobActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[60] +} + +func (x ScheduledJobActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_DispositionId.Descriptor instead. +func (ScheduledJobActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 4} +} + +type ScheduledJobActivity_SeverityId int32 + +const ( + ScheduledJobActivity_SEVERITY_ID_UNKNOWN ScheduledJobActivity_SeverityId = 0 // The event/finding severity is unknown. + ScheduledJobActivity_SEVERITY_ID_INFORMATIONAL ScheduledJobActivity_SeverityId = 1 // Informational message. No action required. + ScheduledJobActivity_SEVERITY_ID_LOW ScheduledJobActivity_SeverityId = 2 // The user decides if action is needed. + ScheduledJobActivity_SEVERITY_ID_MEDIUM ScheduledJobActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ScheduledJobActivity_SEVERITY_ID_HIGH ScheduledJobActivity_SeverityId = 4 // Action is required immediately. + ScheduledJobActivity_SEVERITY_ID_CRITICAL ScheduledJobActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ScheduledJobActivity_SEVERITY_ID_FATAL ScheduledJobActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ScheduledJobActivity_SEVERITY_ID_OTHER ScheduledJobActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ScheduledJobActivity_SeverityId. +var ( + ScheduledJobActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ScheduledJobActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ScheduledJobActivity_SeverityId) Enum() *ScheduledJobActivity_SeverityId { + p := new(ScheduledJobActivity_SeverityId) + *p = x + return p +} + +func (x ScheduledJobActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[61].Descriptor() +} + +func (ScheduledJobActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[61] +} + +func (x ScheduledJobActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_SeverityId.Descriptor instead. +func (ScheduledJobActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 5} +} + +type ScheduledJobActivity_StatusId int32 + +const ( + ScheduledJobActivity_STATUS_ID_UNKNOWN ScheduledJobActivity_StatusId = 0 // The status is unknown. + ScheduledJobActivity_STATUS_ID_SUCCESS ScheduledJobActivity_StatusId = 1 + ScheduledJobActivity_STATUS_ID_FAILURE ScheduledJobActivity_StatusId = 2 + ScheduledJobActivity_STATUS_ID_OTHER ScheduledJobActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ScheduledJobActivity_StatusId. +var ( + ScheduledJobActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ScheduledJobActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ScheduledJobActivity_StatusId) Enum() *ScheduledJobActivity_StatusId { + p := new(ScheduledJobActivity_StatusId) + *p = x + return p +} + +func (x ScheduledJobActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScheduledJobActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[62].Descriptor() +} + +func (ScheduledJobActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[62] +} + +func (x ScheduledJobActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScheduledJobActivity_StatusId.Descriptor instead. +func (ScheduledJobActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 6} +} + +type ProcessActivity_ActionId int32 + +const ( + ProcessActivity_ACTION_ID_UNKNOWN ProcessActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + ProcessActivity_ACTION_ID_ALLOWED ProcessActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + ProcessActivity_ACTION_ID_DENIED ProcessActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + ProcessActivity_ACTION_ID_OTHER ProcessActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for ProcessActivity_ActionId. +var ( + ProcessActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + ProcessActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x ProcessActivity_ActionId) Enum() *ProcessActivity_ActionId { + p := new(ProcessActivity_ActionId) + *p = x + return p +} + +func (x ProcessActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[63].Descriptor() +} + +func (ProcessActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[63] +} + +func (x ProcessActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_ActionId.Descriptor instead. +func (ProcessActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 0} +} + +type ProcessActivity_ActivityId int32 + +const ( + ProcessActivity_ACTIVITY_ID_UNKNOWN ProcessActivity_ActivityId = 0 + ProcessActivity_ACTIVITY_ID_LAUNCH ProcessActivity_ActivityId = 1 + ProcessActivity_ACTIVITY_ID_TERMINATE ProcessActivity_ActivityId = 2 + ProcessActivity_ACTIVITY_ID_OPEN ProcessActivity_ActivityId = 3 + ProcessActivity_ACTIVITY_ID_INJECT ProcessActivity_ActivityId = 4 + ProcessActivity_ACTIVITY_ID_SET_USER_ID ProcessActivity_ActivityId = 5 + ProcessActivity_ACTIVITY_ID_OTHER ProcessActivity_ActivityId = 99 +) + +// Enum value maps for ProcessActivity_ActivityId. +var ( + ProcessActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LAUNCH", + 2: "ACTIVITY_ID_TERMINATE", + 3: "ACTIVITY_ID_OPEN", + 4: "ACTIVITY_ID_INJECT", + 5: "ACTIVITY_ID_SET_USER_ID", + 99: "ACTIVITY_ID_OTHER", + } + ProcessActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LAUNCH": 1, + "ACTIVITY_ID_TERMINATE": 2, + "ACTIVITY_ID_OPEN": 3, + "ACTIVITY_ID_INJECT": 4, + "ACTIVITY_ID_SET_USER_ID": 5, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ProcessActivity_ActivityId) Enum() *ProcessActivity_ActivityId { + p := new(ProcessActivity_ActivityId) + *p = x + return p +} + +func (x ProcessActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[64].Descriptor() +} + +func (ProcessActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[64] +} + +func (x ProcessActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_ActivityId.Descriptor instead. +func (ProcessActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 1} +} + +type ProcessActivity_CategoryUid int32 + +const ( + ProcessActivity_CATEGORY_UID_UNKNOWN ProcessActivity_CategoryUid = 0 + ProcessActivity_CATEGORY_UID_SYSTEM_ACTIVITY ProcessActivity_CategoryUid = 1 +) + +// Enum value maps for ProcessActivity_CategoryUid. +var ( + ProcessActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 1: "CATEGORY_UID_SYSTEM_ACTIVITY", + } + ProcessActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_SYSTEM_ACTIVITY": 1, + } +) + +func (x ProcessActivity_CategoryUid) Enum() *ProcessActivity_CategoryUid { + p := new(ProcessActivity_CategoryUid) + *p = x + return p +} + +func (x ProcessActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[65].Descriptor() +} + +func (ProcessActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[65] +} + +func (x ProcessActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_CategoryUid.Descriptor instead. +func (ProcessActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 2} +} + +type ProcessActivity_ClassUid int32 + +const ( + ProcessActivity_CLASS_UID_UNKNOWN ProcessActivity_ClassUid = 0 + ProcessActivity_CLASS_UID_PROCESS_ACTIVITY ProcessActivity_ClassUid = 1007 +) + +// Enum value maps for ProcessActivity_ClassUid. +var ( + ProcessActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 1007: "CLASS_UID_PROCESS_ACTIVITY", + } + ProcessActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_PROCESS_ACTIVITY": 1007, + } +) + +func (x ProcessActivity_ClassUid) Enum() *ProcessActivity_ClassUid { + p := new(ProcessActivity_ClassUid) + *p = x + return p +} + +func (x ProcessActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[66].Descriptor() +} + +func (ProcessActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[66] +} + +func (x ProcessActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_ClassUid.Descriptor instead. +func (ProcessActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 3} +} + +type ProcessActivity_DispositionId int32 + +const ( + ProcessActivity_DISPOSITION_ID_UNKNOWN ProcessActivity_DispositionId = 0 // The disposition was not known. + ProcessActivity_DISPOSITION_ID_ALLOWED ProcessActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + ProcessActivity_DISPOSITION_ID_BLOCKED ProcessActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + ProcessActivity_DISPOSITION_ID_QUARANTINED ProcessActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + ProcessActivity_DISPOSITION_ID_ISOLATED ProcessActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + ProcessActivity_DISPOSITION_ID_DELETED ProcessActivity_DispositionId = 5 // A file or other content was deleted. + ProcessActivity_DISPOSITION_ID_DROPPED ProcessActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + ProcessActivity_DISPOSITION_ID_CUSTOM_ACTION ProcessActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + ProcessActivity_DISPOSITION_ID_APPROVED ProcessActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + ProcessActivity_DISPOSITION_ID_RESTORED ProcessActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + ProcessActivity_DISPOSITION_ID_EXONERATED ProcessActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + ProcessActivity_DISPOSITION_ID_CORRECTED ProcessActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + ProcessActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ProcessActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + ProcessActivity_DISPOSITION_ID_UNCORRECTED ProcessActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + ProcessActivity_DISPOSITION_ID_DELAYED ProcessActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + ProcessActivity_DISPOSITION_ID_DETECTED ProcessActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + ProcessActivity_DISPOSITION_ID_NO_ACTION ProcessActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + ProcessActivity_DISPOSITION_ID_LOGGED ProcessActivity_DispositionId = 17 // The operation or action was logged + // without further action. + ProcessActivity_DISPOSITION_ID_TAGGED ProcessActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + ProcessActivity_DISPOSITION_ID_ALERT ProcessActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + ProcessActivity_DISPOSITION_ID_COUNT ProcessActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + ProcessActivity_DISPOSITION_ID_RESET ProcessActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + ProcessActivity_DISPOSITION_ID_CAPTCHA ProcessActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + ProcessActivity_DISPOSITION_ID_CHALLENGE ProcessActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + ProcessActivity_DISPOSITION_ID_ACCESS_REVOKED ProcessActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + ProcessActivity_DISPOSITION_ID_REJECTED ProcessActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + ProcessActivity_DISPOSITION_ID_UNAUTHORIZED ProcessActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + ProcessActivity_DISPOSITION_ID_ERROR ProcessActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + ProcessActivity_DISPOSITION_ID_OTHER ProcessActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for ProcessActivity_DispositionId. +var ( + ProcessActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + ProcessActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x ProcessActivity_DispositionId) Enum() *ProcessActivity_DispositionId { + p := new(ProcessActivity_DispositionId) + *p = x + return p +} + +func (x ProcessActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[67].Descriptor() +} + +func (ProcessActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[67] +} + +func (x ProcessActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_DispositionId.Descriptor instead. +func (ProcessActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 4} +} + +type ProcessActivity_InjectionTypeId int32 + +const ( + ProcessActivity_INJECTION_TYPE_ID_UNKNOWN ProcessActivity_InjectionTypeId = 0 // The injection type is unknown. + ProcessActivity_INJECTION_TYPE_ID_REMOTE_THREAD ProcessActivity_InjectionTypeId = 1 + ProcessActivity_INJECTION_TYPE_ID_LOAD_LIBRARY ProcessActivity_InjectionTypeId = 2 + ProcessActivity_INJECTION_TYPE_ID_OTHER ProcessActivity_InjectionTypeId = 99 // The injection type is not mapped. See the +) + +// Enum value maps for ProcessActivity_InjectionTypeId. +var ( + ProcessActivity_InjectionTypeId_name = map[int32]string{ + 0: "INJECTION_TYPE_ID_UNKNOWN", + 1: "INJECTION_TYPE_ID_REMOTE_THREAD", + 2: "INJECTION_TYPE_ID_LOAD_LIBRARY", + 99: "INJECTION_TYPE_ID_OTHER", + } + ProcessActivity_InjectionTypeId_value = map[string]int32{ + "INJECTION_TYPE_ID_UNKNOWN": 0, + "INJECTION_TYPE_ID_REMOTE_THREAD": 1, + "INJECTION_TYPE_ID_LOAD_LIBRARY": 2, + "INJECTION_TYPE_ID_OTHER": 99, + } +) + +func (x ProcessActivity_InjectionTypeId) Enum() *ProcessActivity_InjectionTypeId { + p := new(ProcessActivity_InjectionTypeId) + *p = x + return p +} + +func (x ProcessActivity_InjectionTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_InjectionTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[68].Descriptor() +} + +func (ProcessActivity_InjectionTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[68] +} + +func (x ProcessActivity_InjectionTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_InjectionTypeId.Descriptor instead. +func (ProcessActivity_InjectionTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 5} +} + +type ProcessActivity_SeverityId int32 + +const ( + ProcessActivity_SEVERITY_ID_UNKNOWN ProcessActivity_SeverityId = 0 // The event/finding severity is unknown. + ProcessActivity_SEVERITY_ID_INFORMATIONAL ProcessActivity_SeverityId = 1 // Informational message. No action required. + ProcessActivity_SEVERITY_ID_LOW ProcessActivity_SeverityId = 2 // The user decides if action is needed. + ProcessActivity_SEVERITY_ID_MEDIUM ProcessActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ProcessActivity_SEVERITY_ID_HIGH ProcessActivity_SeverityId = 4 // Action is required immediately. + ProcessActivity_SEVERITY_ID_CRITICAL ProcessActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ProcessActivity_SEVERITY_ID_FATAL ProcessActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ProcessActivity_SEVERITY_ID_OTHER ProcessActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ProcessActivity_SeverityId. +var ( + ProcessActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ProcessActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ProcessActivity_SeverityId) Enum() *ProcessActivity_SeverityId { + p := new(ProcessActivity_SeverityId) + *p = x + return p +} + +func (x ProcessActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[69].Descriptor() +} + +func (ProcessActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[69] +} + +func (x ProcessActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_SeverityId.Descriptor instead. +func (ProcessActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 6} +} + +type ProcessActivity_StatusId int32 + +const ( + ProcessActivity_STATUS_ID_UNKNOWN ProcessActivity_StatusId = 0 // The status is unknown. + ProcessActivity_STATUS_ID_SUCCESS ProcessActivity_StatusId = 1 + ProcessActivity_STATUS_ID_FAILURE ProcessActivity_StatusId = 2 + ProcessActivity_STATUS_ID_OTHER ProcessActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ProcessActivity_StatusId. +var ( + ProcessActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ProcessActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ProcessActivity_StatusId) Enum() *ProcessActivity_StatusId { + p := new(ProcessActivity_StatusId) + *p = x + return p +} + +func (x ProcessActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[70].Descriptor() +} + +func (ProcessActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[70] +} + +func (x ProcessActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessActivity_StatusId.Descriptor instead. +func (ProcessActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 7} +} + +type SecurityFinding_ActivityId int32 + +const ( + SecurityFinding_ACTIVITY_ID_UNKNOWN SecurityFinding_ActivityId = 0 + SecurityFinding_ACTIVITY_ID_CREATE SecurityFinding_ActivityId = 1 // A security finding was created. + SecurityFinding_ACTIVITY_ID_UPDATE SecurityFinding_ActivityId = 2 // A security finding was updated. + SecurityFinding_ACTIVITY_ID_CLOSE SecurityFinding_ActivityId = 3 // A security finding was closed. + SecurityFinding_ACTIVITY_ID_OTHER SecurityFinding_ActivityId = 99 +) + +// Enum value maps for SecurityFinding_ActivityId. +var ( + SecurityFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 99: "ACTIVITY_ID_OTHER", + } + SecurityFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x SecurityFinding_ActivityId) Enum() *SecurityFinding_ActivityId { + p := new(SecurityFinding_ActivityId) + *p = x + return p +} + +func (x SecurityFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[71].Descriptor() +} + +func (SecurityFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[71] +} + +func (x SecurityFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_ActivityId.Descriptor instead. +func (SecurityFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 0} +} + +type SecurityFinding_CategoryUid int32 + +const ( + SecurityFinding_CATEGORY_UID_UNKNOWN SecurityFinding_CategoryUid = 0 + SecurityFinding_CATEGORY_UID_FINDINGS SecurityFinding_CategoryUid = 2 +) + +// Enum value maps for SecurityFinding_CategoryUid. +var ( + SecurityFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + SecurityFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x SecurityFinding_CategoryUid) Enum() *SecurityFinding_CategoryUid { + p := new(SecurityFinding_CategoryUid) + *p = x + return p +} + +func (x SecurityFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[72].Descriptor() +} + +func (SecurityFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[72] +} + +func (x SecurityFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_CategoryUid.Descriptor instead. +func (SecurityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 1} +} + +type SecurityFinding_ClassUid int32 + +const ( + SecurityFinding_CLASS_UID_UNKNOWN SecurityFinding_ClassUid = 0 + SecurityFinding_CLASS_UID_SECURITY_FINDING SecurityFinding_ClassUid = 2001 +) + +// Enum value maps for SecurityFinding_ClassUid. +var ( + SecurityFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2001: "CLASS_UID_SECURITY_FINDING", + } + SecurityFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SECURITY_FINDING": 2001, + } +) + +func (x SecurityFinding_ClassUid) Enum() *SecurityFinding_ClassUid { + p := new(SecurityFinding_ClassUid) + *p = x + return p +} + +func (x SecurityFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[73].Descriptor() +} + +func (SecurityFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[73] +} + +func (x SecurityFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_ClassUid.Descriptor instead. +func (SecurityFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 2} +} + +type SecurityFinding_ConfidenceId int32 + +const ( + SecurityFinding_CONFIDENCE_ID_UNKNOWN SecurityFinding_ConfidenceId = 0 // The normalized confidence is unknown. + SecurityFinding_CONFIDENCE_ID_LOW SecurityFinding_ConfidenceId = 1 + SecurityFinding_CONFIDENCE_ID_MEDIUM SecurityFinding_ConfidenceId = 2 + SecurityFinding_CONFIDENCE_ID_HIGH SecurityFinding_ConfidenceId = 3 + SecurityFinding_CONFIDENCE_ID_OTHER SecurityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for SecurityFinding_ConfidenceId. +var ( + SecurityFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + SecurityFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x SecurityFinding_ConfidenceId) Enum() *SecurityFinding_ConfidenceId { + p := new(SecurityFinding_ConfidenceId) + *p = x + return p +} + +func (x SecurityFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[74].Descriptor() +} + +func (SecurityFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[74] +} + +func (x SecurityFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_ConfidenceId.Descriptor instead. +func (SecurityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 3} +} + +type SecurityFinding_ImpactId int32 + +const ( + SecurityFinding_IMPACT_ID_UNKNOWN SecurityFinding_ImpactId = 0 // The normalized impact is unknown. + SecurityFinding_IMPACT_ID_LOW SecurityFinding_ImpactId = 1 + SecurityFinding_IMPACT_ID_MEDIUM SecurityFinding_ImpactId = 2 + SecurityFinding_IMPACT_ID_HIGH SecurityFinding_ImpactId = 3 + SecurityFinding_IMPACT_ID_CRITICAL SecurityFinding_ImpactId = 4 + SecurityFinding_IMPACT_ID_OTHER SecurityFinding_ImpactId = 99 // The impact is not mapped. See the impact +) + +// Enum value maps for SecurityFinding_ImpactId. +var ( + SecurityFinding_ImpactId_name = map[int32]string{ + 0: "IMPACT_ID_UNKNOWN", + 1: "IMPACT_ID_LOW", + 2: "IMPACT_ID_MEDIUM", + 3: "IMPACT_ID_HIGH", + 4: "IMPACT_ID_CRITICAL", + 99: "IMPACT_ID_OTHER", + } + SecurityFinding_ImpactId_value = map[string]int32{ + "IMPACT_ID_UNKNOWN": 0, + "IMPACT_ID_LOW": 1, + "IMPACT_ID_MEDIUM": 2, + "IMPACT_ID_HIGH": 3, + "IMPACT_ID_CRITICAL": 4, + "IMPACT_ID_OTHER": 99, + } +) + +func (x SecurityFinding_ImpactId) Enum() *SecurityFinding_ImpactId { + p := new(SecurityFinding_ImpactId) + *p = x + return p +} + +func (x SecurityFinding_ImpactId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[75].Descriptor() +} + +func (SecurityFinding_ImpactId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[75] +} + +func (x SecurityFinding_ImpactId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_ImpactId.Descriptor instead. +func (SecurityFinding_ImpactId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 4} +} + +type SecurityFinding_RiskLevelId int32 + +const ( + SecurityFinding_RISK_LEVEL_ID_INFO SecurityFinding_RiskLevelId = 0 + SecurityFinding_RISK_LEVEL_ID_LOW SecurityFinding_RiskLevelId = 1 + SecurityFinding_RISK_LEVEL_ID_MEDIUM SecurityFinding_RiskLevelId = 2 + SecurityFinding_RISK_LEVEL_ID_HIGH SecurityFinding_RiskLevelId = 3 + SecurityFinding_RISK_LEVEL_ID_CRITICAL SecurityFinding_RiskLevelId = 4 +) + +// Enum value maps for SecurityFinding_RiskLevelId. +var ( + SecurityFinding_RiskLevelId_name = map[int32]string{ + 0: "RISK_LEVEL_ID_INFO", + 1: "RISK_LEVEL_ID_LOW", + 2: "RISK_LEVEL_ID_MEDIUM", + 3: "RISK_LEVEL_ID_HIGH", + 4: "RISK_LEVEL_ID_CRITICAL", + } + SecurityFinding_RiskLevelId_value = map[string]int32{ + "RISK_LEVEL_ID_INFO": 0, + "RISK_LEVEL_ID_LOW": 1, + "RISK_LEVEL_ID_MEDIUM": 2, + "RISK_LEVEL_ID_HIGH": 3, + "RISK_LEVEL_ID_CRITICAL": 4, + } +) + +func (x SecurityFinding_RiskLevelId) Enum() *SecurityFinding_RiskLevelId { + p := new(SecurityFinding_RiskLevelId) + *p = x + return p +} + +func (x SecurityFinding_RiskLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[76].Descriptor() +} + +func (SecurityFinding_RiskLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[76] +} + +func (x SecurityFinding_RiskLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_RiskLevelId.Descriptor instead. +func (SecurityFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 5} +} + +type SecurityFinding_SeverityId int32 + +const ( + SecurityFinding_SEVERITY_ID_UNKNOWN SecurityFinding_SeverityId = 0 // The event/finding severity is unknown. + SecurityFinding_SEVERITY_ID_INFORMATIONAL SecurityFinding_SeverityId = 1 // Informational message. No action required. + SecurityFinding_SEVERITY_ID_LOW SecurityFinding_SeverityId = 2 // The user decides if action is needed. + SecurityFinding_SEVERITY_ID_MEDIUM SecurityFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + SecurityFinding_SEVERITY_ID_HIGH SecurityFinding_SeverityId = 4 // Action is required immediately. + SecurityFinding_SEVERITY_ID_CRITICAL SecurityFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + SecurityFinding_SEVERITY_ID_FATAL SecurityFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + SecurityFinding_SEVERITY_ID_OTHER SecurityFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for SecurityFinding_SeverityId. +var ( + SecurityFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + SecurityFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x SecurityFinding_SeverityId) Enum() *SecurityFinding_SeverityId { + p := new(SecurityFinding_SeverityId) + *p = x + return p +} + +func (x SecurityFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[77].Descriptor() +} + +func (SecurityFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[77] +} + +func (x SecurityFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_SeverityId.Descriptor instead. +func (SecurityFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 6} +} + +type SecurityFinding_StateId int32 + +const ( + SecurityFinding_STATE_ID_UNKNOWN SecurityFinding_StateId = 0 // The state is unknown. + SecurityFinding_STATE_ID_NEW SecurityFinding_StateId = 1 // The finding is new and yet to be reviewed. + SecurityFinding_STATE_ID_IN_PROGRESS SecurityFinding_StateId = 2 // The finding is under review. + SecurityFinding_STATE_ID_SUPPRESSED SecurityFinding_StateId = 3 // The finding was reviewed, considered as a false + // positive and is now suppressed. + SecurityFinding_STATE_ID_RESOLVED SecurityFinding_StateId = 4 // The finding was reviewed and remediated and is now + // considered resolved. + SecurityFinding_STATE_ID_OTHER SecurityFinding_StateId = 99 // The state is not mapped. See the state +) + +// Enum value maps for SecurityFinding_StateId. +var ( + SecurityFinding_StateId_name = map[int32]string{ + 0: "STATE_ID_UNKNOWN", + 1: "STATE_ID_NEW", + 2: "STATE_ID_IN_PROGRESS", + 3: "STATE_ID_SUPPRESSED", + 4: "STATE_ID_RESOLVED", + 99: "STATE_ID_OTHER", + } + SecurityFinding_StateId_value = map[string]int32{ + "STATE_ID_UNKNOWN": 0, + "STATE_ID_NEW": 1, + "STATE_ID_IN_PROGRESS": 2, + "STATE_ID_SUPPRESSED": 3, + "STATE_ID_RESOLVED": 4, + "STATE_ID_OTHER": 99, + } +) + +func (x SecurityFinding_StateId) Enum() *SecurityFinding_StateId { + p := new(SecurityFinding_StateId) + *p = x + return p +} + +func (x SecurityFinding_StateId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_StateId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[78].Descriptor() +} + +func (SecurityFinding_StateId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[78] +} + +func (x SecurityFinding_StateId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_StateId.Descriptor instead. +func (SecurityFinding_StateId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 7} +} + +type SecurityFinding_StatusId int32 + +const ( + SecurityFinding_STATUS_ID_UNKNOWN SecurityFinding_StatusId = 0 // The status is unknown. + SecurityFinding_STATUS_ID_SUCCESS SecurityFinding_StatusId = 1 + SecurityFinding_STATUS_ID_FAILURE SecurityFinding_StatusId = 2 + SecurityFinding_STATUS_ID_OTHER SecurityFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for SecurityFinding_StatusId. +var ( + SecurityFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + SecurityFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x SecurityFinding_StatusId) Enum() *SecurityFinding_StatusId { + p := new(SecurityFinding_StatusId) + *p = x + return p +} + +func (x SecurityFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[79].Descriptor() +} + +func (SecurityFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[79] +} + +func (x SecurityFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityFinding_StatusId.Descriptor instead. +func (SecurityFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 8} +} + +type VulnerabilityFinding_ActivityId int32 + +const ( + VulnerabilityFinding_ACTIVITY_ID_UNKNOWN VulnerabilityFinding_ActivityId = 0 + VulnerabilityFinding_ACTIVITY_ID_CREATE VulnerabilityFinding_ActivityId = 1 // A finding was created. + VulnerabilityFinding_ACTIVITY_ID_UPDATE VulnerabilityFinding_ActivityId = 2 // A finding was updated. + VulnerabilityFinding_ACTIVITY_ID_CLOSE VulnerabilityFinding_ActivityId = 3 // A finding was closed. + VulnerabilityFinding_ACTIVITY_ID_OTHER VulnerabilityFinding_ActivityId = 99 +) + +// Enum value maps for VulnerabilityFinding_ActivityId. +var ( + VulnerabilityFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 99: "ACTIVITY_ID_OTHER", + } + VulnerabilityFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x VulnerabilityFinding_ActivityId) Enum() *VulnerabilityFinding_ActivityId { + p := new(VulnerabilityFinding_ActivityId) + *p = x + return p +} + +func (x VulnerabilityFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[80].Descriptor() +} + +func (VulnerabilityFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[80] +} + +func (x VulnerabilityFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_ActivityId.Descriptor instead. +func (VulnerabilityFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 0} +} + +type VulnerabilityFinding_CategoryUid int32 + +const ( + VulnerabilityFinding_CATEGORY_UID_UNKNOWN VulnerabilityFinding_CategoryUid = 0 + VulnerabilityFinding_CATEGORY_UID_FINDINGS VulnerabilityFinding_CategoryUid = 2 +) + +// Enum value maps for VulnerabilityFinding_CategoryUid. +var ( + VulnerabilityFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + VulnerabilityFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x VulnerabilityFinding_CategoryUid) Enum() *VulnerabilityFinding_CategoryUid { + p := new(VulnerabilityFinding_CategoryUid) + *p = x + return p +} + +func (x VulnerabilityFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[81].Descriptor() +} + +func (VulnerabilityFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[81] +} + +func (x VulnerabilityFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_CategoryUid.Descriptor instead. +func (VulnerabilityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 1} +} + +type VulnerabilityFinding_ClassUid int32 + +const ( + VulnerabilityFinding_CLASS_UID_UNKNOWN VulnerabilityFinding_ClassUid = 0 + VulnerabilityFinding_CLASS_UID_VULNERABILITY_FINDING VulnerabilityFinding_ClassUid = 2002 +) + +// Enum value maps for VulnerabilityFinding_ClassUid. +var ( + VulnerabilityFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2002: "CLASS_UID_VULNERABILITY_FINDING", + } + VulnerabilityFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_VULNERABILITY_FINDING": 2002, + } +) + +func (x VulnerabilityFinding_ClassUid) Enum() *VulnerabilityFinding_ClassUid { + p := new(VulnerabilityFinding_ClassUid) + *p = x + return p +} + +func (x VulnerabilityFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[82].Descriptor() +} + +func (VulnerabilityFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[82] +} + +func (x VulnerabilityFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_ClassUid.Descriptor instead. +func (VulnerabilityFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 2} +} + +type VulnerabilityFinding_ConfidenceId int32 + +const ( + VulnerabilityFinding_CONFIDENCE_ID_UNKNOWN VulnerabilityFinding_ConfidenceId = 0 // The normalized confidence is unknown. + VulnerabilityFinding_CONFIDENCE_ID_LOW VulnerabilityFinding_ConfidenceId = 1 + VulnerabilityFinding_CONFIDENCE_ID_MEDIUM VulnerabilityFinding_ConfidenceId = 2 + VulnerabilityFinding_CONFIDENCE_ID_HIGH VulnerabilityFinding_ConfidenceId = 3 + VulnerabilityFinding_CONFIDENCE_ID_OTHER VulnerabilityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for VulnerabilityFinding_ConfidenceId. +var ( + VulnerabilityFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + VulnerabilityFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x VulnerabilityFinding_ConfidenceId) Enum() *VulnerabilityFinding_ConfidenceId { + p := new(VulnerabilityFinding_ConfidenceId) + *p = x + return p +} + +func (x VulnerabilityFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[83].Descriptor() +} + +func (VulnerabilityFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[83] +} + +func (x VulnerabilityFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_ConfidenceId.Descriptor instead. +func (VulnerabilityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 3} +} + +type VulnerabilityFinding_SeverityId int32 + +const ( + VulnerabilityFinding_SEVERITY_ID_UNKNOWN VulnerabilityFinding_SeverityId = 0 // The event/finding severity is unknown. + VulnerabilityFinding_SEVERITY_ID_INFORMATIONAL VulnerabilityFinding_SeverityId = 1 // Informational message. No action required. + VulnerabilityFinding_SEVERITY_ID_LOW VulnerabilityFinding_SeverityId = 2 // The user decides if action is needed. + VulnerabilityFinding_SEVERITY_ID_MEDIUM VulnerabilityFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + VulnerabilityFinding_SEVERITY_ID_HIGH VulnerabilityFinding_SeverityId = 4 // Action is required immediately. + VulnerabilityFinding_SEVERITY_ID_CRITICAL VulnerabilityFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + VulnerabilityFinding_SEVERITY_ID_FATAL VulnerabilityFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + VulnerabilityFinding_SEVERITY_ID_OTHER VulnerabilityFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for VulnerabilityFinding_SeverityId. +var ( + VulnerabilityFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + VulnerabilityFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x VulnerabilityFinding_SeverityId) Enum() *VulnerabilityFinding_SeverityId { + p := new(VulnerabilityFinding_SeverityId) + *p = x + return p +} + +func (x VulnerabilityFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[84].Descriptor() +} + +func (VulnerabilityFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[84] +} + +func (x VulnerabilityFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_SeverityId.Descriptor instead. +func (VulnerabilityFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 4} +} + +type VulnerabilityFinding_StatusId int32 + +const ( + VulnerabilityFinding_STATUS_ID_UNKNOWN VulnerabilityFinding_StatusId = 0 // The status is unknown. + VulnerabilityFinding_STATUS_ID_NEW VulnerabilityFinding_StatusId = 1 // The Finding is new and yet to be reviewed. + VulnerabilityFinding_STATUS_ID_IN_PROGRESS VulnerabilityFinding_StatusId = 2 // The Finding is under review. + VulnerabilityFinding_STATUS_ID_SUPPRESSED VulnerabilityFinding_StatusId = 3 // The Finding was reviewed, determined to be benign + // or a false positive and is now suppressed. + VulnerabilityFinding_STATUS_ID_RESOLVED VulnerabilityFinding_StatusId = 4 // The Finding was reviewed, remediated and is now + // considered resolved. + VulnerabilityFinding_STATUS_ID_OTHER VulnerabilityFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for VulnerabilityFinding_StatusId. +var ( + VulnerabilityFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_NEW", + 2: "STATUS_ID_IN_PROGRESS", + 3: "STATUS_ID_SUPPRESSED", + 4: "STATUS_ID_RESOLVED", + 99: "STATUS_ID_OTHER", + } + VulnerabilityFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_NEW": 1, + "STATUS_ID_IN_PROGRESS": 2, + "STATUS_ID_SUPPRESSED": 3, + "STATUS_ID_RESOLVED": 4, + "STATUS_ID_OTHER": 99, + } +) + +func (x VulnerabilityFinding_StatusId) Enum() *VulnerabilityFinding_StatusId { + p := new(VulnerabilityFinding_StatusId) + *p = x + return p +} + +func (x VulnerabilityFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VulnerabilityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[85].Descriptor() +} + +func (VulnerabilityFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[85] +} + +func (x VulnerabilityFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VulnerabilityFinding_StatusId.Descriptor instead. +func (VulnerabilityFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 5} +} + +type ComplianceFinding_ActivityId int32 + +const ( + ComplianceFinding_ACTIVITY_ID_UNKNOWN ComplianceFinding_ActivityId = 0 + ComplianceFinding_ACTIVITY_ID_CREATE ComplianceFinding_ActivityId = 1 // A finding was created. + ComplianceFinding_ACTIVITY_ID_UPDATE ComplianceFinding_ActivityId = 2 // A finding was updated. + ComplianceFinding_ACTIVITY_ID_CLOSE ComplianceFinding_ActivityId = 3 // A finding was closed. + ComplianceFinding_ACTIVITY_ID_OTHER ComplianceFinding_ActivityId = 99 +) + +// Enum value maps for ComplianceFinding_ActivityId. +var ( + ComplianceFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 99: "ACTIVITY_ID_OTHER", + } + ComplianceFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ComplianceFinding_ActivityId) Enum() *ComplianceFinding_ActivityId { + p := new(ComplianceFinding_ActivityId) + *p = x + return p +} + +func (x ComplianceFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[86].Descriptor() +} + +func (ComplianceFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[86] +} + +func (x ComplianceFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_ActivityId.Descriptor instead. +func (ComplianceFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 0} +} + +type ComplianceFinding_CategoryUid int32 + +const ( + ComplianceFinding_CATEGORY_UID_UNKNOWN ComplianceFinding_CategoryUid = 0 + ComplianceFinding_CATEGORY_UID_FINDINGS ComplianceFinding_CategoryUid = 2 +) + +// Enum value maps for ComplianceFinding_CategoryUid. +var ( + ComplianceFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + ComplianceFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x ComplianceFinding_CategoryUid) Enum() *ComplianceFinding_CategoryUid { + p := new(ComplianceFinding_CategoryUid) + *p = x + return p +} + +func (x ComplianceFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[87].Descriptor() +} + +func (ComplianceFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[87] +} + +func (x ComplianceFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_CategoryUid.Descriptor instead. +func (ComplianceFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 1} +} + +type ComplianceFinding_ClassUid int32 + +const ( + ComplianceFinding_CLASS_UID_UNKNOWN ComplianceFinding_ClassUid = 0 + ComplianceFinding_CLASS_UID_COMPLIANCE_FINDING ComplianceFinding_ClassUid = 2003 +) + +// Enum value maps for ComplianceFinding_ClassUid. +var ( + ComplianceFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2003: "CLASS_UID_COMPLIANCE_FINDING", + } + ComplianceFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_COMPLIANCE_FINDING": 2003, + } +) + +func (x ComplianceFinding_ClassUid) Enum() *ComplianceFinding_ClassUid { + p := new(ComplianceFinding_ClassUid) + *p = x + return p +} + +func (x ComplianceFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[88].Descriptor() +} + +func (ComplianceFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[88] +} + +func (x ComplianceFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_ClassUid.Descriptor instead. +func (ComplianceFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 2} +} + +type ComplianceFinding_ConfidenceId int32 + +const ( + ComplianceFinding_CONFIDENCE_ID_UNKNOWN ComplianceFinding_ConfidenceId = 0 // The normalized confidence is unknown. + ComplianceFinding_CONFIDENCE_ID_LOW ComplianceFinding_ConfidenceId = 1 + ComplianceFinding_CONFIDENCE_ID_MEDIUM ComplianceFinding_ConfidenceId = 2 + ComplianceFinding_CONFIDENCE_ID_HIGH ComplianceFinding_ConfidenceId = 3 + ComplianceFinding_CONFIDENCE_ID_OTHER ComplianceFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for ComplianceFinding_ConfidenceId. +var ( + ComplianceFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + ComplianceFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x ComplianceFinding_ConfidenceId) Enum() *ComplianceFinding_ConfidenceId { + p := new(ComplianceFinding_ConfidenceId) + *p = x + return p +} + +func (x ComplianceFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[89].Descriptor() +} + +func (ComplianceFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[89] +} + +func (x ComplianceFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_ConfidenceId.Descriptor instead. +func (ComplianceFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 3} +} + +type ComplianceFinding_SeverityId int32 + +const ( + ComplianceFinding_SEVERITY_ID_UNKNOWN ComplianceFinding_SeverityId = 0 // The event/finding severity is unknown. + ComplianceFinding_SEVERITY_ID_INFORMATIONAL ComplianceFinding_SeverityId = 1 // Informational message. No action required. + ComplianceFinding_SEVERITY_ID_LOW ComplianceFinding_SeverityId = 2 // The user decides if action is needed. + ComplianceFinding_SEVERITY_ID_MEDIUM ComplianceFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ComplianceFinding_SEVERITY_ID_HIGH ComplianceFinding_SeverityId = 4 // Action is required immediately. + ComplianceFinding_SEVERITY_ID_CRITICAL ComplianceFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ComplianceFinding_SEVERITY_ID_FATAL ComplianceFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ComplianceFinding_SEVERITY_ID_OTHER ComplianceFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ComplianceFinding_SeverityId. +var ( + ComplianceFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ComplianceFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ComplianceFinding_SeverityId) Enum() *ComplianceFinding_SeverityId { + p := new(ComplianceFinding_SeverityId) + *p = x + return p +} + +func (x ComplianceFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[90].Descriptor() +} + +func (ComplianceFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[90] +} + +func (x ComplianceFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_SeverityId.Descriptor instead. +func (ComplianceFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 4} +} + +type ComplianceFinding_StatusId int32 + +const ( + ComplianceFinding_STATUS_ID_UNKNOWN ComplianceFinding_StatusId = 0 // The status is unknown. + ComplianceFinding_STATUS_ID_NEW ComplianceFinding_StatusId = 1 // The Finding is new and yet to be reviewed. + ComplianceFinding_STATUS_ID_IN_PROGRESS ComplianceFinding_StatusId = 2 // The Finding is under review. + ComplianceFinding_STATUS_ID_SUPPRESSED ComplianceFinding_StatusId = 3 // The Finding was reviewed, determined to be benign + // or a false positive and is now suppressed. + ComplianceFinding_STATUS_ID_RESOLVED ComplianceFinding_StatusId = 4 // The Finding was reviewed, remediated and is now + // considered resolved. + ComplianceFinding_STATUS_ID_OTHER ComplianceFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ComplianceFinding_StatusId. +var ( + ComplianceFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_NEW", + 2: "STATUS_ID_IN_PROGRESS", + 3: "STATUS_ID_SUPPRESSED", + 4: "STATUS_ID_RESOLVED", + 99: "STATUS_ID_OTHER", + } + ComplianceFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_NEW": 1, + "STATUS_ID_IN_PROGRESS": 2, + "STATUS_ID_SUPPRESSED": 3, + "STATUS_ID_RESOLVED": 4, + "STATUS_ID_OTHER": 99, + } +) + +func (x ComplianceFinding_StatusId) Enum() *ComplianceFinding_StatusId { + p := new(ComplianceFinding_StatusId) + *p = x + return p +} + +func (x ComplianceFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComplianceFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[91].Descriptor() +} + +func (ComplianceFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[91] +} + +func (x ComplianceFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComplianceFinding_StatusId.Descriptor instead. +func (ComplianceFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 5} +} + +type DetectionFinding_ActionId int32 + +const ( + DetectionFinding_ACTION_ID_UNKNOWN DetectionFinding_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + DetectionFinding_ACTION_ID_ALLOWED DetectionFinding_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + DetectionFinding_ACTION_ID_DENIED DetectionFinding_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + DetectionFinding_ACTION_ID_OTHER DetectionFinding_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for DetectionFinding_ActionId. +var ( + DetectionFinding_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + DetectionFinding_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x DetectionFinding_ActionId) Enum() *DetectionFinding_ActionId { + p := new(DetectionFinding_ActionId) + *p = x + return p +} + +func (x DetectionFinding_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[92].Descriptor() +} + +func (DetectionFinding_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[92] +} + +func (x DetectionFinding_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_ActionId.Descriptor instead. +func (DetectionFinding_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 0} +} + +type DetectionFinding_ActivityId int32 + +const ( + DetectionFinding_ACTIVITY_ID_UNKNOWN DetectionFinding_ActivityId = 0 + DetectionFinding_ACTIVITY_ID_CREATE DetectionFinding_ActivityId = 1 // A finding was created. + DetectionFinding_ACTIVITY_ID_UPDATE DetectionFinding_ActivityId = 2 // A finding was updated. + DetectionFinding_ACTIVITY_ID_CLOSE DetectionFinding_ActivityId = 3 // A finding was closed. + DetectionFinding_ACTIVITY_ID_OTHER DetectionFinding_ActivityId = 99 +) + +// Enum value maps for DetectionFinding_ActivityId. +var ( + DetectionFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 99: "ACTIVITY_ID_OTHER", + } + DetectionFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DetectionFinding_ActivityId) Enum() *DetectionFinding_ActivityId { + p := new(DetectionFinding_ActivityId) + *p = x + return p +} + +func (x DetectionFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[93].Descriptor() +} + +func (DetectionFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[93] +} + +func (x DetectionFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_ActivityId.Descriptor instead. +func (DetectionFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 1} +} + +type DetectionFinding_CategoryUid int32 + +const ( + DetectionFinding_CATEGORY_UID_UNKNOWN DetectionFinding_CategoryUid = 0 + DetectionFinding_CATEGORY_UID_FINDINGS DetectionFinding_CategoryUid = 2 +) + +// Enum value maps for DetectionFinding_CategoryUid. +var ( + DetectionFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + DetectionFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x DetectionFinding_CategoryUid) Enum() *DetectionFinding_CategoryUid { + p := new(DetectionFinding_CategoryUid) + *p = x + return p +} + +func (x DetectionFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[94].Descriptor() +} + +func (DetectionFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[94] +} + +func (x DetectionFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_CategoryUid.Descriptor instead. +func (DetectionFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 2} +} + +type DetectionFinding_ClassUid int32 + +const ( + DetectionFinding_CLASS_UID_UNKNOWN DetectionFinding_ClassUid = 0 + DetectionFinding_CLASS_UID_DETECTION_FINDING DetectionFinding_ClassUid = 2004 +) + +// Enum value maps for DetectionFinding_ClassUid. +var ( + DetectionFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2004: "CLASS_UID_DETECTION_FINDING", + } + DetectionFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DETECTION_FINDING": 2004, + } +) + +func (x DetectionFinding_ClassUid) Enum() *DetectionFinding_ClassUid { + p := new(DetectionFinding_ClassUid) + *p = x + return p +} + +func (x DetectionFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[95].Descriptor() +} + +func (DetectionFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[95] +} + +func (x DetectionFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_ClassUid.Descriptor instead. +func (DetectionFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 3} +} + +type DetectionFinding_ConfidenceId int32 + +const ( + DetectionFinding_CONFIDENCE_ID_UNKNOWN DetectionFinding_ConfidenceId = 0 // The normalized confidence is unknown. + DetectionFinding_CONFIDENCE_ID_LOW DetectionFinding_ConfidenceId = 1 + DetectionFinding_CONFIDENCE_ID_MEDIUM DetectionFinding_ConfidenceId = 2 + DetectionFinding_CONFIDENCE_ID_HIGH DetectionFinding_ConfidenceId = 3 + DetectionFinding_CONFIDENCE_ID_OTHER DetectionFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for DetectionFinding_ConfidenceId. +var ( + DetectionFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + DetectionFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x DetectionFinding_ConfidenceId) Enum() *DetectionFinding_ConfidenceId { + p := new(DetectionFinding_ConfidenceId) + *p = x + return p +} + +func (x DetectionFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[96].Descriptor() +} + +func (DetectionFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[96] +} + +func (x DetectionFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_ConfidenceId.Descriptor instead. +func (DetectionFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 4} +} + +type DetectionFinding_DispositionId int32 + +const ( + DetectionFinding_DISPOSITION_ID_UNKNOWN DetectionFinding_DispositionId = 0 // The disposition was not known. + DetectionFinding_DISPOSITION_ID_ALLOWED DetectionFinding_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + DetectionFinding_DISPOSITION_ID_BLOCKED DetectionFinding_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + DetectionFinding_DISPOSITION_ID_QUARANTINED DetectionFinding_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + DetectionFinding_DISPOSITION_ID_ISOLATED DetectionFinding_DispositionId = 4 // A session was isolated on the network + // or within a browser. + DetectionFinding_DISPOSITION_ID_DELETED DetectionFinding_DispositionId = 5 // A file or other content was deleted. + DetectionFinding_DISPOSITION_ID_DROPPED DetectionFinding_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + DetectionFinding_DISPOSITION_ID_CUSTOM_ACTION DetectionFinding_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + DetectionFinding_DISPOSITION_ID_APPROVED DetectionFinding_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + DetectionFinding_DISPOSITION_ID_RESTORED DetectionFinding_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + DetectionFinding_DISPOSITION_ID_EXONERATED DetectionFinding_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + DetectionFinding_DISPOSITION_ID_CORRECTED DetectionFinding_DispositionId = 11 // A corrupt file or configuration was + // corrected. + DetectionFinding_DISPOSITION_ID_PARTIALLY_CORRECTED DetectionFinding_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + DetectionFinding_DISPOSITION_ID_UNCORRECTED DetectionFinding_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + DetectionFinding_DISPOSITION_ID_DELAYED DetectionFinding_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + DetectionFinding_DISPOSITION_ID_DETECTED DetectionFinding_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + DetectionFinding_DISPOSITION_ID_NO_ACTION DetectionFinding_DispositionId = 16 // The outcome of an operation had no + // action taken. + DetectionFinding_DISPOSITION_ID_LOGGED DetectionFinding_DispositionId = 17 // The operation or action was logged + // without further action. + DetectionFinding_DISPOSITION_ID_TAGGED DetectionFinding_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + DetectionFinding_DISPOSITION_ID_ALERT DetectionFinding_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + DetectionFinding_DISPOSITION_ID_COUNT DetectionFinding_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + DetectionFinding_DISPOSITION_ID_RESET DetectionFinding_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + DetectionFinding_DISPOSITION_ID_CAPTCHA DetectionFinding_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + DetectionFinding_DISPOSITION_ID_CHALLENGE DetectionFinding_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + DetectionFinding_DISPOSITION_ID_ACCESS_REVOKED DetectionFinding_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + DetectionFinding_DISPOSITION_ID_REJECTED DetectionFinding_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + DetectionFinding_DISPOSITION_ID_UNAUTHORIZED DetectionFinding_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + DetectionFinding_DISPOSITION_ID_ERROR DetectionFinding_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + DetectionFinding_DISPOSITION_ID_OTHER DetectionFinding_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for DetectionFinding_DispositionId. +var ( + DetectionFinding_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + DetectionFinding_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x DetectionFinding_DispositionId) Enum() *DetectionFinding_DispositionId { + p := new(DetectionFinding_DispositionId) + *p = x + return p +} + +func (x DetectionFinding_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[97].Descriptor() +} + +func (DetectionFinding_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[97] +} + +func (x DetectionFinding_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_DispositionId.Descriptor instead. +func (DetectionFinding_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 5} +} + +type DetectionFinding_ImpactId int32 + +const ( + DetectionFinding_IMPACT_ID_UNKNOWN DetectionFinding_ImpactId = 0 // The normalized impact is unknown. + DetectionFinding_IMPACT_ID_LOW DetectionFinding_ImpactId = 1 + DetectionFinding_IMPACT_ID_MEDIUM DetectionFinding_ImpactId = 2 + DetectionFinding_IMPACT_ID_HIGH DetectionFinding_ImpactId = 3 + DetectionFinding_IMPACT_ID_CRITICAL DetectionFinding_ImpactId = 4 + DetectionFinding_IMPACT_ID_OTHER DetectionFinding_ImpactId = 99 // The impact is not mapped. See the impact +) + +// Enum value maps for DetectionFinding_ImpactId. +var ( + DetectionFinding_ImpactId_name = map[int32]string{ + 0: "IMPACT_ID_UNKNOWN", + 1: "IMPACT_ID_LOW", + 2: "IMPACT_ID_MEDIUM", + 3: "IMPACT_ID_HIGH", + 4: "IMPACT_ID_CRITICAL", + 99: "IMPACT_ID_OTHER", + } + DetectionFinding_ImpactId_value = map[string]int32{ + "IMPACT_ID_UNKNOWN": 0, + "IMPACT_ID_LOW": 1, + "IMPACT_ID_MEDIUM": 2, + "IMPACT_ID_HIGH": 3, + "IMPACT_ID_CRITICAL": 4, + "IMPACT_ID_OTHER": 99, + } +) + +func (x DetectionFinding_ImpactId) Enum() *DetectionFinding_ImpactId { + p := new(DetectionFinding_ImpactId) + *p = x + return p +} + +func (x DetectionFinding_ImpactId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[98].Descriptor() +} + +func (DetectionFinding_ImpactId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[98] +} + +func (x DetectionFinding_ImpactId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_ImpactId.Descriptor instead. +func (DetectionFinding_ImpactId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 6} +} + +type DetectionFinding_RiskLevelId int32 + +const ( + DetectionFinding_RISK_LEVEL_ID_INFO DetectionFinding_RiskLevelId = 0 + DetectionFinding_RISK_LEVEL_ID_LOW DetectionFinding_RiskLevelId = 1 + DetectionFinding_RISK_LEVEL_ID_MEDIUM DetectionFinding_RiskLevelId = 2 + DetectionFinding_RISK_LEVEL_ID_HIGH DetectionFinding_RiskLevelId = 3 + DetectionFinding_RISK_LEVEL_ID_CRITICAL DetectionFinding_RiskLevelId = 4 +) + +// Enum value maps for DetectionFinding_RiskLevelId. +var ( + DetectionFinding_RiskLevelId_name = map[int32]string{ + 0: "RISK_LEVEL_ID_INFO", + 1: "RISK_LEVEL_ID_LOW", + 2: "RISK_LEVEL_ID_MEDIUM", + 3: "RISK_LEVEL_ID_HIGH", + 4: "RISK_LEVEL_ID_CRITICAL", + } + DetectionFinding_RiskLevelId_value = map[string]int32{ + "RISK_LEVEL_ID_INFO": 0, + "RISK_LEVEL_ID_LOW": 1, + "RISK_LEVEL_ID_MEDIUM": 2, + "RISK_LEVEL_ID_HIGH": 3, + "RISK_LEVEL_ID_CRITICAL": 4, + } +) + +func (x DetectionFinding_RiskLevelId) Enum() *DetectionFinding_RiskLevelId { + p := new(DetectionFinding_RiskLevelId) + *p = x + return p +} + +func (x DetectionFinding_RiskLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[99].Descriptor() +} + +func (DetectionFinding_RiskLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[99] +} + +func (x DetectionFinding_RiskLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_RiskLevelId.Descriptor instead. +func (DetectionFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 7} +} + +type DetectionFinding_SeverityId int32 + +const ( + DetectionFinding_SEVERITY_ID_UNKNOWN DetectionFinding_SeverityId = 0 // The event/finding severity is unknown. + DetectionFinding_SEVERITY_ID_INFORMATIONAL DetectionFinding_SeverityId = 1 // Informational message. No action required. + DetectionFinding_SEVERITY_ID_LOW DetectionFinding_SeverityId = 2 // The user decides if action is needed. + DetectionFinding_SEVERITY_ID_MEDIUM DetectionFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DetectionFinding_SEVERITY_ID_HIGH DetectionFinding_SeverityId = 4 // Action is required immediately. + DetectionFinding_SEVERITY_ID_CRITICAL DetectionFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DetectionFinding_SEVERITY_ID_FATAL DetectionFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DetectionFinding_SEVERITY_ID_OTHER DetectionFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DetectionFinding_SeverityId. +var ( + DetectionFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DetectionFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DetectionFinding_SeverityId) Enum() *DetectionFinding_SeverityId { + p := new(DetectionFinding_SeverityId) + *p = x + return p +} + +func (x DetectionFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[100].Descriptor() +} + +func (DetectionFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[100] +} + +func (x DetectionFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_SeverityId.Descriptor instead. +func (DetectionFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 8} +} + +type DetectionFinding_StatusId int32 + +const ( + DetectionFinding_STATUS_ID_UNKNOWN DetectionFinding_StatusId = 0 // The status is unknown. + DetectionFinding_STATUS_ID_NEW DetectionFinding_StatusId = 1 // The Finding is new and yet to be reviewed. + DetectionFinding_STATUS_ID_IN_PROGRESS DetectionFinding_StatusId = 2 // The Finding is under review. + DetectionFinding_STATUS_ID_SUPPRESSED DetectionFinding_StatusId = 3 // The Finding was reviewed, determined to be benign + // or a false positive and is now suppressed. + DetectionFinding_STATUS_ID_RESOLVED DetectionFinding_StatusId = 4 // The Finding was reviewed, remediated and is now + // considered resolved. + DetectionFinding_STATUS_ID_OTHER DetectionFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DetectionFinding_StatusId. +var ( + DetectionFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_NEW", + 2: "STATUS_ID_IN_PROGRESS", + 3: "STATUS_ID_SUPPRESSED", + 4: "STATUS_ID_RESOLVED", + 99: "STATUS_ID_OTHER", + } + DetectionFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_NEW": 1, + "STATUS_ID_IN_PROGRESS": 2, + "STATUS_ID_SUPPRESSED": 3, + "STATUS_ID_RESOLVED": 4, + "STATUS_ID_OTHER": 99, + } +) + +func (x DetectionFinding_StatusId) Enum() *DetectionFinding_StatusId { + p := new(DetectionFinding_StatusId) + *p = x + return p +} + +func (x DetectionFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DetectionFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[101].Descriptor() +} + +func (DetectionFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[101] +} + +func (x DetectionFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DetectionFinding_StatusId.Descriptor instead. +func (DetectionFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 9} +} + +type IncidentFinding_ActivityId int32 + +const ( + IncidentFinding_ACTIVITY_ID_UNKNOWN IncidentFinding_ActivityId = 0 + IncidentFinding_ACTIVITY_ID_CREATE IncidentFinding_ActivityId = 1 // Reports the creation of an Incident. + IncidentFinding_ACTIVITY_ID_UPDATE IncidentFinding_ActivityId = 2 // Reports updates to an Incident. + IncidentFinding_ACTIVITY_ID_CLOSE IncidentFinding_ActivityId = 3 // Reports closure of an Incident . + IncidentFinding_ACTIVITY_ID_OTHER IncidentFinding_ActivityId = 99 +) + +// Enum value maps for IncidentFinding_ActivityId. +var ( + IncidentFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 99: "ACTIVITY_ID_OTHER", + } + IncidentFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x IncidentFinding_ActivityId) Enum() *IncidentFinding_ActivityId { + p := new(IncidentFinding_ActivityId) + *p = x + return p +} + +func (x IncidentFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[102].Descriptor() +} + +func (IncidentFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[102] +} + +func (x IncidentFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_ActivityId.Descriptor instead. +func (IncidentFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 0} +} + +type IncidentFinding_CategoryUid int32 + +const ( + IncidentFinding_CATEGORY_UID_UNKNOWN IncidentFinding_CategoryUid = 0 + IncidentFinding_CATEGORY_UID_FINDINGS IncidentFinding_CategoryUid = 2 +) + +// Enum value maps for IncidentFinding_CategoryUid. +var ( + IncidentFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + IncidentFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x IncidentFinding_CategoryUid) Enum() *IncidentFinding_CategoryUid { + p := new(IncidentFinding_CategoryUid) + *p = x + return p +} + +func (x IncidentFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[103].Descriptor() +} + +func (IncidentFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[103] +} + +func (x IncidentFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_CategoryUid.Descriptor instead. +func (IncidentFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 1} +} + +type IncidentFinding_ClassUid int32 + +const ( + IncidentFinding_CLASS_UID_UNKNOWN IncidentFinding_ClassUid = 0 + IncidentFinding_CLASS_UID_INCIDENT_FINDING IncidentFinding_ClassUid = 2005 +) + +// Enum value maps for IncidentFinding_ClassUid. +var ( + IncidentFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2005: "CLASS_UID_INCIDENT_FINDING", + } + IncidentFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_INCIDENT_FINDING": 2005, + } +) + +func (x IncidentFinding_ClassUid) Enum() *IncidentFinding_ClassUid { + p := new(IncidentFinding_ClassUid) + *p = x + return p +} + +func (x IncidentFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[104].Descriptor() +} + +func (IncidentFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[104] +} + +func (x IncidentFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_ClassUid.Descriptor instead. +func (IncidentFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 2} +} + +type IncidentFinding_ConfidenceId int32 + +const ( + IncidentFinding_CONFIDENCE_ID_UNKNOWN IncidentFinding_ConfidenceId = 0 // The normalized confidence is unknown. + IncidentFinding_CONFIDENCE_ID_LOW IncidentFinding_ConfidenceId = 1 + IncidentFinding_CONFIDENCE_ID_MEDIUM IncidentFinding_ConfidenceId = 2 + IncidentFinding_CONFIDENCE_ID_HIGH IncidentFinding_ConfidenceId = 3 + IncidentFinding_CONFIDENCE_ID_OTHER IncidentFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for IncidentFinding_ConfidenceId. +var ( + IncidentFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + IncidentFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x IncidentFinding_ConfidenceId) Enum() *IncidentFinding_ConfidenceId { + p := new(IncidentFinding_ConfidenceId) + *p = x + return p +} + +func (x IncidentFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[105].Descriptor() +} + +func (IncidentFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[105] +} + +func (x IncidentFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_ConfidenceId.Descriptor instead. +func (IncidentFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 3} +} + +type IncidentFinding_ImpactId int32 + +const ( + IncidentFinding_IMPACT_ID_UNKNOWN IncidentFinding_ImpactId = 0 // The normalized impact is unknown. + IncidentFinding_IMPACT_ID_LOW IncidentFinding_ImpactId = 1 + IncidentFinding_IMPACT_ID_MEDIUM IncidentFinding_ImpactId = 2 + IncidentFinding_IMPACT_ID_HIGH IncidentFinding_ImpactId = 3 + IncidentFinding_IMPACT_ID_CRITICAL IncidentFinding_ImpactId = 4 + IncidentFinding_IMPACT_ID_OTHER IncidentFinding_ImpactId = 99 // The impact is not mapped. See the impact +) + +// Enum value maps for IncidentFinding_ImpactId. +var ( + IncidentFinding_ImpactId_name = map[int32]string{ + 0: "IMPACT_ID_UNKNOWN", + 1: "IMPACT_ID_LOW", + 2: "IMPACT_ID_MEDIUM", + 3: "IMPACT_ID_HIGH", + 4: "IMPACT_ID_CRITICAL", + 99: "IMPACT_ID_OTHER", + } + IncidentFinding_ImpactId_value = map[string]int32{ + "IMPACT_ID_UNKNOWN": 0, + "IMPACT_ID_LOW": 1, + "IMPACT_ID_MEDIUM": 2, + "IMPACT_ID_HIGH": 3, + "IMPACT_ID_CRITICAL": 4, + "IMPACT_ID_OTHER": 99, + } +) + +func (x IncidentFinding_ImpactId) Enum() *IncidentFinding_ImpactId { + p := new(IncidentFinding_ImpactId) + *p = x + return p +} + +func (x IncidentFinding_ImpactId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[106].Descriptor() +} + +func (IncidentFinding_ImpactId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[106] +} + +func (x IncidentFinding_ImpactId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_ImpactId.Descriptor instead. +func (IncidentFinding_ImpactId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 4} +} + +type IncidentFinding_PriorityId int32 + +const ( + IncidentFinding_PRIORITY_ID_UNKNOWN IncidentFinding_PriorityId = 0 // No priority is assigned. + IncidentFinding_PRIORITY_ID_LOW IncidentFinding_PriorityId = 1 // Application or personal procedure is unusable, where + // a workaround is available or a repair is possible. + IncidentFinding_PRIORITY_ID_MEDIUM IncidentFinding_PriorityId = 2 // Non-critical function or procedure is unusable or + // hard to use causing operational disruptions with no + // direct impact on a service's availability. A + // workaround is available. + IncidentFinding_PRIORITY_ID_HIGH IncidentFinding_PriorityId = 3 // Critical functionality or network access is + // interrupted, degraded or unusable, having a severe + // impact on services availability. No acceptable + // alternative is possible. + IncidentFinding_PRIORITY_ID_CRITICAL IncidentFinding_PriorityId = 4 // Interruption making a critical functionality + // inaccessible or a complete network interruption + // causing a severe impact on services availability. + // There is no possible alternative. + IncidentFinding_PRIORITY_ID_OTHER IncidentFinding_PriorityId = 99 // The priority is not normalized. +) + +// Enum value maps for IncidentFinding_PriorityId. +var ( + IncidentFinding_PriorityId_name = map[int32]string{ + 0: "PRIORITY_ID_UNKNOWN", + 1: "PRIORITY_ID_LOW", + 2: "PRIORITY_ID_MEDIUM", + 3: "PRIORITY_ID_HIGH", + 4: "PRIORITY_ID_CRITICAL", + 99: "PRIORITY_ID_OTHER", + } + IncidentFinding_PriorityId_value = map[string]int32{ + "PRIORITY_ID_UNKNOWN": 0, + "PRIORITY_ID_LOW": 1, + "PRIORITY_ID_MEDIUM": 2, + "PRIORITY_ID_HIGH": 3, + "PRIORITY_ID_CRITICAL": 4, + "PRIORITY_ID_OTHER": 99, + } +) + +func (x IncidentFinding_PriorityId) Enum() *IncidentFinding_PriorityId { + p := new(IncidentFinding_PriorityId) + *p = x + return p +} + +func (x IncidentFinding_PriorityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_PriorityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[107].Descriptor() +} + +func (IncidentFinding_PriorityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[107] +} + +func (x IncidentFinding_PriorityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_PriorityId.Descriptor instead. +func (IncidentFinding_PriorityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 5} +} + +type IncidentFinding_SeverityId int32 + +const ( + IncidentFinding_SEVERITY_ID_UNKNOWN IncidentFinding_SeverityId = 0 // The event/finding severity is unknown. + IncidentFinding_SEVERITY_ID_INFORMATIONAL IncidentFinding_SeverityId = 1 // Informational message. No action required. + IncidentFinding_SEVERITY_ID_LOW IncidentFinding_SeverityId = 2 // The user decides if action is needed. + IncidentFinding_SEVERITY_ID_MEDIUM IncidentFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + IncidentFinding_SEVERITY_ID_HIGH IncidentFinding_SeverityId = 4 // Action is required immediately. + IncidentFinding_SEVERITY_ID_CRITICAL IncidentFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + IncidentFinding_SEVERITY_ID_FATAL IncidentFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + IncidentFinding_SEVERITY_ID_OTHER IncidentFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for IncidentFinding_SeverityId. +var ( + IncidentFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + IncidentFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x IncidentFinding_SeverityId) Enum() *IncidentFinding_SeverityId { + p := new(IncidentFinding_SeverityId) + *p = x + return p +} + +func (x IncidentFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[108].Descriptor() +} + +func (IncidentFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[108] +} + +func (x IncidentFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_SeverityId.Descriptor instead. +func (IncidentFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 6} +} + +type IncidentFinding_StatusId int32 + +const ( + IncidentFinding_STATUS_ID_UNKNOWN IncidentFinding_StatusId = 0 // The status is unknown. + IncidentFinding_STATUS_ID_NEW IncidentFinding_StatusId = 1 // The service desk has received the incident but has + // not assigned it to an agent. + IncidentFinding_STATUS_ID_IN_PROGRESS IncidentFinding_StatusId = 2 // The incident has been assigned to an agent but has + // not been resolved. The agent is actively working + // with the user to diagnose and resolve the incident. + IncidentFinding_STATUS_ID_ON_HOLD IncidentFinding_StatusId = 3 // The incident requires some information or response + // from the user or from a third party. + IncidentFinding_STATUS_ID_RESOLVED IncidentFinding_StatusId = 4 // The service desk has confirmed that the incident is + // resolved. + IncidentFinding_STATUS_ID_CLOSED IncidentFinding_StatusId = 5 // The incident is resolved and no further action is + // necessary. + IncidentFinding_STATUS_ID_OTHER IncidentFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for IncidentFinding_StatusId. +var ( + IncidentFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_NEW", + 2: "STATUS_ID_IN_PROGRESS", + 3: "STATUS_ID_ON_HOLD", + 4: "STATUS_ID_RESOLVED", + 5: "STATUS_ID_CLOSED", + 99: "STATUS_ID_OTHER", + } + IncidentFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_NEW": 1, + "STATUS_ID_IN_PROGRESS": 2, + "STATUS_ID_ON_HOLD": 3, + "STATUS_ID_RESOLVED": 4, + "STATUS_ID_CLOSED": 5, + "STATUS_ID_OTHER": 99, + } +) + +func (x IncidentFinding_StatusId) Enum() *IncidentFinding_StatusId { + p := new(IncidentFinding_StatusId) + *p = x + return p +} + +func (x IncidentFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[109].Descriptor() +} + +func (IncidentFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[109] +} + +func (x IncidentFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_StatusId.Descriptor instead. +func (IncidentFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 7} +} + +type IncidentFinding_VerdictId int32 + +const ( + IncidentFinding_VERDICT_ID_UNKNOWN IncidentFinding_VerdictId = 0 // The type is unknown. + IncidentFinding_VERDICT_ID_FALSE_POSITIVE IncidentFinding_VerdictId = 1 // The incident is a false positive. + IncidentFinding_VERDICT_ID_TRUE_POSITIVE IncidentFinding_VerdictId = 2 // The incident is a true positive. + IncidentFinding_VERDICT_ID_DISREGARD IncidentFinding_VerdictId = 3 // The incident can be disregarded as it is + // unimportant, an error or accident. + IncidentFinding_VERDICT_ID_SUSPICIOUS IncidentFinding_VerdictId = 4 // The incident is suspicious. + IncidentFinding_VERDICT_ID_BENIGN IncidentFinding_VerdictId = 5 // The incident is benign. + IncidentFinding_VERDICT_ID_TEST IncidentFinding_VerdictId = 6 // The incident is a test. + IncidentFinding_VERDICT_ID_INSUFFICIENT_DATA IncidentFinding_VerdictId = 7 // The incident has insufficient data to make + // a verdict. + IncidentFinding_VERDICT_ID_SECURITY_RISK IncidentFinding_VerdictId = 8 // The incident is a security risk. + IncidentFinding_VERDICT_ID_MANAGED_EXTERNALLY IncidentFinding_VerdictId = 9 // The incident remediation or required + // actions are managed externally. + IncidentFinding_VERDICT_ID_DUPLICATE IncidentFinding_VerdictId = 10 // The incident is a duplicate. + IncidentFinding_VERDICT_ID_OTHER IncidentFinding_VerdictId = 99 // The type is not mapped. See the +) + +// Enum value maps for IncidentFinding_VerdictId. +var ( + IncidentFinding_VerdictId_name = map[int32]string{ + 0: "VERDICT_ID_UNKNOWN", + 1: "VERDICT_ID_FALSE_POSITIVE", + 2: "VERDICT_ID_TRUE_POSITIVE", + 3: "VERDICT_ID_DISREGARD", + 4: "VERDICT_ID_SUSPICIOUS", + 5: "VERDICT_ID_BENIGN", + 6: "VERDICT_ID_TEST", + 7: "VERDICT_ID_INSUFFICIENT_DATA", + 8: "VERDICT_ID_SECURITY_RISK", + 9: "VERDICT_ID_MANAGED_EXTERNALLY", + 10: "VERDICT_ID_DUPLICATE", + 99: "VERDICT_ID_OTHER", + } + IncidentFinding_VerdictId_value = map[string]int32{ + "VERDICT_ID_UNKNOWN": 0, + "VERDICT_ID_FALSE_POSITIVE": 1, + "VERDICT_ID_TRUE_POSITIVE": 2, + "VERDICT_ID_DISREGARD": 3, + "VERDICT_ID_SUSPICIOUS": 4, + "VERDICT_ID_BENIGN": 5, + "VERDICT_ID_TEST": 6, + "VERDICT_ID_INSUFFICIENT_DATA": 7, + "VERDICT_ID_SECURITY_RISK": 8, + "VERDICT_ID_MANAGED_EXTERNALLY": 9, + "VERDICT_ID_DUPLICATE": 10, + "VERDICT_ID_OTHER": 99, + } +) + +func (x IncidentFinding_VerdictId) Enum() *IncidentFinding_VerdictId { + p := new(IncidentFinding_VerdictId) + *p = x + return p +} + +func (x IncidentFinding_VerdictId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IncidentFinding_VerdictId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[110].Descriptor() +} + +func (IncidentFinding_VerdictId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[110] +} + +func (x IncidentFinding_VerdictId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IncidentFinding_VerdictId.Descriptor instead. +func (IncidentFinding_VerdictId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 8} +} + +type DataSecurityFinding_ActionId int32 + +const ( + DataSecurityFinding_ACTION_ID_UNKNOWN DataSecurityFinding_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + DataSecurityFinding_ACTION_ID_ALLOWED DataSecurityFinding_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + DataSecurityFinding_ACTION_ID_DENIED DataSecurityFinding_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + DataSecurityFinding_ACTION_ID_OTHER DataSecurityFinding_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for DataSecurityFinding_ActionId. +var ( + DataSecurityFinding_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + DataSecurityFinding_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_ActionId) Enum() *DataSecurityFinding_ActionId { + p := new(DataSecurityFinding_ActionId) + *p = x + return p +} + +func (x DataSecurityFinding_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[111].Descriptor() +} + +func (DataSecurityFinding_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[111] +} + +func (x DataSecurityFinding_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_ActionId.Descriptor instead. +func (DataSecurityFinding_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 0} +} + +type DataSecurityFinding_ActivityId int32 + +const ( + DataSecurityFinding_ACTIVITY_ID_UNKNOWN DataSecurityFinding_ActivityId = 0 + DataSecurityFinding_ACTIVITY_ID_CREATE DataSecurityFinding_ActivityId = 1 // A new Data Security finding is created. + DataSecurityFinding_ACTIVITY_ID_UPDATE DataSecurityFinding_ActivityId = 2 // An existing Data Security finding is updated with + // more information. + DataSecurityFinding_ACTIVITY_ID_CLOSE DataSecurityFinding_ActivityId = 3 // An existing Data Security finding is closed, this + // can be due to any resolution (e.g., True Positive, + // False Positive, etc.). + DataSecurityFinding_ACTIVITY_ID_SUPPRESSED DataSecurityFinding_ActivityId = 4 // An existing Data Security finding is suppressed + // due to inaccurate detection techniques or a known + // true negative. + DataSecurityFinding_ACTIVITY_ID_OTHER DataSecurityFinding_ActivityId = 99 +) + +// Enum value maps for DataSecurityFinding_ActivityId. +var ( + DataSecurityFinding_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CLOSE", + 4: "ACTIVITY_ID_SUPPRESSED", + 99: "ACTIVITY_ID_OTHER", + } + DataSecurityFinding_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CLOSE": 3, + "ACTIVITY_ID_SUPPRESSED": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_ActivityId) Enum() *DataSecurityFinding_ActivityId { + p := new(DataSecurityFinding_ActivityId) + *p = x + return p +} + +func (x DataSecurityFinding_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[112].Descriptor() +} + +func (DataSecurityFinding_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[112] +} + +func (x DataSecurityFinding_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_ActivityId.Descriptor instead. +func (DataSecurityFinding_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 1} +} + +type DataSecurityFinding_CategoryUid int32 + +const ( + DataSecurityFinding_CATEGORY_UID_UNKNOWN DataSecurityFinding_CategoryUid = 0 + DataSecurityFinding_CATEGORY_UID_FINDINGS DataSecurityFinding_CategoryUid = 2 +) + +// Enum value maps for DataSecurityFinding_CategoryUid. +var ( + DataSecurityFinding_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 2: "CATEGORY_UID_FINDINGS", + } + DataSecurityFinding_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_FINDINGS": 2, + } +) + +func (x DataSecurityFinding_CategoryUid) Enum() *DataSecurityFinding_CategoryUid { + p := new(DataSecurityFinding_CategoryUid) + *p = x + return p +} + +func (x DataSecurityFinding_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[113].Descriptor() +} + +func (DataSecurityFinding_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[113] +} + +func (x DataSecurityFinding_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_CategoryUid.Descriptor instead. +func (DataSecurityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 2} +} + +type DataSecurityFinding_ClassUid int32 + +const ( + DataSecurityFinding_CLASS_UID_UNKNOWN DataSecurityFinding_ClassUid = 0 + DataSecurityFinding_CLASS_UID_DATA_SECURITY_FINDING DataSecurityFinding_ClassUid = 2006 +) + +// Enum value maps for DataSecurityFinding_ClassUid. +var ( + DataSecurityFinding_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 2006: "CLASS_UID_DATA_SECURITY_FINDING", + } + DataSecurityFinding_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DATA_SECURITY_FINDING": 2006, + } +) + +func (x DataSecurityFinding_ClassUid) Enum() *DataSecurityFinding_ClassUid { + p := new(DataSecurityFinding_ClassUid) + *p = x + return p +} + +func (x DataSecurityFinding_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[114].Descriptor() +} + +func (DataSecurityFinding_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[114] +} + +func (x DataSecurityFinding_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_ClassUid.Descriptor instead. +func (DataSecurityFinding_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 3} +} + +type DataSecurityFinding_ConfidenceId int32 + +const ( + DataSecurityFinding_CONFIDENCE_ID_UNKNOWN DataSecurityFinding_ConfidenceId = 0 // The normalized confidence is unknown. + DataSecurityFinding_CONFIDENCE_ID_LOW DataSecurityFinding_ConfidenceId = 1 + DataSecurityFinding_CONFIDENCE_ID_MEDIUM DataSecurityFinding_ConfidenceId = 2 + DataSecurityFinding_CONFIDENCE_ID_HIGH DataSecurityFinding_ConfidenceId = 3 + DataSecurityFinding_CONFIDENCE_ID_OTHER DataSecurityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum +) + +// Enum value maps for DataSecurityFinding_ConfidenceId. +var ( + DataSecurityFinding_ConfidenceId_name = map[int32]string{ + 0: "CONFIDENCE_ID_UNKNOWN", + 1: "CONFIDENCE_ID_LOW", + 2: "CONFIDENCE_ID_MEDIUM", + 3: "CONFIDENCE_ID_HIGH", + 99: "CONFIDENCE_ID_OTHER", + } + DataSecurityFinding_ConfidenceId_value = map[string]int32{ + "CONFIDENCE_ID_UNKNOWN": 0, + "CONFIDENCE_ID_LOW": 1, + "CONFIDENCE_ID_MEDIUM": 2, + "CONFIDENCE_ID_HIGH": 3, + "CONFIDENCE_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_ConfidenceId) Enum() *DataSecurityFinding_ConfidenceId { + p := new(DataSecurityFinding_ConfidenceId) + *p = x + return p +} + +func (x DataSecurityFinding_ConfidenceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[115].Descriptor() +} + +func (DataSecurityFinding_ConfidenceId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[115] +} + +func (x DataSecurityFinding_ConfidenceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_ConfidenceId.Descriptor instead. +func (DataSecurityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 4} +} + +type DataSecurityFinding_DispositionId int32 + +const ( + DataSecurityFinding_DISPOSITION_ID_UNKNOWN DataSecurityFinding_DispositionId = 0 // The disposition was not known. + DataSecurityFinding_DISPOSITION_ID_ALLOWED DataSecurityFinding_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + DataSecurityFinding_DISPOSITION_ID_BLOCKED DataSecurityFinding_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + DataSecurityFinding_DISPOSITION_ID_QUARANTINED DataSecurityFinding_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + DataSecurityFinding_DISPOSITION_ID_ISOLATED DataSecurityFinding_DispositionId = 4 // A session was isolated on the network + // or within a browser. + DataSecurityFinding_DISPOSITION_ID_DELETED DataSecurityFinding_DispositionId = 5 // A file or other content was deleted. + DataSecurityFinding_DISPOSITION_ID_DROPPED DataSecurityFinding_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + DataSecurityFinding_DISPOSITION_ID_CUSTOM_ACTION DataSecurityFinding_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + DataSecurityFinding_DISPOSITION_ID_APPROVED DataSecurityFinding_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + DataSecurityFinding_DISPOSITION_ID_RESTORED DataSecurityFinding_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + DataSecurityFinding_DISPOSITION_ID_EXONERATED DataSecurityFinding_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + DataSecurityFinding_DISPOSITION_ID_CORRECTED DataSecurityFinding_DispositionId = 11 // A corrupt file or configuration was + // corrected. + DataSecurityFinding_DISPOSITION_ID_PARTIALLY_CORRECTED DataSecurityFinding_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + DataSecurityFinding_DISPOSITION_ID_UNCORRECTED DataSecurityFinding_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + DataSecurityFinding_DISPOSITION_ID_DELAYED DataSecurityFinding_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + DataSecurityFinding_DISPOSITION_ID_DETECTED DataSecurityFinding_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + DataSecurityFinding_DISPOSITION_ID_NO_ACTION DataSecurityFinding_DispositionId = 16 // The outcome of an operation had no + // action taken. + DataSecurityFinding_DISPOSITION_ID_LOGGED DataSecurityFinding_DispositionId = 17 // The operation or action was logged + // without further action. + DataSecurityFinding_DISPOSITION_ID_TAGGED DataSecurityFinding_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + DataSecurityFinding_DISPOSITION_ID_ALERT DataSecurityFinding_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + DataSecurityFinding_DISPOSITION_ID_COUNT DataSecurityFinding_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + DataSecurityFinding_DISPOSITION_ID_RESET DataSecurityFinding_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + DataSecurityFinding_DISPOSITION_ID_CAPTCHA DataSecurityFinding_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + DataSecurityFinding_DISPOSITION_ID_CHALLENGE DataSecurityFinding_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + DataSecurityFinding_DISPOSITION_ID_ACCESS_REVOKED DataSecurityFinding_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + DataSecurityFinding_DISPOSITION_ID_REJECTED DataSecurityFinding_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + DataSecurityFinding_DISPOSITION_ID_UNAUTHORIZED DataSecurityFinding_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + DataSecurityFinding_DISPOSITION_ID_ERROR DataSecurityFinding_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + DataSecurityFinding_DISPOSITION_ID_OTHER DataSecurityFinding_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for DataSecurityFinding_DispositionId. +var ( + DataSecurityFinding_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + DataSecurityFinding_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_DispositionId) Enum() *DataSecurityFinding_DispositionId { + p := new(DataSecurityFinding_DispositionId) + *p = x + return p +} + +func (x DataSecurityFinding_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[116].Descriptor() +} + +func (DataSecurityFinding_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[116] +} + +func (x DataSecurityFinding_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_DispositionId.Descriptor instead. +func (DataSecurityFinding_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 5} +} + +type DataSecurityFinding_ImpactId int32 + +const ( + DataSecurityFinding_IMPACT_ID_UNKNOWN DataSecurityFinding_ImpactId = 0 // The normalized impact is unknown. + DataSecurityFinding_IMPACT_ID_LOW DataSecurityFinding_ImpactId = 1 + DataSecurityFinding_IMPACT_ID_MEDIUM DataSecurityFinding_ImpactId = 2 + DataSecurityFinding_IMPACT_ID_HIGH DataSecurityFinding_ImpactId = 3 + DataSecurityFinding_IMPACT_ID_CRITICAL DataSecurityFinding_ImpactId = 4 + DataSecurityFinding_IMPACT_ID_OTHER DataSecurityFinding_ImpactId = 99 // The impact is not mapped. See the impact +) + +// Enum value maps for DataSecurityFinding_ImpactId. +var ( + DataSecurityFinding_ImpactId_name = map[int32]string{ + 0: "IMPACT_ID_UNKNOWN", + 1: "IMPACT_ID_LOW", + 2: "IMPACT_ID_MEDIUM", + 3: "IMPACT_ID_HIGH", + 4: "IMPACT_ID_CRITICAL", + 99: "IMPACT_ID_OTHER", + } + DataSecurityFinding_ImpactId_value = map[string]int32{ + "IMPACT_ID_UNKNOWN": 0, + "IMPACT_ID_LOW": 1, + "IMPACT_ID_MEDIUM": 2, + "IMPACT_ID_HIGH": 3, + "IMPACT_ID_CRITICAL": 4, + "IMPACT_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_ImpactId) Enum() *DataSecurityFinding_ImpactId { + p := new(DataSecurityFinding_ImpactId) + *p = x + return p +} + +func (x DataSecurityFinding_ImpactId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[117].Descriptor() +} + +func (DataSecurityFinding_ImpactId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[117] +} + +func (x DataSecurityFinding_ImpactId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_ImpactId.Descriptor instead. +func (DataSecurityFinding_ImpactId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 6} +} + +type DataSecurityFinding_RiskLevelId int32 + +const ( + DataSecurityFinding_RISK_LEVEL_ID_INFO DataSecurityFinding_RiskLevelId = 0 + DataSecurityFinding_RISK_LEVEL_ID_LOW DataSecurityFinding_RiskLevelId = 1 + DataSecurityFinding_RISK_LEVEL_ID_MEDIUM DataSecurityFinding_RiskLevelId = 2 + DataSecurityFinding_RISK_LEVEL_ID_HIGH DataSecurityFinding_RiskLevelId = 3 + DataSecurityFinding_RISK_LEVEL_ID_CRITICAL DataSecurityFinding_RiskLevelId = 4 +) + +// Enum value maps for DataSecurityFinding_RiskLevelId. +var ( + DataSecurityFinding_RiskLevelId_name = map[int32]string{ + 0: "RISK_LEVEL_ID_INFO", + 1: "RISK_LEVEL_ID_LOW", + 2: "RISK_LEVEL_ID_MEDIUM", + 3: "RISK_LEVEL_ID_HIGH", + 4: "RISK_LEVEL_ID_CRITICAL", + } + DataSecurityFinding_RiskLevelId_value = map[string]int32{ + "RISK_LEVEL_ID_INFO": 0, + "RISK_LEVEL_ID_LOW": 1, + "RISK_LEVEL_ID_MEDIUM": 2, + "RISK_LEVEL_ID_HIGH": 3, + "RISK_LEVEL_ID_CRITICAL": 4, + } +) + +func (x DataSecurityFinding_RiskLevelId) Enum() *DataSecurityFinding_RiskLevelId { + p := new(DataSecurityFinding_RiskLevelId) + *p = x + return p +} + +func (x DataSecurityFinding_RiskLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[118].Descriptor() +} + +func (DataSecurityFinding_RiskLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[118] +} + +func (x DataSecurityFinding_RiskLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_RiskLevelId.Descriptor instead. +func (DataSecurityFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 7} +} + +type DataSecurityFinding_SeverityId int32 + +const ( + DataSecurityFinding_SEVERITY_ID_UNKNOWN DataSecurityFinding_SeverityId = 0 // The event/finding severity is unknown. + DataSecurityFinding_SEVERITY_ID_INFORMATIONAL DataSecurityFinding_SeverityId = 1 // Informational message. No action required. + DataSecurityFinding_SEVERITY_ID_LOW DataSecurityFinding_SeverityId = 2 // The user decides if action is needed. + DataSecurityFinding_SEVERITY_ID_MEDIUM DataSecurityFinding_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DataSecurityFinding_SEVERITY_ID_HIGH DataSecurityFinding_SeverityId = 4 // Action is required immediately. + DataSecurityFinding_SEVERITY_ID_CRITICAL DataSecurityFinding_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DataSecurityFinding_SEVERITY_ID_FATAL DataSecurityFinding_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DataSecurityFinding_SEVERITY_ID_OTHER DataSecurityFinding_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DataSecurityFinding_SeverityId. +var ( + DataSecurityFinding_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DataSecurityFinding_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_SeverityId) Enum() *DataSecurityFinding_SeverityId { + p := new(DataSecurityFinding_SeverityId) + *p = x + return p +} + +func (x DataSecurityFinding_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[119].Descriptor() +} + +func (DataSecurityFinding_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[119] +} + +func (x DataSecurityFinding_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_SeverityId.Descriptor instead. +func (DataSecurityFinding_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 8} +} + +type DataSecurityFinding_StatusId int32 + +const ( + DataSecurityFinding_STATUS_ID_UNKNOWN DataSecurityFinding_StatusId = 0 // The status is unknown. + DataSecurityFinding_STATUS_ID_NEW DataSecurityFinding_StatusId = 1 // The Finding is new and yet to be reviewed. + DataSecurityFinding_STATUS_ID_IN_PROGRESS DataSecurityFinding_StatusId = 2 // The Finding is under review. + DataSecurityFinding_STATUS_ID_SUPPRESSED DataSecurityFinding_StatusId = 3 // The Finding was reviewed, determined to be benign + // or a false positive and is now suppressed. + DataSecurityFinding_STATUS_ID_RESOLVED DataSecurityFinding_StatusId = 4 // The Finding was reviewed, remediated and is now + // considered resolved. + DataSecurityFinding_STATUS_ID_OTHER DataSecurityFinding_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DataSecurityFinding_StatusId. +var ( + DataSecurityFinding_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_NEW", + 2: "STATUS_ID_IN_PROGRESS", + 3: "STATUS_ID_SUPPRESSED", + 4: "STATUS_ID_RESOLVED", + 99: "STATUS_ID_OTHER", + } + DataSecurityFinding_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_NEW": 1, + "STATUS_ID_IN_PROGRESS": 2, + "STATUS_ID_SUPPRESSED": 3, + "STATUS_ID_RESOLVED": 4, + "STATUS_ID_OTHER": 99, + } +) + +func (x DataSecurityFinding_StatusId) Enum() *DataSecurityFinding_StatusId { + p := new(DataSecurityFinding_StatusId) + *p = x + return p +} + +func (x DataSecurityFinding_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[120].Descriptor() +} + +func (DataSecurityFinding_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[120] +} + +func (x DataSecurityFinding_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurityFinding_StatusId.Descriptor instead. +func (DataSecurityFinding_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 9} +} + +type AccountChange_ActivityId int32 + +const ( + AccountChange_ACTIVITY_ID_UNKNOWN AccountChange_ActivityId = 0 + AccountChange_ACTIVITY_ID_CREATE AccountChange_ActivityId = 1 // A user/role was created. + AccountChange_ACTIVITY_ID_ENABLE AccountChange_ActivityId = 2 // A user/role was enabled. + AccountChange_ACTIVITY_ID_PASSWORD_CHANGE AccountChange_ActivityId = 3 // An attempt was made to change an account's + // password. + AccountChange_ACTIVITY_ID_PASSWORD_RESET AccountChange_ActivityId = 4 // An attempt was made to reset an account's + // password. + AccountChange_ACTIVITY_ID_DISABLE AccountChange_ActivityId = 5 // A user/role was disabled. + AccountChange_ACTIVITY_ID_DELETE AccountChange_ActivityId = 6 // A user/role was deleted. + AccountChange_ACTIVITY_ID_ATTACH_POLICY AccountChange_ActivityId = 7 // An IAM Policy was attached to a user/role. + AccountChange_ACTIVITY_ID_DETACH_POLICY AccountChange_ActivityId = 8 // An IAM Policy was detached from a + // user/role. + AccountChange_ACTIVITY_ID_LOCK AccountChange_ActivityId = 9 // A user account was locked out. + AccountChange_ACTIVITY_ID_MFA_FACTOR_ENABLE AccountChange_ActivityId = 10 // An authentication factor was enabled for + // an account. + AccountChange_ACTIVITY_ID_MFA_FACTOR_DISABLE AccountChange_ActivityId = 11 // An authentication factor was disabled for + // an account. + AccountChange_ACTIVITY_ID_OTHER AccountChange_ActivityId = 99 +) + +// Enum value maps for AccountChange_ActivityId. +var ( + AccountChange_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_ENABLE", + 3: "ACTIVITY_ID_PASSWORD_CHANGE", + 4: "ACTIVITY_ID_PASSWORD_RESET", + 5: "ACTIVITY_ID_DISABLE", + 6: "ACTIVITY_ID_DELETE", + 7: "ACTIVITY_ID_ATTACH_POLICY", + 8: "ACTIVITY_ID_DETACH_POLICY", + 9: "ACTIVITY_ID_LOCK", + 10: "ACTIVITY_ID_MFA_FACTOR_ENABLE", + 11: "ACTIVITY_ID_MFA_FACTOR_DISABLE", + 99: "ACTIVITY_ID_OTHER", + } + AccountChange_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_ENABLE": 2, + "ACTIVITY_ID_PASSWORD_CHANGE": 3, + "ACTIVITY_ID_PASSWORD_RESET": 4, + "ACTIVITY_ID_DISABLE": 5, + "ACTIVITY_ID_DELETE": 6, + "ACTIVITY_ID_ATTACH_POLICY": 7, + "ACTIVITY_ID_DETACH_POLICY": 8, + "ACTIVITY_ID_LOCK": 9, + "ACTIVITY_ID_MFA_FACTOR_ENABLE": 10, + "ACTIVITY_ID_MFA_FACTOR_DISABLE": 11, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x AccountChange_ActivityId) Enum() *AccountChange_ActivityId { + p := new(AccountChange_ActivityId) + *p = x + return p +} + +func (x AccountChange_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountChange_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[121].Descriptor() +} + +func (AccountChange_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[121] +} + +func (x AccountChange_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountChange_ActivityId.Descriptor instead. +func (AccountChange_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 0} +} + +type AccountChange_CategoryUid int32 + +const ( + AccountChange_CATEGORY_UID_UNKNOWN AccountChange_CategoryUid = 0 + AccountChange_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT AccountChange_CategoryUid = 3 +) + +// Enum value maps for AccountChange_CategoryUid. +var ( + AccountChange_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + AccountChange_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x AccountChange_CategoryUid) Enum() *AccountChange_CategoryUid { + p := new(AccountChange_CategoryUid) + *p = x + return p +} + +func (x AccountChange_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountChange_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[122].Descriptor() +} + +func (AccountChange_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[122] +} + +func (x AccountChange_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountChange_CategoryUid.Descriptor instead. +func (AccountChange_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 1} +} + +type AccountChange_ClassUid int32 + +const ( + AccountChange_CLASS_UID_UNKNOWN AccountChange_ClassUid = 0 + AccountChange_CLASS_UID_ACCOUNT_CHANGE AccountChange_ClassUid = 3001 +) + +// Enum value maps for AccountChange_ClassUid. +var ( + AccountChange_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3001: "CLASS_UID_ACCOUNT_CHANGE", + } + AccountChange_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_ACCOUNT_CHANGE": 3001, + } +) + +func (x AccountChange_ClassUid) Enum() *AccountChange_ClassUid { + p := new(AccountChange_ClassUid) + *p = x + return p +} + +func (x AccountChange_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountChange_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[123].Descriptor() +} + +func (AccountChange_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[123] +} + +func (x AccountChange_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountChange_ClassUid.Descriptor instead. +func (AccountChange_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 2} +} + +type AccountChange_SeverityId int32 + +const ( + AccountChange_SEVERITY_ID_UNKNOWN AccountChange_SeverityId = 0 // The event/finding severity is unknown. + AccountChange_SEVERITY_ID_INFORMATIONAL AccountChange_SeverityId = 1 // Informational message. No action required. + AccountChange_SEVERITY_ID_LOW AccountChange_SeverityId = 2 // The user decides if action is needed. + AccountChange_SEVERITY_ID_MEDIUM AccountChange_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + AccountChange_SEVERITY_ID_HIGH AccountChange_SeverityId = 4 // Action is required immediately. + AccountChange_SEVERITY_ID_CRITICAL AccountChange_SeverityId = 5 // Action is required immediately and the scope is + // broad. + AccountChange_SEVERITY_ID_FATAL AccountChange_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + AccountChange_SEVERITY_ID_OTHER AccountChange_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for AccountChange_SeverityId. +var ( + AccountChange_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + AccountChange_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x AccountChange_SeverityId) Enum() *AccountChange_SeverityId { + p := new(AccountChange_SeverityId) + *p = x + return p +} + +func (x AccountChange_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountChange_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[124].Descriptor() +} + +func (AccountChange_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[124] +} + +func (x AccountChange_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountChange_SeverityId.Descriptor instead. +func (AccountChange_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 3} +} + +type AccountChange_StatusId int32 + +const ( + AccountChange_STATUS_ID_UNKNOWN AccountChange_StatusId = 0 // The status is unknown. + AccountChange_STATUS_ID_SUCCESS AccountChange_StatusId = 1 + AccountChange_STATUS_ID_FAILURE AccountChange_StatusId = 2 + AccountChange_STATUS_ID_OTHER AccountChange_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for AccountChange_StatusId. +var ( + AccountChange_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + AccountChange_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x AccountChange_StatusId) Enum() *AccountChange_StatusId { + p := new(AccountChange_StatusId) + *p = x + return p +} + +func (x AccountChange_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountChange_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[125].Descriptor() +} + +func (AccountChange_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[125] +} + +func (x AccountChange_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountChange_StatusId.Descriptor instead. +func (AccountChange_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 4} +} + +type Authentication_ActivityId int32 + +const ( + Authentication_ACTIVITY_ID_UNKNOWN Authentication_ActivityId = 0 + Authentication_ACTIVITY_ID_LOGON Authentication_ActivityId = 1 // A new logon session was requested. + Authentication_ACTIVITY_ID_LOGOFF Authentication_ActivityId = 2 // A logon session was terminated and no + // longer exists. + Authentication_ACTIVITY_ID_AUTHENTICATION_TICKET Authentication_ActivityId = 3 // A Kerberos authentication ticket (TGT) + // was requested. + Authentication_ACTIVITY_ID_SERVICE_TICKET_REQUEST Authentication_ActivityId = 4 // A Kerberos service ticket was + // requested. + Authentication_ACTIVITY_ID_SERVICE_TICKET_RENEW Authentication_ActivityId = 5 // A Kerberos service ticket was renewed. + Authentication_ACTIVITY_ID_PREAUTH Authentication_ActivityId = 6 // A preauthentication stage was engaged. + Authentication_ACTIVITY_ID_OTHER Authentication_ActivityId = 99 +) + +// Enum value maps for Authentication_ActivityId. +var ( + Authentication_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOGON", + 2: "ACTIVITY_ID_LOGOFF", + 3: "ACTIVITY_ID_AUTHENTICATION_TICKET", + 4: "ACTIVITY_ID_SERVICE_TICKET_REQUEST", + 5: "ACTIVITY_ID_SERVICE_TICKET_RENEW", + 6: "ACTIVITY_ID_PREAUTH", + 99: "ACTIVITY_ID_OTHER", + } + Authentication_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOGON": 1, + "ACTIVITY_ID_LOGOFF": 2, + "ACTIVITY_ID_AUTHENTICATION_TICKET": 3, + "ACTIVITY_ID_SERVICE_TICKET_REQUEST": 4, + "ACTIVITY_ID_SERVICE_TICKET_RENEW": 5, + "ACTIVITY_ID_PREAUTH": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x Authentication_ActivityId) Enum() *Authentication_ActivityId { + p := new(Authentication_ActivityId) + *p = x + return p +} + +func (x Authentication_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[126].Descriptor() +} + +func (Authentication_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[126] +} + +func (x Authentication_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_ActivityId.Descriptor instead. +func (Authentication_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 0} +} + +type Authentication_AuthProtocolId int32 + +const ( + Authentication_AUTH_PROTOCOL_ID_UNKNOWN Authentication_AuthProtocolId = 0 // The authentication protocol is unknown. + Authentication_AUTH_PROTOCOL_ID_NTLM Authentication_AuthProtocolId = 1 + Authentication_AUTH_PROTOCOL_ID_KERBEROS Authentication_AuthProtocolId = 2 + Authentication_AUTH_PROTOCOL_ID_DIGEST Authentication_AuthProtocolId = 3 + Authentication_AUTH_PROTOCOL_ID_OPENID Authentication_AuthProtocolId = 4 + Authentication_AUTH_PROTOCOL_ID_SAML Authentication_AuthProtocolId = 5 + Authentication_AUTH_PROTOCOL_ID_OAUTH_2_0 Authentication_AuthProtocolId = 6 + Authentication_AUTH_PROTOCOL_ID_PAP Authentication_AuthProtocolId = 7 + Authentication_AUTH_PROTOCOL_ID_CHAP Authentication_AuthProtocolId = 8 + Authentication_AUTH_PROTOCOL_ID_EAP Authentication_AuthProtocolId = 9 + Authentication_AUTH_PROTOCOL_ID_RADIUS Authentication_AuthProtocolId = 10 + Authentication_AUTH_PROTOCOL_ID_OTHER Authentication_AuthProtocolId = 99 // The authentication protocol is not mapped. See +) + +// Enum value maps for Authentication_AuthProtocolId. +var ( + Authentication_AuthProtocolId_name = map[int32]string{ + 0: "AUTH_PROTOCOL_ID_UNKNOWN", + 1: "AUTH_PROTOCOL_ID_NTLM", + 2: "AUTH_PROTOCOL_ID_KERBEROS", + 3: "AUTH_PROTOCOL_ID_DIGEST", + 4: "AUTH_PROTOCOL_ID_OPENID", + 5: "AUTH_PROTOCOL_ID_SAML", + 6: "AUTH_PROTOCOL_ID_OAUTH_2_0", + 7: "AUTH_PROTOCOL_ID_PAP", + 8: "AUTH_PROTOCOL_ID_CHAP", + 9: "AUTH_PROTOCOL_ID_EAP", + 10: "AUTH_PROTOCOL_ID_RADIUS", + 99: "AUTH_PROTOCOL_ID_OTHER", + } + Authentication_AuthProtocolId_value = map[string]int32{ + "AUTH_PROTOCOL_ID_UNKNOWN": 0, + "AUTH_PROTOCOL_ID_NTLM": 1, + "AUTH_PROTOCOL_ID_KERBEROS": 2, + "AUTH_PROTOCOL_ID_DIGEST": 3, + "AUTH_PROTOCOL_ID_OPENID": 4, + "AUTH_PROTOCOL_ID_SAML": 5, + "AUTH_PROTOCOL_ID_OAUTH_2_0": 6, + "AUTH_PROTOCOL_ID_PAP": 7, + "AUTH_PROTOCOL_ID_CHAP": 8, + "AUTH_PROTOCOL_ID_EAP": 9, + "AUTH_PROTOCOL_ID_RADIUS": 10, + "AUTH_PROTOCOL_ID_OTHER": 99, + } +) + +func (x Authentication_AuthProtocolId) Enum() *Authentication_AuthProtocolId { + p := new(Authentication_AuthProtocolId) + *p = x + return p +} + +func (x Authentication_AuthProtocolId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_AuthProtocolId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[127].Descriptor() +} + +func (Authentication_AuthProtocolId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[127] +} + +func (x Authentication_AuthProtocolId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_AuthProtocolId.Descriptor instead. +func (Authentication_AuthProtocolId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 1} +} + +type Authentication_CategoryUid int32 + +const ( + Authentication_CATEGORY_UID_UNKNOWN Authentication_CategoryUid = 0 + Authentication_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT Authentication_CategoryUid = 3 +) + +// Enum value maps for Authentication_CategoryUid. +var ( + Authentication_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + Authentication_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x Authentication_CategoryUid) Enum() *Authentication_CategoryUid { + p := new(Authentication_CategoryUid) + *p = x + return p +} + +func (x Authentication_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[128].Descriptor() +} + +func (Authentication_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[128] +} + +func (x Authentication_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_CategoryUid.Descriptor instead. +func (Authentication_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 2} +} + +type Authentication_ClassUid int32 + +const ( + Authentication_CLASS_UID_UNKNOWN Authentication_ClassUid = 0 + Authentication_CLASS_UID_AUTHENTICATION Authentication_ClassUid = 3002 +) + +// Enum value maps for Authentication_ClassUid. +var ( + Authentication_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3002: "CLASS_UID_AUTHENTICATION", + } + Authentication_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_AUTHENTICATION": 3002, + } +) + +func (x Authentication_ClassUid) Enum() *Authentication_ClassUid { + p := new(Authentication_ClassUid) + *p = x + return p +} + +func (x Authentication_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[129].Descriptor() +} + +func (Authentication_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[129] +} + +func (x Authentication_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_ClassUid.Descriptor instead. +func (Authentication_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 3} +} + +type Authentication_LogonTypeId int32 + +const ( + Authentication_LOGON_TYPE_ID_UNKNOWN Authentication_LogonTypeId = 0 // The logon type is unknown. + Authentication_LOGON_TYPE_ID_SYSTEM Authentication_LogonTypeId = 1 // Used only by the System account, + // for example at system startup. + Authentication_LOGON_TYPE_ID_INTERACTIVE Authentication_LogonTypeId = 2 // A local logon to device console. + Authentication_LOGON_TYPE_ID_NETWORK Authentication_LogonTypeId = 3 // A user or device logged onto this + // device from the network. + Authentication_LOGON_TYPE_ID_BATCH Authentication_LogonTypeId = 4 // A batch server logon, where + // processes may be executing on + // behalf of a user without their + // direct intervention. + Authentication_LOGON_TYPE_ID_OS_SERVICE Authentication_LogonTypeId = 5 // A logon by a service or daemon + // that was started by the OS. + Authentication_LOGON_TYPE_ID_UNLOCK Authentication_LogonTypeId = 7 // A user unlocked the device. + Authentication_LOGON_TYPE_ID_NETWORK_CLEARTEXT Authentication_LogonTypeId = 8 // A user logged on to this device + // from the network. The user's + // password in the authentication + // package was not hashed. + Authentication_LOGON_TYPE_ID_NEW_CREDENTIALS Authentication_LogonTypeId = 9 // A caller cloned its current token + // and specified new credentials for + // outbound connections. The new + // logon session has the same local + // identity, but uses different + // credentials for other network + // connections. + Authentication_LOGON_TYPE_ID_REMOTE_INTERACTIVE Authentication_LogonTypeId = 10 // A remote logon using Terminal + // Services or remote desktop + // application. + Authentication_LOGON_TYPE_ID_CACHED_INTERACTIVE Authentication_LogonTypeId = 11 // A user logged on to this device + // with network credentials that + // were stored locally on the device + // and the domain controller was not + // contacted to verify the + // credentials. + Authentication_LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE Authentication_LogonTypeId = 12 // Same as Remote Interactive. This + // is used for internal auditing. + Authentication_LOGON_TYPE_ID_CACHED_UNLOCK Authentication_LogonTypeId = 13 // Workstation logon. + Authentication_LOGON_TYPE_ID_OTHER Authentication_LogonTypeId = 99 // The logon type is not mapped. See +) + +// Enum value maps for Authentication_LogonTypeId. +var ( + Authentication_LogonTypeId_name = map[int32]string{ + 0: "LOGON_TYPE_ID_UNKNOWN", + 1: "LOGON_TYPE_ID_SYSTEM", + 2: "LOGON_TYPE_ID_INTERACTIVE", + 3: "LOGON_TYPE_ID_NETWORK", + 4: "LOGON_TYPE_ID_BATCH", + 5: "LOGON_TYPE_ID_OS_SERVICE", + 7: "LOGON_TYPE_ID_UNLOCK", + 8: "LOGON_TYPE_ID_NETWORK_CLEARTEXT", + 9: "LOGON_TYPE_ID_NEW_CREDENTIALS", + 10: "LOGON_TYPE_ID_REMOTE_INTERACTIVE", + 11: "LOGON_TYPE_ID_CACHED_INTERACTIVE", + 12: "LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE", + 13: "LOGON_TYPE_ID_CACHED_UNLOCK", + 99: "LOGON_TYPE_ID_OTHER", + } + Authentication_LogonTypeId_value = map[string]int32{ + "LOGON_TYPE_ID_UNKNOWN": 0, + "LOGON_TYPE_ID_SYSTEM": 1, + "LOGON_TYPE_ID_INTERACTIVE": 2, + "LOGON_TYPE_ID_NETWORK": 3, + "LOGON_TYPE_ID_BATCH": 4, + "LOGON_TYPE_ID_OS_SERVICE": 5, + "LOGON_TYPE_ID_UNLOCK": 7, + "LOGON_TYPE_ID_NETWORK_CLEARTEXT": 8, + "LOGON_TYPE_ID_NEW_CREDENTIALS": 9, + "LOGON_TYPE_ID_REMOTE_INTERACTIVE": 10, + "LOGON_TYPE_ID_CACHED_INTERACTIVE": 11, + "LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE": 12, + "LOGON_TYPE_ID_CACHED_UNLOCK": 13, + "LOGON_TYPE_ID_OTHER": 99, + } +) + +func (x Authentication_LogonTypeId) Enum() *Authentication_LogonTypeId { + p := new(Authentication_LogonTypeId) + *p = x + return p +} + +func (x Authentication_LogonTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_LogonTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[130].Descriptor() +} + +func (Authentication_LogonTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[130] +} + +func (x Authentication_LogonTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_LogonTypeId.Descriptor instead. +func (Authentication_LogonTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 4} +} + +type Authentication_SeverityId int32 + +const ( + Authentication_SEVERITY_ID_UNKNOWN Authentication_SeverityId = 0 // The event/finding severity is unknown. + Authentication_SEVERITY_ID_INFORMATIONAL Authentication_SeverityId = 1 // Informational message. No action required. + Authentication_SEVERITY_ID_LOW Authentication_SeverityId = 2 // The user decides if action is needed. + Authentication_SEVERITY_ID_MEDIUM Authentication_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + Authentication_SEVERITY_ID_HIGH Authentication_SeverityId = 4 // Action is required immediately. + Authentication_SEVERITY_ID_CRITICAL Authentication_SeverityId = 5 // Action is required immediately and the scope is + // broad. + Authentication_SEVERITY_ID_FATAL Authentication_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + Authentication_SEVERITY_ID_OTHER Authentication_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for Authentication_SeverityId. +var ( + Authentication_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + Authentication_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x Authentication_SeverityId) Enum() *Authentication_SeverityId { + p := new(Authentication_SeverityId) + *p = x + return p +} + +func (x Authentication_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[131].Descriptor() +} + +func (Authentication_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[131] +} + +func (x Authentication_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_SeverityId.Descriptor instead. +func (Authentication_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 5} +} + +type Authentication_StatusId int32 + +const ( + Authentication_STATUS_ID_UNKNOWN Authentication_StatusId = 0 // The status is unknown. + Authentication_STATUS_ID_SUCCESS Authentication_StatusId = 1 + Authentication_STATUS_ID_FAILURE Authentication_StatusId = 2 + Authentication_STATUS_ID_OTHER Authentication_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for Authentication_StatusId. +var ( + Authentication_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + Authentication_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x Authentication_StatusId) Enum() *Authentication_StatusId { + p := new(Authentication_StatusId) + *p = x + return p +} + +func (x Authentication_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Authentication_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[132].Descriptor() +} + +func (Authentication_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[132] +} + +func (x Authentication_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Authentication_StatusId.Descriptor instead. +func (Authentication_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 6} +} + +type AuthorizeSession_ActivityId int32 + +const ( + AuthorizeSession_ACTIVITY_ID_UNKNOWN AuthorizeSession_ActivityId = 0 + AuthorizeSession_ACTIVITY_ID_ASSIGN_PRIVILEGES AuthorizeSession_ActivityId = 1 // Assign special privileges to a new logon. + AuthorizeSession_ACTIVITY_ID_ASSIGN_GROUPS AuthorizeSession_ActivityId = 2 // Assign special groups to a new logon. + AuthorizeSession_ACTIVITY_ID_OTHER AuthorizeSession_ActivityId = 99 +) + +// Enum value maps for AuthorizeSession_ActivityId. +var ( + AuthorizeSession_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES", + 2: "ACTIVITY_ID_ASSIGN_GROUPS", + 99: "ACTIVITY_ID_OTHER", + } + AuthorizeSession_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1, + "ACTIVITY_ID_ASSIGN_GROUPS": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x AuthorizeSession_ActivityId) Enum() *AuthorizeSession_ActivityId { + p := new(AuthorizeSession_ActivityId) + *p = x + return p +} + +func (x AuthorizeSession_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthorizeSession_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[133].Descriptor() +} + +func (AuthorizeSession_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[133] +} + +func (x AuthorizeSession_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthorizeSession_ActivityId.Descriptor instead. +func (AuthorizeSession_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 0} +} + +type AuthorizeSession_CategoryUid int32 + +const ( + AuthorizeSession_CATEGORY_UID_UNKNOWN AuthorizeSession_CategoryUid = 0 + AuthorizeSession_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT AuthorizeSession_CategoryUid = 3 +) + +// Enum value maps for AuthorizeSession_CategoryUid. +var ( + AuthorizeSession_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + AuthorizeSession_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x AuthorizeSession_CategoryUid) Enum() *AuthorizeSession_CategoryUid { + p := new(AuthorizeSession_CategoryUid) + *p = x + return p +} + +func (x AuthorizeSession_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthorizeSession_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[134].Descriptor() +} + +func (AuthorizeSession_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[134] +} + +func (x AuthorizeSession_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthorizeSession_CategoryUid.Descriptor instead. +func (AuthorizeSession_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 1} +} + +type AuthorizeSession_ClassUid int32 + +const ( + AuthorizeSession_CLASS_UID_UNKNOWN AuthorizeSession_ClassUid = 0 + AuthorizeSession_CLASS_UID_AUTHORIZE_SESSION AuthorizeSession_ClassUid = 3003 +) + +// Enum value maps for AuthorizeSession_ClassUid. +var ( + AuthorizeSession_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3003: "CLASS_UID_AUTHORIZE_SESSION", + } + AuthorizeSession_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_AUTHORIZE_SESSION": 3003, + } +) + +func (x AuthorizeSession_ClassUid) Enum() *AuthorizeSession_ClassUid { + p := new(AuthorizeSession_ClassUid) + *p = x + return p +} + +func (x AuthorizeSession_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthorizeSession_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[135].Descriptor() +} + +func (AuthorizeSession_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[135] +} + +func (x AuthorizeSession_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthorizeSession_ClassUid.Descriptor instead. +func (AuthorizeSession_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 2} +} + +type AuthorizeSession_SeverityId int32 + +const ( + AuthorizeSession_SEVERITY_ID_UNKNOWN AuthorizeSession_SeverityId = 0 // The event/finding severity is unknown. + AuthorizeSession_SEVERITY_ID_INFORMATIONAL AuthorizeSession_SeverityId = 1 // Informational message. No action required. + AuthorizeSession_SEVERITY_ID_LOW AuthorizeSession_SeverityId = 2 // The user decides if action is needed. + AuthorizeSession_SEVERITY_ID_MEDIUM AuthorizeSession_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + AuthorizeSession_SEVERITY_ID_HIGH AuthorizeSession_SeverityId = 4 // Action is required immediately. + AuthorizeSession_SEVERITY_ID_CRITICAL AuthorizeSession_SeverityId = 5 // Action is required immediately and the scope is + // broad. + AuthorizeSession_SEVERITY_ID_FATAL AuthorizeSession_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + AuthorizeSession_SEVERITY_ID_OTHER AuthorizeSession_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for AuthorizeSession_SeverityId. +var ( + AuthorizeSession_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + AuthorizeSession_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x AuthorizeSession_SeverityId) Enum() *AuthorizeSession_SeverityId { + p := new(AuthorizeSession_SeverityId) + *p = x + return p +} + +func (x AuthorizeSession_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthorizeSession_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[136].Descriptor() +} + +func (AuthorizeSession_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[136] +} + +func (x AuthorizeSession_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthorizeSession_SeverityId.Descriptor instead. +func (AuthorizeSession_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 3} +} + +type AuthorizeSession_StatusId int32 + +const ( + AuthorizeSession_STATUS_ID_UNKNOWN AuthorizeSession_StatusId = 0 // The status is unknown. + AuthorizeSession_STATUS_ID_SUCCESS AuthorizeSession_StatusId = 1 + AuthorizeSession_STATUS_ID_FAILURE AuthorizeSession_StatusId = 2 + AuthorizeSession_STATUS_ID_OTHER AuthorizeSession_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for AuthorizeSession_StatusId. +var ( + AuthorizeSession_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + AuthorizeSession_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x AuthorizeSession_StatusId) Enum() *AuthorizeSession_StatusId { + p := new(AuthorizeSession_StatusId) + *p = x + return p +} + +func (x AuthorizeSession_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthorizeSession_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[137].Descriptor() +} + +func (AuthorizeSession_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[137] +} + +func (x AuthorizeSession_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthorizeSession_StatusId.Descriptor instead. +func (AuthorizeSession_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 4} +} + +type EntityManagement_ActivityId int32 + +const ( + EntityManagement_ACTIVITY_ID_UNKNOWN EntityManagement_ActivityId = 0 + EntityManagement_ACTIVITY_ID_CREATE EntityManagement_ActivityId = 1 + EntityManagement_ACTIVITY_ID_READ EntityManagement_ActivityId = 2 + EntityManagement_ACTIVITY_ID_UPDATE EntityManagement_ActivityId = 3 + EntityManagement_ACTIVITY_ID_DELETE EntityManagement_ActivityId = 4 + EntityManagement_ACTIVITY_ID_OTHER EntityManagement_ActivityId = 99 +) + +// Enum value maps for EntityManagement_ActivityId. +var ( + EntityManagement_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 99: "ACTIVITY_ID_OTHER", + } + EntityManagement_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x EntityManagement_ActivityId) Enum() *EntityManagement_ActivityId { + p := new(EntityManagement_ActivityId) + *p = x + return p +} + +func (x EntityManagement_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntityManagement_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[138].Descriptor() +} + +func (EntityManagement_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[138] +} + +func (x EntityManagement_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntityManagement_ActivityId.Descriptor instead. +func (EntityManagement_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 0} +} + +type EntityManagement_CategoryUid int32 + +const ( + EntityManagement_CATEGORY_UID_UNKNOWN EntityManagement_CategoryUid = 0 + EntityManagement_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT EntityManagement_CategoryUid = 3 +) + +// Enum value maps for EntityManagement_CategoryUid. +var ( + EntityManagement_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + EntityManagement_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x EntityManagement_CategoryUid) Enum() *EntityManagement_CategoryUid { + p := new(EntityManagement_CategoryUid) + *p = x + return p +} + +func (x EntityManagement_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntityManagement_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[139].Descriptor() +} + +func (EntityManagement_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[139] +} + +func (x EntityManagement_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntityManagement_CategoryUid.Descriptor instead. +func (EntityManagement_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 1} +} + +type EntityManagement_ClassUid int32 + +const ( + EntityManagement_CLASS_UID_UNKNOWN EntityManagement_ClassUid = 0 + EntityManagement_CLASS_UID_ENTITY_MANAGEMENT EntityManagement_ClassUid = 3004 +) + +// Enum value maps for EntityManagement_ClassUid. +var ( + EntityManagement_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3004: "CLASS_UID_ENTITY_MANAGEMENT", + } + EntityManagement_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_ENTITY_MANAGEMENT": 3004, + } +) + +func (x EntityManagement_ClassUid) Enum() *EntityManagement_ClassUid { + p := new(EntityManagement_ClassUid) + *p = x + return p +} + +func (x EntityManagement_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntityManagement_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[140].Descriptor() +} + +func (EntityManagement_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[140] +} + +func (x EntityManagement_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntityManagement_ClassUid.Descriptor instead. +func (EntityManagement_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 2} +} + +type EntityManagement_SeverityId int32 + +const ( + EntityManagement_SEVERITY_ID_UNKNOWN EntityManagement_SeverityId = 0 // The event/finding severity is unknown. + EntityManagement_SEVERITY_ID_INFORMATIONAL EntityManagement_SeverityId = 1 // Informational message. No action required. + EntityManagement_SEVERITY_ID_LOW EntityManagement_SeverityId = 2 // The user decides if action is needed. + EntityManagement_SEVERITY_ID_MEDIUM EntityManagement_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + EntityManagement_SEVERITY_ID_HIGH EntityManagement_SeverityId = 4 // Action is required immediately. + EntityManagement_SEVERITY_ID_CRITICAL EntityManagement_SeverityId = 5 // Action is required immediately and the scope is + // broad. + EntityManagement_SEVERITY_ID_FATAL EntityManagement_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + EntityManagement_SEVERITY_ID_OTHER EntityManagement_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for EntityManagement_SeverityId. +var ( + EntityManagement_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + EntityManagement_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x EntityManagement_SeverityId) Enum() *EntityManagement_SeverityId { + p := new(EntityManagement_SeverityId) + *p = x + return p +} + +func (x EntityManagement_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntityManagement_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[141].Descriptor() +} + +func (EntityManagement_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[141] +} + +func (x EntityManagement_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntityManagement_SeverityId.Descriptor instead. +func (EntityManagement_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 3} +} + +type EntityManagement_StatusId int32 + +const ( + EntityManagement_STATUS_ID_UNKNOWN EntityManagement_StatusId = 0 // The status is unknown. + EntityManagement_STATUS_ID_SUCCESS EntityManagement_StatusId = 1 + EntityManagement_STATUS_ID_FAILURE EntityManagement_StatusId = 2 + EntityManagement_STATUS_ID_OTHER EntityManagement_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for EntityManagement_StatusId. +var ( + EntityManagement_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + EntityManagement_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x EntityManagement_StatusId) Enum() *EntityManagement_StatusId { + p := new(EntityManagement_StatusId) + *p = x + return p +} + +func (x EntityManagement_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntityManagement_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[142].Descriptor() +} + +func (EntityManagement_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[142] +} + +func (x EntityManagement_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntityManagement_StatusId.Descriptor instead. +func (EntityManagement_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 4} +} + +type UserAccess_ActivityId int32 + +const ( + UserAccess_ACTIVITY_ID_UNKNOWN UserAccess_ActivityId = 0 + UserAccess_ACTIVITY_ID_ASSIGN_PRIVILEGES UserAccess_ActivityId = 1 // Assign privileges to a user. + UserAccess_ACTIVITY_ID_REVOKE_PRIVILEGES UserAccess_ActivityId = 2 // Revoke privileges from a user. + UserAccess_ACTIVITY_ID_OTHER UserAccess_ActivityId = 99 +) + +// Enum value maps for UserAccess_ActivityId. +var ( + UserAccess_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES", + 2: "ACTIVITY_ID_REVOKE_PRIVILEGES", + 99: "ACTIVITY_ID_OTHER", + } + UserAccess_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1, + "ACTIVITY_ID_REVOKE_PRIVILEGES": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x UserAccess_ActivityId) Enum() *UserAccess_ActivityId { + p := new(UserAccess_ActivityId) + *p = x + return p +} + +func (x UserAccess_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserAccess_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[143].Descriptor() +} + +func (UserAccess_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[143] +} + +func (x UserAccess_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserAccess_ActivityId.Descriptor instead. +func (UserAccess_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 0} +} + +type UserAccess_CategoryUid int32 + +const ( + UserAccess_CATEGORY_UID_UNKNOWN UserAccess_CategoryUid = 0 + UserAccess_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT UserAccess_CategoryUid = 3 +) + +// Enum value maps for UserAccess_CategoryUid. +var ( + UserAccess_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + UserAccess_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x UserAccess_CategoryUid) Enum() *UserAccess_CategoryUid { + p := new(UserAccess_CategoryUid) + *p = x + return p +} + +func (x UserAccess_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserAccess_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[144].Descriptor() +} + +func (UserAccess_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[144] +} + +func (x UserAccess_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserAccess_CategoryUid.Descriptor instead. +func (UserAccess_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 1} +} + +type UserAccess_ClassUid int32 + +const ( + UserAccess_CLASS_UID_UNKNOWN UserAccess_ClassUid = 0 + UserAccess_CLASS_UID_USER_ACCESS_MANAGEMENT UserAccess_ClassUid = 3005 +) + +// Enum value maps for UserAccess_ClassUid. +var ( + UserAccess_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3005: "CLASS_UID_USER_ACCESS_MANAGEMENT", + } + UserAccess_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_USER_ACCESS_MANAGEMENT": 3005, + } +) + +func (x UserAccess_ClassUid) Enum() *UserAccess_ClassUid { + p := new(UserAccess_ClassUid) + *p = x + return p +} + +func (x UserAccess_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserAccess_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[145].Descriptor() +} + +func (UserAccess_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[145] +} + +func (x UserAccess_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserAccess_ClassUid.Descriptor instead. +func (UserAccess_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 2} +} + +type UserAccess_SeverityId int32 + +const ( + UserAccess_SEVERITY_ID_UNKNOWN UserAccess_SeverityId = 0 // The event/finding severity is unknown. + UserAccess_SEVERITY_ID_INFORMATIONAL UserAccess_SeverityId = 1 // Informational message. No action required. + UserAccess_SEVERITY_ID_LOW UserAccess_SeverityId = 2 // The user decides if action is needed. + UserAccess_SEVERITY_ID_MEDIUM UserAccess_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + UserAccess_SEVERITY_ID_HIGH UserAccess_SeverityId = 4 // Action is required immediately. + UserAccess_SEVERITY_ID_CRITICAL UserAccess_SeverityId = 5 // Action is required immediately and the scope is + // broad. + UserAccess_SEVERITY_ID_FATAL UserAccess_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + UserAccess_SEVERITY_ID_OTHER UserAccess_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for UserAccess_SeverityId. +var ( + UserAccess_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + UserAccess_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x UserAccess_SeverityId) Enum() *UserAccess_SeverityId { + p := new(UserAccess_SeverityId) + *p = x + return p +} + +func (x UserAccess_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserAccess_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[146].Descriptor() +} + +func (UserAccess_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[146] +} + +func (x UserAccess_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserAccess_SeverityId.Descriptor instead. +func (UserAccess_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 3} +} + +type UserAccess_StatusId int32 + +const ( + UserAccess_STATUS_ID_UNKNOWN UserAccess_StatusId = 0 // The status is unknown. + UserAccess_STATUS_ID_SUCCESS UserAccess_StatusId = 1 + UserAccess_STATUS_ID_FAILURE UserAccess_StatusId = 2 + UserAccess_STATUS_ID_OTHER UserAccess_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for UserAccess_StatusId. +var ( + UserAccess_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + UserAccess_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x UserAccess_StatusId) Enum() *UserAccess_StatusId { + p := new(UserAccess_StatusId) + *p = x + return p +} + +func (x UserAccess_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserAccess_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[147].Descriptor() +} + +func (UserAccess_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[147] +} + +func (x UserAccess_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserAccess_StatusId.Descriptor instead. +func (UserAccess_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 4} +} + +type GroupManagement_ActivityId int32 + +const ( + GroupManagement_ACTIVITY_ID_UNKNOWN GroupManagement_ActivityId = 0 + GroupManagement_ACTIVITY_ID_ASSIGN_PRIVILEGES GroupManagement_ActivityId = 1 // Assign privileges to a group. + GroupManagement_ACTIVITY_ID_REVOKE_PRIVILEGES GroupManagement_ActivityId = 2 // Revoke privileges from a group. + GroupManagement_ACTIVITY_ID_ADD_USER GroupManagement_ActivityId = 3 // Add user to a group. + GroupManagement_ACTIVITY_ID_REMOVE_USER GroupManagement_ActivityId = 4 // Remove user from a group. + GroupManagement_ACTIVITY_ID_DELETE GroupManagement_ActivityId = 5 // A group was deleted. + GroupManagement_ACTIVITY_ID_CREATE GroupManagement_ActivityId = 6 // A group was created. + GroupManagement_ACTIVITY_ID_OTHER GroupManagement_ActivityId = 99 +) + +// Enum value maps for GroupManagement_ActivityId. +var ( + GroupManagement_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES", + 2: "ACTIVITY_ID_REVOKE_PRIVILEGES", + 3: "ACTIVITY_ID_ADD_USER", + 4: "ACTIVITY_ID_REMOVE_USER", + 5: "ACTIVITY_ID_DELETE", + 6: "ACTIVITY_ID_CREATE", + 99: "ACTIVITY_ID_OTHER", + } + GroupManagement_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1, + "ACTIVITY_ID_REVOKE_PRIVILEGES": 2, + "ACTIVITY_ID_ADD_USER": 3, + "ACTIVITY_ID_REMOVE_USER": 4, + "ACTIVITY_ID_DELETE": 5, + "ACTIVITY_ID_CREATE": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x GroupManagement_ActivityId) Enum() *GroupManagement_ActivityId { + p := new(GroupManagement_ActivityId) + *p = x + return p +} + +func (x GroupManagement_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupManagement_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[148].Descriptor() +} + +func (GroupManagement_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[148] +} + +func (x GroupManagement_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupManagement_ActivityId.Descriptor instead. +func (GroupManagement_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 0} +} + +type GroupManagement_CategoryUid int32 + +const ( + GroupManagement_CATEGORY_UID_UNKNOWN GroupManagement_CategoryUid = 0 + GroupManagement_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT GroupManagement_CategoryUid = 3 +) + +// Enum value maps for GroupManagement_CategoryUid. +var ( + GroupManagement_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT", + } + GroupManagement_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3, + } +) + +func (x GroupManagement_CategoryUid) Enum() *GroupManagement_CategoryUid { + p := new(GroupManagement_CategoryUid) + *p = x + return p +} + +func (x GroupManagement_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupManagement_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[149].Descriptor() +} + +func (GroupManagement_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[149] +} + +func (x GroupManagement_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupManagement_CategoryUid.Descriptor instead. +func (GroupManagement_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 1} +} + +type GroupManagement_ClassUid int32 + +const ( + GroupManagement_CLASS_UID_UNKNOWN GroupManagement_ClassUid = 0 + GroupManagement_CLASS_UID_GROUP_MANAGEMENT GroupManagement_ClassUid = 3006 +) + +// Enum value maps for GroupManagement_ClassUid. +var ( + GroupManagement_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 3006: "CLASS_UID_GROUP_MANAGEMENT", + } + GroupManagement_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_GROUP_MANAGEMENT": 3006, + } +) + +func (x GroupManagement_ClassUid) Enum() *GroupManagement_ClassUid { + p := new(GroupManagement_ClassUid) + *p = x + return p +} + +func (x GroupManagement_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupManagement_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[150].Descriptor() +} + +func (GroupManagement_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[150] +} + +func (x GroupManagement_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupManagement_ClassUid.Descriptor instead. +func (GroupManagement_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 2} +} + +type GroupManagement_SeverityId int32 + +const ( + GroupManagement_SEVERITY_ID_UNKNOWN GroupManagement_SeverityId = 0 // The event/finding severity is unknown. + GroupManagement_SEVERITY_ID_INFORMATIONAL GroupManagement_SeverityId = 1 // Informational message. No action required. + GroupManagement_SEVERITY_ID_LOW GroupManagement_SeverityId = 2 // The user decides if action is needed. + GroupManagement_SEVERITY_ID_MEDIUM GroupManagement_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + GroupManagement_SEVERITY_ID_HIGH GroupManagement_SeverityId = 4 // Action is required immediately. + GroupManagement_SEVERITY_ID_CRITICAL GroupManagement_SeverityId = 5 // Action is required immediately and the scope is + // broad. + GroupManagement_SEVERITY_ID_FATAL GroupManagement_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + GroupManagement_SEVERITY_ID_OTHER GroupManagement_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for GroupManagement_SeverityId. +var ( + GroupManagement_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + GroupManagement_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x GroupManagement_SeverityId) Enum() *GroupManagement_SeverityId { + p := new(GroupManagement_SeverityId) + *p = x + return p +} + +func (x GroupManagement_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupManagement_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[151].Descriptor() +} + +func (GroupManagement_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[151] +} + +func (x GroupManagement_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupManagement_SeverityId.Descriptor instead. +func (GroupManagement_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 3} +} + +type GroupManagement_StatusId int32 + +const ( + GroupManagement_STATUS_ID_UNKNOWN GroupManagement_StatusId = 0 // The status is unknown. + GroupManagement_STATUS_ID_SUCCESS GroupManagement_StatusId = 1 + GroupManagement_STATUS_ID_FAILURE GroupManagement_StatusId = 2 + GroupManagement_STATUS_ID_OTHER GroupManagement_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for GroupManagement_StatusId. +var ( + GroupManagement_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + GroupManagement_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x GroupManagement_StatusId) Enum() *GroupManagement_StatusId { + p := new(GroupManagement_StatusId) + *p = x + return p +} + +func (x GroupManagement_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupManagement_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[152].Descriptor() +} + +func (GroupManagement_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[152] +} + +func (x GroupManagement_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupManagement_StatusId.Descriptor instead. +func (GroupManagement_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 4} +} + +type NetworkActivity_ActionId int32 + +const ( + NetworkActivity_ACTION_ID_UNKNOWN NetworkActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + NetworkActivity_ACTION_ID_ALLOWED NetworkActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + NetworkActivity_ACTION_ID_DENIED NetworkActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + NetworkActivity_ACTION_ID_OTHER NetworkActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for NetworkActivity_ActionId. +var ( + NetworkActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + NetworkActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x NetworkActivity_ActionId) Enum() *NetworkActivity_ActionId { + p := new(NetworkActivity_ActionId) + *p = x + return p +} + +func (x NetworkActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[153].Descriptor() +} + +func (NetworkActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[153] +} + +func (x NetworkActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_ActionId.Descriptor instead. +func (NetworkActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 0} +} + +type NetworkActivity_ActivityId int32 + +const ( + NetworkActivity_ACTIVITY_ID_UNKNOWN NetworkActivity_ActivityId = 0 + NetworkActivity_ACTIVITY_ID_OPEN NetworkActivity_ActivityId = 1 // A new network connection was opened. + NetworkActivity_ACTIVITY_ID_CLOSE NetworkActivity_ActivityId = 2 // The network connection was closed. + NetworkActivity_ACTIVITY_ID_RESET NetworkActivity_ActivityId = 3 // The network connection was abnormally terminated or + // closed by a middle device like firewalls. + NetworkActivity_ACTIVITY_ID_FAIL NetworkActivity_ActivityId = 4 // The network connection failed. For example a + // connection timeout or no route to host. + NetworkActivity_ACTIVITY_ID_REFUSE NetworkActivity_ActivityId = 5 // The network connection was refused. For example an + // attempt to connect to a server port which is not + // open. + NetworkActivity_ACTIVITY_ID_TRAFFIC NetworkActivity_ActivityId = 6 // Network traffic report. + NetworkActivity_ACTIVITY_ID_OTHER NetworkActivity_ActivityId = 99 +) + +// Enum value maps for NetworkActivity_ActivityId. +var ( + NetworkActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_OPEN", + 2: "ACTIVITY_ID_CLOSE", + 3: "ACTIVITY_ID_RESET", + 4: "ACTIVITY_ID_FAIL", + 5: "ACTIVITY_ID_REFUSE", + 6: "ACTIVITY_ID_TRAFFIC", + 99: "ACTIVITY_ID_OTHER", + } + NetworkActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_OPEN": 1, + "ACTIVITY_ID_CLOSE": 2, + "ACTIVITY_ID_RESET": 3, + "ACTIVITY_ID_FAIL": 4, + "ACTIVITY_ID_REFUSE": 5, + "ACTIVITY_ID_TRAFFIC": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x NetworkActivity_ActivityId) Enum() *NetworkActivity_ActivityId { + p := new(NetworkActivity_ActivityId) + *p = x + return p +} + +func (x NetworkActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[154].Descriptor() +} + +func (NetworkActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[154] +} + +func (x NetworkActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_ActivityId.Descriptor instead. +func (NetworkActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 1} +} + +type NetworkActivity_CategoryUid int32 + +const ( + NetworkActivity_CATEGORY_UID_UNKNOWN NetworkActivity_CategoryUid = 0 + NetworkActivity_CATEGORY_UID_NETWORK_ACTIVITY NetworkActivity_CategoryUid = 4 +) + +// Enum value maps for NetworkActivity_CategoryUid. +var ( + NetworkActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + NetworkActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x NetworkActivity_CategoryUid) Enum() *NetworkActivity_CategoryUid { + p := new(NetworkActivity_CategoryUid) + *p = x + return p +} + +func (x NetworkActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[155].Descriptor() +} + +func (NetworkActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[155] +} + +func (x NetworkActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_CategoryUid.Descriptor instead. +func (NetworkActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 2} +} + +type NetworkActivity_ClassUid int32 + +const ( + NetworkActivity_CLASS_UID_UNKNOWN NetworkActivity_ClassUid = 0 + NetworkActivity_CLASS_UID_NETWORK_ACTIVITY NetworkActivity_ClassUid = 4001 +) + +// Enum value maps for NetworkActivity_ClassUid. +var ( + NetworkActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4001: "CLASS_UID_NETWORK_ACTIVITY", + } + NetworkActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_NETWORK_ACTIVITY": 4001, + } +) + +func (x NetworkActivity_ClassUid) Enum() *NetworkActivity_ClassUid { + p := new(NetworkActivity_ClassUid) + *p = x + return p +} + +func (x NetworkActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[156].Descriptor() +} + +func (NetworkActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[156] +} + +func (x NetworkActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_ClassUid.Descriptor instead. +func (NetworkActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 3} +} + +type NetworkActivity_DispositionId int32 + +const ( + NetworkActivity_DISPOSITION_ID_UNKNOWN NetworkActivity_DispositionId = 0 // The disposition was not known. + NetworkActivity_DISPOSITION_ID_ALLOWED NetworkActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + NetworkActivity_DISPOSITION_ID_BLOCKED NetworkActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + NetworkActivity_DISPOSITION_ID_QUARANTINED NetworkActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + NetworkActivity_DISPOSITION_ID_ISOLATED NetworkActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + NetworkActivity_DISPOSITION_ID_DELETED NetworkActivity_DispositionId = 5 // A file or other content was deleted. + NetworkActivity_DISPOSITION_ID_DROPPED NetworkActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + NetworkActivity_DISPOSITION_ID_CUSTOM_ACTION NetworkActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + NetworkActivity_DISPOSITION_ID_APPROVED NetworkActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + NetworkActivity_DISPOSITION_ID_RESTORED NetworkActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + NetworkActivity_DISPOSITION_ID_EXONERATED NetworkActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + NetworkActivity_DISPOSITION_ID_CORRECTED NetworkActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + NetworkActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NetworkActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + NetworkActivity_DISPOSITION_ID_UNCORRECTED NetworkActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + NetworkActivity_DISPOSITION_ID_DELAYED NetworkActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + NetworkActivity_DISPOSITION_ID_DETECTED NetworkActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + NetworkActivity_DISPOSITION_ID_NO_ACTION NetworkActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + NetworkActivity_DISPOSITION_ID_LOGGED NetworkActivity_DispositionId = 17 // The operation or action was logged + // without further action. + NetworkActivity_DISPOSITION_ID_TAGGED NetworkActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + NetworkActivity_DISPOSITION_ID_ALERT NetworkActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + NetworkActivity_DISPOSITION_ID_COUNT NetworkActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + NetworkActivity_DISPOSITION_ID_RESET NetworkActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + NetworkActivity_DISPOSITION_ID_CAPTCHA NetworkActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + NetworkActivity_DISPOSITION_ID_CHALLENGE NetworkActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + NetworkActivity_DISPOSITION_ID_ACCESS_REVOKED NetworkActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + NetworkActivity_DISPOSITION_ID_REJECTED NetworkActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + NetworkActivity_DISPOSITION_ID_UNAUTHORIZED NetworkActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + NetworkActivity_DISPOSITION_ID_ERROR NetworkActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + NetworkActivity_DISPOSITION_ID_OTHER NetworkActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for NetworkActivity_DispositionId. +var ( + NetworkActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + NetworkActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x NetworkActivity_DispositionId) Enum() *NetworkActivity_DispositionId { + p := new(NetworkActivity_DispositionId) + *p = x + return p +} + +func (x NetworkActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[157].Descriptor() +} + +func (NetworkActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[157] +} + +func (x NetworkActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_DispositionId.Descriptor instead. +func (NetworkActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 4} +} + +type NetworkActivity_SeverityId int32 + +const ( + NetworkActivity_SEVERITY_ID_UNKNOWN NetworkActivity_SeverityId = 0 // The event/finding severity is unknown. + NetworkActivity_SEVERITY_ID_INFORMATIONAL NetworkActivity_SeverityId = 1 // Informational message. No action required. + NetworkActivity_SEVERITY_ID_LOW NetworkActivity_SeverityId = 2 // The user decides if action is needed. + NetworkActivity_SEVERITY_ID_MEDIUM NetworkActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + NetworkActivity_SEVERITY_ID_HIGH NetworkActivity_SeverityId = 4 // Action is required immediately. + NetworkActivity_SEVERITY_ID_CRITICAL NetworkActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + NetworkActivity_SEVERITY_ID_FATAL NetworkActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + NetworkActivity_SEVERITY_ID_OTHER NetworkActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for NetworkActivity_SeverityId. +var ( + NetworkActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + NetworkActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x NetworkActivity_SeverityId) Enum() *NetworkActivity_SeverityId { + p := new(NetworkActivity_SeverityId) + *p = x + return p +} + +func (x NetworkActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[158].Descriptor() +} + +func (NetworkActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[158] +} + +func (x NetworkActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_SeverityId.Descriptor instead. +func (NetworkActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 5} +} + +type NetworkActivity_StatusId int32 + +const ( + NetworkActivity_STATUS_ID_UNKNOWN NetworkActivity_StatusId = 0 // The status is unknown. + NetworkActivity_STATUS_ID_SUCCESS NetworkActivity_StatusId = 1 + NetworkActivity_STATUS_ID_FAILURE NetworkActivity_StatusId = 2 + NetworkActivity_STATUS_ID_OTHER NetworkActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for NetworkActivity_StatusId. +var ( + NetworkActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + NetworkActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x NetworkActivity_StatusId) Enum() *NetworkActivity_StatusId { + p := new(NetworkActivity_StatusId) + *p = x + return p +} + +func (x NetworkActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[159].Descriptor() +} + +func (NetworkActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[159] +} + +func (x NetworkActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkActivity_StatusId.Descriptor instead. +func (NetworkActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 6} +} + +type HttpActivity_ActionId int32 + +const ( + HttpActivity_ACTION_ID_UNKNOWN HttpActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + HttpActivity_ACTION_ID_ALLOWED HttpActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + HttpActivity_ACTION_ID_DENIED HttpActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + HttpActivity_ACTION_ID_OTHER HttpActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for HttpActivity_ActionId. +var ( + HttpActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + HttpActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x HttpActivity_ActionId) Enum() *HttpActivity_ActionId { + p := new(HttpActivity_ActionId) + *p = x + return p +} + +func (x HttpActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[160].Descriptor() +} + +func (HttpActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[160] +} + +func (x HttpActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_ActionId.Descriptor instead. +func (HttpActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 0} +} + +type HttpActivity_ActivityId int32 + +const ( + HttpActivity_ACTIVITY_ID_UNKNOWN HttpActivity_ActivityId = 0 + HttpActivity_ACTIVITY_ID_CONNECT HttpActivity_ActivityId = 1 // The CONNECT method establishes a tunnel to the server + // identified by the target resource. + HttpActivity_ACTIVITY_ID_DELETE HttpActivity_ActivityId = 2 // The DELETE method deletes the specified resource. + HttpActivity_ACTIVITY_ID_GET HttpActivity_ActivityId = 3 // The GET method requests a representation of the + // specified resource. Requests using GET should only + // retrieve data. + HttpActivity_ACTIVITY_ID_HEAD HttpActivity_ActivityId = 4 // The HEAD method asks for a response identical to a + // GET request, but without the response body. + HttpActivity_ACTIVITY_ID_OPTIONS HttpActivity_ActivityId = 5 // The OPTIONS method describes the communication + // options for the target resource. + HttpActivity_ACTIVITY_ID_POST HttpActivity_ActivityId = 6 // The POST method submits an entity to the specified + // resource, often causing a change in state or side + // effects on the server. + HttpActivity_ACTIVITY_ID_PUT HttpActivity_ActivityId = 7 // The PUT method replaces all current representations + // of the target resource with the request payload. + HttpActivity_ACTIVITY_ID_TRACE HttpActivity_ActivityId = 8 // The TRACE method performs a message loop-back test + // along the path to the target resource. + HttpActivity_ACTIVITY_ID_OTHER HttpActivity_ActivityId = 99 +) + +// Enum value maps for HttpActivity_ActivityId. +var ( + HttpActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CONNECT", + 2: "ACTIVITY_ID_DELETE", + 3: "ACTIVITY_ID_GET", + 4: "ACTIVITY_ID_HEAD", + 5: "ACTIVITY_ID_OPTIONS", + 6: "ACTIVITY_ID_POST", + 7: "ACTIVITY_ID_PUT", + 8: "ACTIVITY_ID_TRACE", + 99: "ACTIVITY_ID_OTHER", + } + HttpActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CONNECT": 1, + "ACTIVITY_ID_DELETE": 2, + "ACTIVITY_ID_GET": 3, + "ACTIVITY_ID_HEAD": 4, + "ACTIVITY_ID_OPTIONS": 5, + "ACTIVITY_ID_POST": 6, + "ACTIVITY_ID_PUT": 7, + "ACTIVITY_ID_TRACE": 8, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x HttpActivity_ActivityId) Enum() *HttpActivity_ActivityId { + p := new(HttpActivity_ActivityId) + *p = x + return p +} + +func (x HttpActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[161].Descriptor() +} + +func (HttpActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[161] +} + +func (x HttpActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_ActivityId.Descriptor instead. +func (HttpActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 1} +} + +type HttpActivity_CategoryUid int32 + +const ( + HttpActivity_CATEGORY_UID_UNKNOWN HttpActivity_CategoryUid = 0 + HttpActivity_CATEGORY_UID_NETWORK_ACTIVITY HttpActivity_CategoryUid = 4 +) + +// Enum value maps for HttpActivity_CategoryUid. +var ( + HttpActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + HttpActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x HttpActivity_CategoryUid) Enum() *HttpActivity_CategoryUid { + p := new(HttpActivity_CategoryUid) + *p = x + return p +} + +func (x HttpActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[162].Descriptor() +} + +func (HttpActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[162] +} + +func (x HttpActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_CategoryUid.Descriptor instead. +func (HttpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 2} +} + +type HttpActivity_ClassUid int32 + +const ( + HttpActivity_CLASS_UID_UNKNOWN HttpActivity_ClassUid = 0 + HttpActivity_CLASS_UID_HTTP_ACTIVITY HttpActivity_ClassUid = 4002 +) + +// Enum value maps for HttpActivity_ClassUid. +var ( + HttpActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4002: "CLASS_UID_HTTP_ACTIVITY", + } + HttpActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_HTTP_ACTIVITY": 4002, + } +) + +func (x HttpActivity_ClassUid) Enum() *HttpActivity_ClassUid { + p := new(HttpActivity_ClassUid) + *p = x + return p +} + +func (x HttpActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[163].Descriptor() +} + +func (HttpActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[163] +} + +func (x HttpActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_ClassUid.Descriptor instead. +func (HttpActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 3} +} + +type HttpActivity_DispositionId int32 + +const ( + HttpActivity_DISPOSITION_ID_UNKNOWN HttpActivity_DispositionId = 0 // The disposition was not known. + HttpActivity_DISPOSITION_ID_ALLOWED HttpActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + HttpActivity_DISPOSITION_ID_BLOCKED HttpActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + HttpActivity_DISPOSITION_ID_QUARANTINED HttpActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + HttpActivity_DISPOSITION_ID_ISOLATED HttpActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + HttpActivity_DISPOSITION_ID_DELETED HttpActivity_DispositionId = 5 // A file or other content was deleted. + HttpActivity_DISPOSITION_ID_DROPPED HttpActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + HttpActivity_DISPOSITION_ID_CUSTOM_ACTION HttpActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + HttpActivity_DISPOSITION_ID_APPROVED HttpActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + HttpActivity_DISPOSITION_ID_RESTORED HttpActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + HttpActivity_DISPOSITION_ID_EXONERATED HttpActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + HttpActivity_DISPOSITION_ID_CORRECTED HttpActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + HttpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED HttpActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + HttpActivity_DISPOSITION_ID_UNCORRECTED HttpActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + HttpActivity_DISPOSITION_ID_DELAYED HttpActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + HttpActivity_DISPOSITION_ID_DETECTED HttpActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + HttpActivity_DISPOSITION_ID_NO_ACTION HttpActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + HttpActivity_DISPOSITION_ID_LOGGED HttpActivity_DispositionId = 17 // The operation or action was logged + // without further action. + HttpActivity_DISPOSITION_ID_TAGGED HttpActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + HttpActivity_DISPOSITION_ID_ALERT HttpActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + HttpActivity_DISPOSITION_ID_COUNT HttpActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + HttpActivity_DISPOSITION_ID_RESET HttpActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + HttpActivity_DISPOSITION_ID_CAPTCHA HttpActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + HttpActivity_DISPOSITION_ID_CHALLENGE HttpActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + HttpActivity_DISPOSITION_ID_ACCESS_REVOKED HttpActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + HttpActivity_DISPOSITION_ID_REJECTED HttpActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + HttpActivity_DISPOSITION_ID_UNAUTHORIZED HttpActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + HttpActivity_DISPOSITION_ID_ERROR HttpActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + HttpActivity_DISPOSITION_ID_OTHER HttpActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for HttpActivity_DispositionId. +var ( + HttpActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + HttpActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x HttpActivity_DispositionId) Enum() *HttpActivity_DispositionId { + p := new(HttpActivity_DispositionId) + *p = x + return p +} + +func (x HttpActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[164].Descriptor() +} + +func (HttpActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[164] +} + +func (x HttpActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_DispositionId.Descriptor instead. +func (HttpActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 4} +} + +type HttpActivity_SeverityId int32 + +const ( + HttpActivity_SEVERITY_ID_UNKNOWN HttpActivity_SeverityId = 0 // The event/finding severity is unknown. + HttpActivity_SEVERITY_ID_INFORMATIONAL HttpActivity_SeverityId = 1 // Informational message. No action required. + HttpActivity_SEVERITY_ID_LOW HttpActivity_SeverityId = 2 // The user decides if action is needed. + HttpActivity_SEVERITY_ID_MEDIUM HttpActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + HttpActivity_SEVERITY_ID_HIGH HttpActivity_SeverityId = 4 // Action is required immediately. + HttpActivity_SEVERITY_ID_CRITICAL HttpActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + HttpActivity_SEVERITY_ID_FATAL HttpActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + HttpActivity_SEVERITY_ID_OTHER HttpActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for HttpActivity_SeverityId. +var ( + HttpActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + HttpActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x HttpActivity_SeverityId) Enum() *HttpActivity_SeverityId { + p := new(HttpActivity_SeverityId) + *p = x + return p +} + +func (x HttpActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[165].Descriptor() +} + +func (HttpActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[165] +} + +func (x HttpActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_SeverityId.Descriptor instead. +func (HttpActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 5} +} + +type HttpActivity_StatusId int32 + +const ( + HttpActivity_STATUS_ID_UNKNOWN HttpActivity_StatusId = 0 // The status is unknown. + HttpActivity_STATUS_ID_SUCCESS HttpActivity_StatusId = 1 + HttpActivity_STATUS_ID_FAILURE HttpActivity_StatusId = 2 + HttpActivity_STATUS_ID_OTHER HttpActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for HttpActivity_StatusId. +var ( + HttpActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + HttpActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x HttpActivity_StatusId) Enum() *HttpActivity_StatusId { + p := new(HttpActivity_StatusId) + *p = x + return p +} + +func (x HttpActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[166].Descriptor() +} + +func (HttpActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[166] +} + +func (x HttpActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HttpActivity_StatusId.Descriptor instead. +func (HttpActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 6} +} + +type DnsActivity_ActionId int32 + +const ( + DnsActivity_ACTION_ID_UNKNOWN DnsActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + DnsActivity_ACTION_ID_ALLOWED DnsActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + DnsActivity_ACTION_ID_DENIED DnsActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + DnsActivity_ACTION_ID_OTHER DnsActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for DnsActivity_ActionId. +var ( + DnsActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + DnsActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x DnsActivity_ActionId) Enum() *DnsActivity_ActionId { + p := new(DnsActivity_ActionId) + *p = x + return p +} + +func (x DnsActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[167].Descriptor() +} + +func (DnsActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[167] +} + +func (x DnsActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_ActionId.Descriptor instead. +func (DnsActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 0} +} + +type DnsActivity_ActivityId int32 + +const ( + DnsActivity_ACTIVITY_ID_UNKNOWN DnsActivity_ActivityId = 0 + DnsActivity_ACTIVITY_ID_QUERY DnsActivity_ActivityId = 1 // The DNS query request. + DnsActivity_ACTIVITY_ID_RESPONSE DnsActivity_ActivityId = 2 // The DNS query response. + DnsActivity_ACTIVITY_ID_TRAFFIC DnsActivity_ActivityId = 6 // Bidirectional DNS request and response traffic. + DnsActivity_ACTIVITY_ID_OTHER DnsActivity_ActivityId = 99 +) + +// Enum value maps for DnsActivity_ActivityId. +var ( + DnsActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 2: "ACTIVITY_ID_RESPONSE", + 6: "ACTIVITY_ID_TRAFFIC", + 99: "ACTIVITY_ID_OTHER", + } + DnsActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_RESPONSE": 2, + "ACTIVITY_ID_TRAFFIC": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DnsActivity_ActivityId) Enum() *DnsActivity_ActivityId { + p := new(DnsActivity_ActivityId) + *p = x + return p +} + +func (x DnsActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[168].Descriptor() +} + +func (DnsActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[168] +} + +func (x DnsActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_ActivityId.Descriptor instead. +func (DnsActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 1} +} + +type DnsActivity_CategoryUid int32 + +const ( + DnsActivity_CATEGORY_UID_UNKNOWN DnsActivity_CategoryUid = 0 + DnsActivity_CATEGORY_UID_NETWORK_ACTIVITY DnsActivity_CategoryUid = 4 +) + +// Enum value maps for DnsActivity_CategoryUid. +var ( + DnsActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + DnsActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x DnsActivity_CategoryUid) Enum() *DnsActivity_CategoryUid { + p := new(DnsActivity_CategoryUid) + *p = x + return p +} + +func (x DnsActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[169].Descriptor() +} + +func (DnsActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[169] +} + +func (x DnsActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_CategoryUid.Descriptor instead. +func (DnsActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 2} +} + +type DnsActivity_ClassUid int32 + +const ( + DnsActivity_CLASS_UID_UNKNOWN DnsActivity_ClassUid = 0 + DnsActivity_CLASS_UID_DNS_ACTIVITY DnsActivity_ClassUid = 4003 +) + +// Enum value maps for DnsActivity_ClassUid. +var ( + DnsActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4003: "CLASS_UID_DNS_ACTIVITY", + } + DnsActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DNS_ACTIVITY": 4003, + } +) + +func (x DnsActivity_ClassUid) Enum() *DnsActivity_ClassUid { + p := new(DnsActivity_ClassUid) + *p = x + return p +} + +func (x DnsActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[170].Descriptor() +} + +func (DnsActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[170] +} + +func (x DnsActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_ClassUid.Descriptor instead. +func (DnsActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 3} +} + +type DnsActivity_DispositionId int32 + +const ( + DnsActivity_DISPOSITION_ID_UNKNOWN DnsActivity_DispositionId = 0 // The disposition was not known. + DnsActivity_DISPOSITION_ID_ALLOWED DnsActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + DnsActivity_DISPOSITION_ID_BLOCKED DnsActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + DnsActivity_DISPOSITION_ID_QUARANTINED DnsActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + DnsActivity_DISPOSITION_ID_ISOLATED DnsActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + DnsActivity_DISPOSITION_ID_DELETED DnsActivity_DispositionId = 5 // A file or other content was deleted. + DnsActivity_DISPOSITION_ID_DROPPED DnsActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + DnsActivity_DISPOSITION_ID_CUSTOM_ACTION DnsActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + DnsActivity_DISPOSITION_ID_APPROVED DnsActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + DnsActivity_DISPOSITION_ID_RESTORED DnsActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + DnsActivity_DISPOSITION_ID_EXONERATED DnsActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + DnsActivity_DISPOSITION_ID_CORRECTED DnsActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + DnsActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DnsActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + DnsActivity_DISPOSITION_ID_UNCORRECTED DnsActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + DnsActivity_DISPOSITION_ID_DELAYED DnsActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + DnsActivity_DISPOSITION_ID_DETECTED DnsActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + DnsActivity_DISPOSITION_ID_NO_ACTION DnsActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + DnsActivity_DISPOSITION_ID_LOGGED DnsActivity_DispositionId = 17 // The operation or action was logged + // without further action. + DnsActivity_DISPOSITION_ID_TAGGED DnsActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + DnsActivity_DISPOSITION_ID_ALERT DnsActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + DnsActivity_DISPOSITION_ID_COUNT DnsActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + DnsActivity_DISPOSITION_ID_RESET DnsActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + DnsActivity_DISPOSITION_ID_CAPTCHA DnsActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + DnsActivity_DISPOSITION_ID_CHALLENGE DnsActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + DnsActivity_DISPOSITION_ID_ACCESS_REVOKED DnsActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + DnsActivity_DISPOSITION_ID_REJECTED DnsActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + DnsActivity_DISPOSITION_ID_UNAUTHORIZED DnsActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + DnsActivity_DISPOSITION_ID_ERROR DnsActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + DnsActivity_DISPOSITION_ID_OTHER DnsActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for DnsActivity_DispositionId. +var ( + DnsActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + DnsActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x DnsActivity_DispositionId) Enum() *DnsActivity_DispositionId { + p := new(DnsActivity_DispositionId) + *p = x + return p +} + +func (x DnsActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[171].Descriptor() +} + +func (DnsActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[171] +} + +func (x DnsActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_DispositionId.Descriptor instead. +func (DnsActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 4} +} + +type DnsActivity_RcodeId int32 + +const ( + DnsActivity_RCODE_ID_NOERROR DnsActivity_RcodeId = 0 // No Error. + DnsActivity_RCODE_ID_FORMERROR DnsActivity_RcodeId = 1 // Format Error. + DnsActivity_RCODE_ID_SERVERROR DnsActivity_RcodeId = 2 // Server Failure. + DnsActivity_RCODE_ID_NXDOMAIN DnsActivity_RcodeId = 3 // Non-Existent Domain. + DnsActivity_RCODE_ID_NOTIMP DnsActivity_RcodeId = 4 // Not Implemented. + DnsActivity_RCODE_ID_REFUSED DnsActivity_RcodeId = 5 // Query Refused. + DnsActivity_RCODE_ID_YXDOMAIN DnsActivity_RcodeId = 6 // Name Exists when it should not. + DnsActivity_RCODE_ID_YXRRSET DnsActivity_RcodeId = 7 // RR Set Exists when it should not. + DnsActivity_RCODE_ID_NXRRSET DnsActivity_RcodeId = 8 // RR Set that should exist does not. + DnsActivity_RCODE_ID_NOTAUTH DnsActivity_RcodeId = 9 // Not Authorized or Server Not Authoritative for zone. + DnsActivity_RCODE_ID_NOTZONE DnsActivity_RcodeId = 10 // Name not contained in zone. + DnsActivity_RCODE_ID_DSOTYPENI DnsActivity_RcodeId = 11 // DSO-TYPE Not Implemented. + DnsActivity_RCODE_ID_BADSIG_VERS DnsActivity_RcodeId = 16 // TSIG Signature Failure or Bad OPT Version. + DnsActivity_RCODE_ID_BADKEY DnsActivity_RcodeId = 17 // Key not recognized. + DnsActivity_RCODE_ID_BADTIME DnsActivity_RcodeId = 18 // Signature out of time window. + DnsActivity_RCODE_ID_BADMODE DnsActivity_RcodeId = 19 // Bad TKEY Mode. + DnsActivity_RCODE_ID_BADNAME DnsActivity_RcodeId = 20 // Duplicate key name. + DnsActivity_RCODE_ID_BADALG DnsActivity_RcodeId = 21 // Algorithm not supported. + DnsActivity_RCODE_ID_BADTRUNC DnsActivity_RcodeId = 22 // Bad Truncation. + DnsActivity_RCODE_ID_BADCOOKIE DnsActivity_RcodeId = 23 // Bad/missing Server Cookie. + DnsActivity_RCODE_ID_UNASSIGNED DnsActivity_RcodeId = 24 // The codes deemed to be unassigned by the RFC + // (unassigned codes: 12-15, 24-3840, 4096-65534). + DnsActivity_RCODE_ID_RESERVED DnsActivity_RcodeId = 25 // The codes deemed to be reserved by the RFC (codes: + // 3841-4095, 65535). + DnsActivity_RCODE_ID_OTHER DnsActivity_RcodeId = 99 // The dns response code is not defined by the RFC. +) + +// Enum value maps for DnsActivity_RcodeId. +var ( + DnsActivity_RcodeId_name = map[int32]string{ + 0: "RCODE_ID_NOERROR", + 1: "RCODE_ID_FORMERROR", + 2: "RCODE_ID_SERVERROR", + 3: "RCODE_ID_NXDOMAIN", + 4: "RCODE_ID_NOTIMP", + 5: "RCODE_ID_REFUSED", + 6: "RCODE_ID_YXDOMAIN", + 7: "RCODE_ID_YXRRSET", + 8: "RCODE_ID_NXRRSET", + 9: "RCODE_ID_NOTAUTH", + 10: "RCODE_ID_NOTZONE", + 11: "RCODE_ID_DSOTYPENI", + 16: "RCODE_ID_BADSIG_VERS", + 17: "RCODE_ID_BADKEY", + 18: "RCODE_ID_BADTIME", + 19: "RCODE_ID_BADMODE", + 20: "RCODE_ID_BADNAME", + 21: "RCODE_ID_BADALG", + 22: "RCODE_ID_BADTRUNC", + 23: "RCODE_ID_BADCOOKIE", + 24: "RCODE_ID_UNASSIGNED", + 25: "RCODE_ID_RESERVED", + 99: "RCODE_ID_OTHER", + } + DnsActivity_RcodeId_value = map[string]int32{ + "RCODE_ID_NOERROR": 0, + "RCODE_ID_FORMERROR": 1, + "RCODE_ID_SERVERROR": 2, + "RCODE_ID_NXDOMAIN": 3, + "RCODE_ID_NOTIMP": 4, + "RCODE_ID_REFUSED": 5, + "RCODE_ID_YXDOMAIN": 6, + "RCODE_ID_YXRRSET": 7, + "RCODE_ID_NXRRSET": 8, + "RCODE_ID_NOTAUTH": 9, + "RCODE_ID_NOTZONE": 10, + "RCODE_ID_DSOTYPENI": 11, + "RCODE_ID_BADSIG_VERS": 16, + "RCODE_ID_BADKEY": 17, + "RCODE_ID_BADTIME": 18, + "RCODE_ID_BADMODE": 19, + "RCODE_ID_BADNAME": 20, + "RCODE_ID_BADALG": 21, + "RCODE_ID_BADTRUNC": 22, + "RCODE_ID_BADCOOKIE": 23, + "RCODE_ID_UNASSIGNED": 24, + "RCODE_ID_RESERVED": 25, + "RCODE_ID_OTHER": 99, + } +) + +func (x DnsActivity_RcodeId) Enum() *DnsActivity_RcodeId { + p := new(DnsActivity_RcodeId) + *p = x + return p +} + +func (x DnsActivity_RcodeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_RcodeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[172].Descriptor() +} + +func (DnsActivity_RcodeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[172] +} + +func (x DnsActivity_RcodeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_RcodeId.Descriptor instead. +func (DnsActivity_RcodeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 5} +} + +type DnsActivity_SeverityId int32 + +const ( + DnsActivity_SEVERITY_ID_UNKNOWN DnsActivity_SeverityId = 0 // The event/finding severity is unknown. + DnsActivity_SEVERITY_ID_INFORMATIONAL DnsActivity_SeverityId = 1 // Informational message. No action required. + DnsActivity_SEVERITY_ID_LOW DnsActivity_SeverityId = 2 // The user decides if action is needed. + DnsActivity_SEVERITY_ID_MEDIUM DnsActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DnsActivity_SEVERITY_ID_HIGH DnsActivity_SeverityId = 4 // Action is required immediately. + DnsActivity_SEVERITY_ID_CRITICAL DnsActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DnsActivity_SEVERITY_ID_FATAL DnsActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DnsActivity_SEVERITY_ID_OTHER DnsActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DnsActivity_SeverityId. +var ( + DnsActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DnsActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DnsActivity_SeverityId) Enum() *DnsActivity_SeverityId { + p := new(DnsActivity_SeverityId) + *p = x + return p +} + +func (x DnsActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[173].Descriptor() +} + +func (DnsActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[173] +} + +func (x DnsActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_SeverityId.Descriptor instead. +func (DnsActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 6} +} + +type DnsActivity_StatusId int32 + +const ( + DnsActivity_STATUS_ID_UNKNOWN DnsActivity_StatusId = 0 // The status is unknown. + DnsActivity_STATUS_ID_SUCCESS DnsActivity_StatusId = 1 + DnsActivity_STATUS_ID_FAILURE DnsActivity_StatusId = 2 + DnsActivity_STATUS_ID_OTHER DnsActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DnsActivity_StatusId. +var ( + DnsActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + DnsActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x DnsActivity_StatusId) Enum() *DnsActivity_StatusId { + p := new(DnsActivity_StatusId) + *p = x + return p +} + +func (x DnsActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[174].Descriptor() +} + +func (DnsActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[174] +} + +func (x DnsActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsActivity_StatusId.Descriptor instead. +func (DnsActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 7} +} + +type DhcpActivity_ActionId int32 + +const ( + DhcpActivity_ACTION_ID_UNKNOWN DhcpActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + DhcpActivity_ACTION_ID_ALLOWED DhcpActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + DhcpActivity_ACTION_ID_DENIED DhcpActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + DhcpActivity_ACTION_ID_OTHER DhcpActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for DhcpActivity_ActionId. +var ( + DhcpActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + DhcpActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x DhcpActivity_ActionId) Enum() *DhcpActivity_ActionId { + p := new(DhcpActivity_ActionId) + *p = x + return p +} + +func (x DhcpActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[175].Descriptor() +} + +func (DhcpActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[175] +} + +func (x DhcpActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_ActionId.Descriptor instead. +func (DhcpActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 0} +} + +type DhcpActivity_ActivityId int32 + +const ( + DhcpActivity_ACTIVITY_ID_UNKNOWN DhcpActivity_ActivityId = 0 + DhcpActivity_ACTIVITY_ID_DISCOVER DhcpActivity_ActivityId = 1 // DHCPDISCOVER + DhcpActivity_ACTIVITY_ID_OFFER DhcpActivity_ActivityId = 2 // DHCPOFFER + DhcpActivity_ACTIVITY_ID_REQUEST DhcpActivity_ActivityId = 3 // DHCPREQUEST + DhcpActivity_ACTIVITY_ID_DECLINE DhcpActivity_ActivityId = 4 // DHCPDECLINE + DhcpActivity_ACTIVITY_ID_ACK DhcpActivity_ActivityId = 5 // DHCPACK: The server accepts the request by sending + // the client a DHCP Acknowledgment message. + DhcpActivity_ACTIVITY_ID_NAK DhcpActivity_ActivityId = 6 // DHCPNAK + DhcpActivity_ACTIVITY_ID_RELEASE DhcpActivity_ActivityId = 7 // DHCPRELEASE: A DHCP client sends a DHCPRELEASE + // packet to the server to release the IP address and + // cancel any remaining lease. + DhcpActivity_ACTIVITY_ID_INFORM DhcpActivity_ActivityId = 8 // DHCPINFORM + DhcpActivity_ACTIVITY_ID_EXPIRE DhcpActivity_ActivityId = 9 // DHCPEXPIRE: A DHCP lease expired. + DhcpActivity_ACTIVITY_ID_OTHER DhcpActivity_ActivityId = 99 +) + +// Enum value maps for DhcpActivity_ActivityId. +var ( + DhcpActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_DISCOVER", + 2: "ACTIVITY_ID_OFFER", + 3: "ACTIVITY_ID_REQUEST", + 4: "ACTIVITY_ID_DECLINE", + 5: "ACTIVITY_ID_ACK", + 6: "ACTIVITY_ID_NAK", + 7: "ACTIVITY_ID_RELEASE", + 8: "ACTIVITY_ID_INFORM", + 9: "ACTIVITY_ID_EXPIRE", + 99: "ACTIVITY_ID_OTHER", + } + DhcpActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_DISCOVER": 1, + "ACTIVITY_ID_OFFER": 2, + "ACTIVITY_ID_REQUEST": 3, + "ACTIVITY_ID_DECLINE": 4, + "ACTIVITY_ID_ACK": 5, + "ACTIVITY_ID_NAK": 6, + "ACTIVITY_ID_RELEASE": 7, + "ACTIVITY_ID_INFORM": 8, + "ACTIVITY_ID_EXPIRE": 9, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DhcpActivity_ActivityId) Enum() *DhcpActivity_ActivityId { + p := new(DhcpActivity_ActivityId) + *p = x + return p +} + +func (x DhcpActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[176].Descriptor() +} + +func (DhcpActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[176] +} + +func (x DhcpActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_ActivityId.Descriptor instead. +func (DhcpActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 1} +} + +type DhcpActivity_CategoryUid int32 + +const ( + DhcpActivity_CATEGORY_UID_UNKNOWN DhcpActivity_CategoryUid = 0 + DhcpActivity_CATEGORY_UID_NETWORK_ACTIVITY DhcpActivity_CategoryUid = 4 +) + +// Enum value maps for DhcpActivity_CategoryUid. +var ( + DhcpActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + DhcpActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x DhcpActivity_CategoryUid) Enum() *DhcpActivity_CategoryUid { + p := new(DhcpActivity_CategoryUid) + *p = x + return p +} + +func (x DhcpActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[177].Descriptor() +} + +func (DhcpActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[177] +} + +func (x DhcpActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_CategoryUid.Descriptor instead. +func (DhcpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 2} +} + +type DhcpActivity_ClassUid int32 + +const ( + DhcpActivity_CLASS_UID_UNKNOWN DhcpActivity_ClassUid = 0 + DhcpActivity_CLASS_UID_DHCP_ACTIVITY DhcpActivity_ClassUid = 4004 +) + +// Enum value maps for DhcpActivity_ClassUid. +var ( + DhcpActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4004: "CLASS_UID_DHCP_ACTIVITY", + } + DhcpActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DHCP_ACTIVITY": 4004, + } +) + +func (x DhcpActivity_ClassUid) Enum() *DhcpActivity_ClassUid { + p := new(DhcpActivity_ClassUid) + *p = x + return p +} + +func (x DhcpActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[178].Descriptor() +} + +func (DhcpActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[178] +} + +func (x DhcpActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_ClassUid.Descriptor instead. +func (DhcpActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 3} +} + +type DhcpActivity_DispositionId int32 + +const ( + DhcpActivity_DISPOSITION_ID_UNKNOWN DhcpActivity_DispositionId = 0 // The disposition was not known. + DhcpActivity_DISPOSITION_ID_ALLOWED DhcpActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + DhcpActivity_DISPOSITION_ID_BLOCKED DhcpActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + DhcpActivity_DISPOSITION_ID_QUARANTINED DhcpActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + DhcpActivity_DISPOSITION_ID_ISOLATED DhcpActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + DhcpActivity_DISPOSITION_ID_DELETED DhcpActivity_DispositionId = 5 // A file or other content was deleted. + DhcpActivity_DISPOSITION_ID_DROPPED DhcpActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + DhcpActivity_DISPOSITION_ID_CUSTOM_ACTION DhcpActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + DhcpActivity_DISPOSITION_ID_APPROVED DhcpActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + DhcpActivity_DISPOSITION_ID_RESTORED DhcpActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + DhcpActivity_DISPOSITION_ID_EXONERATED DhcpActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + DhcpActivity_DISPOSITION_ID_CORRECTED DhcpActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + DhcpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DhcpActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + DhcpActivity_DISPOSITION_ID_UNCORRECTED DhcpActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + DhcpActivity_DISPOSITION_ID_DELAYED DhcpActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + DhcpActivity_DISPOSITION_ID_DETECTED DhcpActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + DhcpActivity_DISPOSITION_ID_NO_ACTION DhcpActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + DhcpActivity_DISPOSITION_ID_LOGGED DhcpActivity_DispositionId = 17 // The operation or action was logged + // without further action. + DhcpActivity_DISPOSITION_ID_TAGGED DhcpActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + DhcpActivity_DISPOSITION_ID_ALERT DhcpActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + DhcpActivity_DISPOSITION_ID_COUNT DhcpActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + DhcpActivity_DISPOSITION_ID_RESET DhcpActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + DhcpActivity_DISPOSITION_ID_CAPTCHA DhcpActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + DhcpActivity_DISPOSITION_ID_CHALLENGE DhcpActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + DhcpActivity_DISPOSITION_ID_ACCESS_REVOKED DhcpActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + DhcpActivity_DISPOSITION_ID_REJECTED DhcpActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + DhcpActivity_DISPOSITION_ID_UNAUTHORIZED DhcpActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + DhcpActivity_DISPOSITION_ID_ERROR DhcpActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + DhcpActivity_DISPOSITION_ID_OTHER DhcpActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for DhcpActivity_DispositionId. +var ( + DhcpActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + DhcpActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x DhcpActivity_DispositionId) Enum() *DhcpActivity_DispositionId { + p := new(DhcpActivity_DispositionId) + *p = x + return p +} + +func (x DhcpActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[179].Descriptor() +} + +func (DhcpActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[179] +} + +func (x DhcpActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_DispositionId.Descriptor instead. +func (DhcpActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 4} +} + +type DhcpActivity_SeverityId int32 + +const ( + DhcpActivity_SEVERITY_ID_UNKNOWN DhcpActivity_SeverityId = 0 // The event/finding severity is unknown. + DhcpActivity_SEVERITY_ID_INFORMATIONAL DhcpActivity_SeverityId = 1 // Informational message. No action required. + DhcpActivity_SEVERITY_ID_LOW DhcpActivity_SeverityId = 2 // The user decides if action is needed. + DhcpActivity_SEVERITY_ID_MEDIUM DhcpActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DhcpActivity_SEVERITY_ID_HIGH DhcpActivity_SeverityId = 4 // Action is required immediately. + DhcpActivity_SEVERITY_ID_CRITICAL DhcpActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DhcpActivity_SEVERITY_ID_FATAL DhcpActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DhcpActivity_SEVERITY_ID_OTHER DhcpActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DhcpActivity_SeverityId. +var ( + DhcpActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DhcpActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DhcpActivity_SeverityId) Enum() *DhcpActivity_SeverityId { + p := new(DhcpActivity_SeverityId) + *p = x + return p +} + +func (x DhcpActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[180].Descriptor() +} + +func (DhcpActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[180] +} + +func (x DhcpActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_SeverityId.Descriptor instead. +func (DhcpActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 5} +} + +type DhcpActivity_StatusId int32 + +const ( + DhcpActivity_STATUS_ID_UNKNOWN DhcpActivity_StatusId = 0 // The status is unknown. + DhcpActivity_STATUS_ID_SUCCESS DhcpActivity_StatusId = 1 + DhcpActivity_STATUS_ID_FAILURE DhcpActivity_StatusId = 2 + DhcpActivity_STATUS_ID_OTHER DhcpActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DhcpActivity_StatusId. +var ( + DhcpActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + DhcpActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x DhcpActivity_StatusId) Enum() *DhcpActivity_StatusId { + p := new(DhcpActivity_StatusId) + *p = x + return p +} + +func (x DhcpActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DhcpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[181].Descriptor() +} + +func (DhcpActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[181] +} + +func (x DhcpActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DhcpActivity_StatusId.Descriptor instead. +func (DhcpActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 6} +} + +type RdpActivity_ActionId int32 + +const ( + RdpActivity_ACTION_ID_UNKNOWN RdpActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + RdpActivity_ACTION_ID_ALLOWED RdpActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + RdpActivity_ACTION_ID_DENIED RdpActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + RdpActivity_ACTION_ID_OTHER RdpActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for RdpActivity_ActionId. +var ( + RdpActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + RdpActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x RdpActivity_ActionId) Enum() *RdpActivity_ActionId { + p := new(RdpActivity_ActionId) + *p = x + return p +} + +func (x RdpActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[182].Descriptor() +} + +func (RdpActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[182] +} + +func (x RdpActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_ActionId.Descriptor instead. +func (RdpActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 0} +} + +type RdpActivity_ActivityId int32 + +const ( + RdpActivity_ACTIVITY_ID_UNKNOWN RdpActivity_ActivityId = 0 + RdpActivity_ACTIVITY_ID_INITIAL_REQUEST RdpActivity_ActivityId = 1 // The initial RDP request. + RdpActivity_ACTIVITY_ID_INITIAL_RESPONSE RdpActivity_ActivityId = 2 // The initial RDP response. + RdpActivity_ACTIVITY_ID_CONNECT_REQUEST RdpActivity_ActivityId = 3 // An RDP connection request. + RdpActivity_ACTIVITY_ID_CONNECT_RESPONSE RdpActivity_ActivityId = 4 // An RDP connection response. + RdpActivity_ACTIVITY_ID_TLS_HANDSHAKE RdpActivity_ActivityId = 5 // The TLS handshake. + RdpActivity_ACTIVITY_ID_TRAFFIC RdpActivity_ActivityId = 6 // Network traffic report. + RdpActivity_ACTIVITY_ID_OTHER RdpActivity_ActivityId = 99 +) + +// Enum value maps for RdpActivity_ActivityId. +var ( + RdpActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_INITIAL_REQUEST", + 2: "ACTIVITY_ID_INITIAL_RESPONSE", + 3: "ACTIVITY_ID_CONNECT_REQUEST", + 4: "ACTIVITY_ID_CONNECT_RESPONSE", + 5: "ACTIVITY_ID_TLS_HANDSHAKE", + 6: "ACTIVITY_ID_TRAFFIC", + 99: "ACTIVITY_ID_OTHER", + } + RdpActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_INITIAL_REQUEST": 1, + "ACTIVITY_ID_INITIAL_RESPONSE": 2, + "ACTIVITY_ID_CONNECT_REQUEST": 3, + "ACTIVITY_ID_CONNECT_RESPONSE": 4, + "ACTIVITY_ID_TLS_HANDSHAKE": 5, + "ACTIVITY_ID_TRAFFIC": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x RdpActivity_ActivityId) Enum() *RdpActivity_ActivityId { + p := new(RdpActivity_ActivityId) + *p = x + return p +} + +func (x RdpActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[183].Descriptor() +} + +func (RdpActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[183] +} + +func (x RdpActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_ActivityId.Descriptor instead. +func (RdpActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 1} +} + +type RdpActivity_CategoryUid int32 + +const ( + RdpActivity_CATEGORY_UID_UNKNOWN RdpActivity_CategoryUid = 0 + RdpActivity_CATEGORY_UID_NETWORK_ACTIVITY RdpActivity_CategoryUid = 4 +) + +// Enum value maps for RdpActivity_CategoryUid. +var ( + RdpActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + RdpActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x RdpActivity_CategoryUid) Enum() *RdpActivity_CategoryUid { + p := new(RdpActivity_CategoryUid) + *p = x + return p +} + +func (x RdpActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[184].Descriptor() +} + +func (RdpActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[184] +} + +func (x RdpActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_CategoryUid.Descriptor instead. +func (RdpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 2} +} + +type RdpActivity_ClassUid int32 + +const ( + RdpActivity_CLASS_UID_UNKNOWN RdpActivity_ClassUid = 0 + RdpActivity_CLASS_UID_RDP_ACTIVITY RdpActivity_ClassUid = 4005 +) + +// Enum value maps for RdpActivity_ClassUid. +var ( + RdpActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4005: "CLASS_UID_RDP_ACTIVITY", + } + RdpActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_RDP_ACTIVITY": 4005, + } +) + +func (x RdpActivity_ClassUid) Enum() *RdpActivity_ClassUid { + p := new(RdpActivity_ClassUid) + *p = x + return p +} + +func (x RdpActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[185].Descriptor() +} + +func (RdpActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[185] +} + +func (x RdpActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_ClassUid.Descriptor instead. +func (RdpActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 3} +} + +type RdpActivity_DispositionId int32 + +const ( + RdpActivity_DISPOSITION_ID_UNKNOWN RdpActivity_DispositionId = 0 // The disposition was not known. + RdpActivity_DISPOSITION_ID_ALLOWED RdpActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + RdpActivity_DISPOSITION_ID_BLOCKED RdpActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + RdpActivity_DISPOSITION_ID_QUARANTINED RdpActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + RdpActivity_DISPOSITION_ID_ISOLATED RdpActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + RdpActivity_DISPOSITION_ID_DELETED RdpActivity_DispositionId = 5 // A file or other content was deleted. + RdpActivity_DISPOSITION_ID_DROPPED RdpActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + RdpActivity_DISPOSITION_ID_CUSTOM_ACTION RdpActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + RdpActivity_DISPOSITION_ID_APPROVED RdpActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + RdpActivity_DISPOSITION_ID_RESTORED RdpActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + RdpActivity_DISPOSITION_ID_EXONERATED RdpActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + RdpActivity_DISPOSITION_ID_CORRECTED RdpActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + RdpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RdpActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + RdpActivity_DISPOSITION_ID_UNCORRECTED RdpActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + RdpActivity_DISPOSITION_ID_DELAYED RdpActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + RdpActivity_DISPOSITION_ID_DETECTED RdpActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + RdpActivity_DISPOSITION_ID_NO_ACTION RdpActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + RdpActivity_DISPOSITION_ID_LOGGED RdpActivity_DispositionId = 17 // The operation or action was logged + // without further action. + RdpActivity_DISPOSITION_ID_TAGGED RdpActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + RdpActivity_DISPOSITION_ID_ALERT RdpActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + RdpActivity_DISPOSITION_ID_COUNT RdpActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + RdpActivity_DISPOSITION_ID_RESET RdpActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + RdpActivity_DISPOSITION_ID_CAPTCHA RdpActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + RdpActivity_DISPOSITION_ID_CHALLENGE RdpActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + RdpActivity_DISPOSITION_ID_ACCESS_REVOKED RdpActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + RdpActivity_DISPOSITION_ID_REJECTED RdpActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + RdpActivity_DISPOSITION_ID_UNAUTHORIZED RdpActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + RdpActivity_DISPOSITION_ID_ERROR RdpActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + RdpActivity_DISPOSITION_ID_OTHER RdpActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for RdpActivity_DispositionId. +var ( + RdpActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + RdpActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x RdpActivity_DispositionId) Enum() *RdpActivity_DispositionId { + p := new(RdpActivity_DispositionId) + *p = x + return p +} + +func (x RdpActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[186].Descriptor() +} + +func (RdpActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[186] +} + +func (x RdpActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_DispositionId.Descriptor instead. +func (RdpActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 4} +} + +type RdpActivity_SeverityId int32 + +const ( + RdpActivity_SEVERITY_ID_UNKNOWN RdpActivity_SeverityId = 0 // The event/finding severity is unknown. + RdpActivity_SEVERITY_ID_INFORMATIONAL RdpActivity_SeverityId = 1 // Informational message. No action required. + RdpActivity_SEVERITY_ID_LOW RdpActivity_SeverityId = 2 // The user decides if action is needed. + RdpActivity_SEVERITY_ID_MEDIUM RdpActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + RdpActivity_SEVERITY_ID_HIGH RdpActivity_SeverityId = 4 // Action is required immediately. + RdpActivity_SEVERITY_ID_CRITICAL RdpActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + RdpActivity_SEVERITY_ID_FATAL RdpActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + RdpActivity_SEVERITY_ID_OTHER RdpActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for RdpActivity_SeverityId. +var ( + RdpActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + RdpActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x RdpActivity_SeverityId) Enum() *RdpActivity_SeverityId { + p := new(RdpActivity_SeverityId) + *p = x + return p +} + +func (x RdpActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[187].Descriptor() +} + +func (RdpActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[187] +} + +func (x RdpActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_SeverityId.Descriptor instead. +func (RdpActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 5} +} + +type RdpActivity_StatusId int32 + +const ( + RdpActivity_STATUS_ID_UNKNOWN RdpActivity_StatusId = 0 // The status is unknown. + RdpActivity_STATUS_ID_SUCCESS RdpActivity_StatusId = 1 + RdpActivity_STATUS_ID_FAILURE RdpActivity_StatusId = 2 + RdpActivity_STATUS_ID_OTHER RdpActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for RdpActivity_StatusId. +var ( + RdpActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + RdpActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x RdpActivity_StatusId) Enum() *RdpActivity_StatusId { + p := new(RdpActivity_StatusId) + *p = x + return p +} + +func (x RdpActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RdpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[188].Descriptor() +} + +func (RdpActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[188] +} + +func (x RdpActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RdpActivity_StatusId.Descriptor instead. +func (RdpActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 6} +} + +type SmbActivity_ActionId int32 + +const ( + SmbActivity_ACTION_ID_UNKNOWN SmbActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + SmbActivity_ACTION_ID_ALLOWED SmbActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + SmbActivity_ACTION_ID_DENIED SmbActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + SmbActivity_ACTION_ID_OTHER SmbActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for SmbActivity_ActionId. +var ( + SmbActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + SmbActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x SmbActivity_ActionId) Enum() *SmbActivity_ActionId { + p := new(SmbActivity_ActionId) + *p = x + return p +} + +func (x SmbActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[189].Descriptor() +} + +func (SmbActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[189] +} + +func (x SmbActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_ActionId.Descriptor instead. +func (SmbActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 0} +} + +type SmbActivity_ActivityId int32 + +const ( + SmbActivity_ACTIVITY_ID_UNKNOWN SmbActivity_ActivityId = 0 + SmbActivity_ACTIVITY_ID_FILE_SUPERSEDE SmbActivity_ActivityId = 1 // The event pertains to file superseded + // activity (overwritten if it exists and + // created if not). + SmbActivity_ACTIVITY_ID_FILE_OPEN SmbActivity_ActivityId = 2 // The event pertains to file open activity + // (the file is opened if it exists and fails + // to open if it doesn't). + SmbActivity_ACTIVITY_ID_FILE_CREATE SmbActivity_ActivityId = 3 // The event pertains to file creation + // activity (a file is created if it does not + // exist and fails if it does). + SmbActivity_ACTIVITY_ID_FILE_OPEN_IF SmbActivity_ActivityId = 4 // The event pertains to file open activity + // (the file is opened if it exists and is + // created if it doesn't). + SmbActivity_ACTIVITY_ID_FILE_OVERWRITE SmbActivity_ActivityId = 5 // The event pertains to file overwrite + // activity (the file is opened in a truncated + // form if it exists and fails if it doesn't). + SmbActivity_ACTIVITY_ID_FILE_OVERWRITE_IF SmbActivity_ActivityId = 6 // The event pertains to file overwrite + // activity (the file is opened in a truncated + // form if it exists and created otherwise) + SmbActivity_ACTIVITY_ID_OTHER SmbActivity_ActivityId = 99 +) + +// Enum value maps for SmbActivity_ActivityId. +var ( + SmbActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_FILE_SUPERSEDE", + 2: "ACTIVITY_ID_FILE_OPEN", + 3: "ACTIVITY_ID_FILE_CREATE", + 4: "ACTIVITY_ID_FILE_OPEN_IF", + 5: "ACTIVITY_ID_FILE_OVERWRITE", + 6: "ACTIVITY_ID_FILE_OVERWRITE_IF", + 99: "ACTIVITY_ID_OTHER", + } + SmbActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_FILE_SUPERSEDE": 1, + "ACTIVITY_ID_FILE_OPEN": 2, + "ACTIVITY_ID_FILE_CREATE": 3, + "ACTIVITY_ID_FILE_OPEN_IF": 4, + "ACTIVITY_ID_FILE_OVERWRITE": 5, + "ACTIVITY_ID_FILE_OVERWRITE_IF": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x SmbActivity_ActivityId) Enum() *SmbActivity_ActivityId { + p := new(SmbActivity_ActivityId) + *p = x + return p +} + +func (x SmbActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[190].Descriptor() +} + +func (SmbActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[190] +} + +func (x SmbActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_ActivityId.Descriptor instead. +func (SmbActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 1} +} + +type SmbActivity_CategoryUid int32 + +const ( + SmbActivity_CATEGORY_UID_UNKNOWN SmbActivity_CategoryUid = 0 + SmbActivity_CATEGORY_UID_NETWORK_ACTIVITY SmbActivity_CategoryUid = 4 +) + +// Enum value maps for SmbActivity_CategoryUid. +var ( + SmbActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + SmbActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x SmbActivity_CategoryUid) Enum() *SmbActivity_CategoryUid { + p := new(SmbActivity_CategoryUid) + *p = x + return p +} + +func (x SmbActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[191].Descriptor() +} + +func (SmbActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[191] +} + +func (x SmbActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_CategoryUid.Descriptor instead. +func (SmbActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 2} +} + +type SmbActivity_ClassUid int32 + +const ( + SmbActivity_CLASS_UID_UNKNOWN SmbActivity_ClassUid = 0 + SmbActivity_CLASS_UID_SMB_ACTIVITY SmbActivity_ClassUid = 4006 +) + +// Enum value maps for SmbActivity_ClassUid. +var ( + SmbActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4006: "CLASS_UID_SMB_ACTIVITY", + } + SmbActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SMB_ACTIVITY": 4006, + } +) + +func (x SmbActivity_ClassUid) Enum() *SmbActivity_ClassUid { + p := new(SmbActivity_ClassUid) + *p = x + return p +} + +func (x SmbActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[192].Descriptor() +} + +func (SmbActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[192] +} + +func (x SmbActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_ClassUid.Descriptor instead. +func (SmbActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 3} +} + +type SmbActivity_DispositionId int32 + +const ( + SmbActivity_DISPOSITION_ID_UNKNOWN SmbActivity_DispositionId = 0 // The disposition was not known. + SmbActivity_DISPOSITION_ID_ALLOWED SmbActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + SmbActivity_DISPOSITION_ID_BLOCKED SmbActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + SmbActivity_DISPOSITION_ID_QUARANTINED SmbActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + SmbActivity_DISPOSITION_ID_ISOLATED SmbActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + SmbActivity_DISPOSITION_ID_DELETED SmbActivity_DispositionId = 5 // A file or other content was deleted. + SmbActivity_DISPOSITION_ID_DROPPED SmbActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + SmbActivity_DISPOSITION_ID_CUSTOM_ACTION SmbActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + SmbActivity_DISPOSITION_ID_APPROVED SmbActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + SmbActivity_DISPOSITION_ID_RESTORED SmbActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + SmbActivity_DISPOSITION_ID_EXONERATED SmbActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + SmbActivity_DISPOSITION_ID_CORRECTED SmbActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + SmbActivity_DISPOSITION_ID_PARTIALLY_CORRECTED SmbActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + SmbActivity_DISPOSITION_ID_UNCORRECTED SmbActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + SmbActivity_DISPOSITION_ID_DELAYED SmbActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + SmbActivity_DISPOSITION_ID_DETECTED SmbActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + SmbActivity_DISPOSITION_ID_NO_ACTION SmbActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + SmbActivity_DISPOSITION_ID_LOGGED SmbActivity_DispositionId = 17 // The operation or action was logged + // without further action. + SmbActivity_DISPOSITION_ID_TAGGED SmbActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + SmbActivity_DISPOSITION_ID_ALERT SmbActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + SmbActivity_DISPOSITION_ID_COUNT SmbActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + SmbActivity_DISPOSITION_ID_RESET SmbActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + SmbActivity_DISPOSITION_ID_CAPTCHA SmbActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + SmbActivity_DISPOSITION_ID_CHALLENGE SmbActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + SmbActivity_DISPOSITION_ID_ACCESS_REVOKED SmbActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + SmbActivity_DISPOSITION_ID_REJECTED SmbActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + SmbActivity_DISPOSITION_ID_UNAUTHORIZED SmbActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + SmbActivity_DISPOSITION_ID_ERROR SmbActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + SmbActivity_DISPOSITION_ID_OTHER SmbActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for SmbActivity_DispositionId. +var ( + SmbActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + SmbActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x SmbActivity_DispositionId) Enum() *SmbActivity_DispositionId { + p := new(SmbActivity_DispositionId) + *p = x + return p +} + +func (x SmbActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[193].Descriptor() +} + +func (SmbActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[193] +} + +func (x SmbActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_DispositionId.Descriptor instead. +func (SmbActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 4} +} + +type SmbActivity_SeverityId int32 + +const ( + SmbActivity_SEVERITY_ID_UNKNOWN SmbActivity_SeverityId = 0 // The event/finding severity is unknown. + SmbActivity_SEVERITY_ID_INFORMATIONAL SmbActivity_SeverityId = 1 // Informational message. No action required. + SmbActivity_SEVERITY_ID_LOW SmbActivity_SeverityId = 2 // The user decides if action is needed. + SmbActivity_SEVERITY_ID_MEDIUM SmbActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + SmbActivity_SEVERITY_ID_HIGH SmbActivity_SeverityId = 4 // Action is required immediately. + SmbActivity_SEVERITY_ID_CRITICAL SmbActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + SmbActivity_SEVERITY_ID_FATAL SmbActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + SmbActivity_SEVERITY_ID_OTHER SmbActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for SmbActivity_SeverityId. +var ( + SmbActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + SmbActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x SmbActivity_SeverityId) Enum() *SmbActivity_SeverityId { + p := new(SmbActivity_SeverityId) + *p = x + return p +} + +func (x SmbActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[194].Descriptor() +} + +func (SmbActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[194] +} + +func (x SmbActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_SeverityId.Descriptor instead. +func (SmbActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 5} +} + +type SmbActivity_ShareTypeId int32 + +const ( + SmbActivity_SHARE_TYPE_ID_UNKNOWN SmbActivity_ShareTypeId = 0 // The share type is unknown. + SmbActivity_SHARE_TYPE_ID_FILE SmbActivity_ShareTypeId = 1 + SmbActivity_SHARE_TYPE_ID_PIPE SmbActivity_ShareTypeId = 2 + SmbActivity_SHARE_TYPE_ID_PRINT SmbActivity_ShareTypeId = 3 + SmbActivity_SHARE_TYPE_ID_OTHER SmbActivity_ShareTypeId = 99 // The share type is not mapped. See the +) + +// Enum value maps for SmbActivity_ShareTypeId. +var ( + SmbActivity_ShareTypeId_name = map[int32]string{ + 0: "SHARE_TYPE_ID_UNKNOWN", + 1: "SHARE_TYPE_ID_FILE", + 2: "SHARE_TYPE_ID_PIPE", + 3: "SHARE_TYPE_ID_PRINT", + 99: "SHARE_TYPE_ID_OTHER", + } + SmbActivity_ShareTypeId_value = map[string]int32{ + "SHARE_TYPE_ID_UNKNOWN": 0, + "SHARE_TYPE_ID_FILE": 1, + "SHARE_TYPE_ID_PIPE": 2, + "SHARE_TYPE_ID_PRINT": 3, + "SHARE_TYPE_ID_OTHER": 99, + } +) + +func (x SmbActivity_ShareTypeId) Enum() *SmbActivity_ShareTypeId { + p := new(SmbActivity_ShareTypeId) + *p = x + return p +} + +func (x SmbActivity_ShareTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_ShareTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[195].Descriptor() +} + +func (SmbActivity_ShareTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[195] +} + +func (x SmbActivity_ShareTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_ShareTypeId.Descriptor instead. +func (SmbActivity_ShareTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 6} +} + +type SmbActivity_StatusId int32 + +const ( + SmbActivity_STATUS_ID_UNKNOWN SmbActivity_StatusId = 0 // The status is unknown. + SmbActivity_STATUS_ID_SUCCESS SmbActivity_StatusId = 1 + SmbActivity_STATUS_ID_FAILURE SmbActivity_StatusId = 2 + SmbActivity_STATUS_ID_OTHER SmbActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for SmbActivity_StatusId. +var ( + SmbActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + SmbActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x SmbActivity_StatusId) Enum() *SmbActivity_StatusId { + p := new(SmbActivity_StatusId) + *p = x + return p +} + +func (x SmbActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SmbActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[196].Descriptor() +} + +func (SmbActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[196] +} + +func (x SmbActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SmbActivity_StatusId.Descriptor instead. +func (SmbActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 7} +} + +type SshActivity_ActionId int32 + +const ( + SshActivity_ACTION_ID_UNKNOWN SshActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + SshActivity_ACTION_ID_ALLOWED SshActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + SshActivity_ACTION_ID_DENIED SshActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + SshActivity_ACTION_ID_OTHER SshActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for SshActivity_ActionId. +var ( + SshActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + SshActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x SshActivity_ActionId) Enum() *SshActivity_ActionId { + p := new(SshActivity_ActionId) + *p = x + return p +} + +func (x SshActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[197].Descriptor() +} + +func (SshActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[197] +} + +func (x SshActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_ActionId.Descriptor instead. +func (SshActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 0} +} + +type SshActivity_ActivityId int32 + +const ( + SshActivity_ACTIVITY_ID_UNKNOWN SshActivity_ActivityId = 0 + SshActivity_ACTIVITY_ID_OPEN SshActivity_ActivityId = 1 // A new network connection was opened. + SshActivity_ACTIVITY_ID_CLOSE SshActivity_ActivityId = 2 // The network connection was closed. + SshActivity_ACTIVITY_ID_RESET SshActivity_ActivityId = 3 // The network connection was abnormally terminated or + // closed by a middle device like firewalls. + SshActivity_ACTIVITY_ID_FAIL SshActivity_ActivityId = 4 // The network connection failed. For example a + // connection timeout or no route to host. + SshActivity_ACTIVITY_ID_REFUSE SshActivity_ActivityId = 5 // The network connection was refused. For example an + // attempt to connect to a server port which is not + // open. + SshActivity_ACTIVITY_ID_TRAFFIC SshActivity_ActivityId = 6 // Network traffic report. + SshActivity_ACTIVITY_ID_OTHER SshActivity_ActivityId = 99 +) + +// Enum value maps for SshActivity_ActivityId. +var ( + SshActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_OPEN", + 2: "ACTIVITY_ID_CLOSE", + 3: "ACTIVITY_ID_RESET", + 4: "ACTIVITY_ID_FAIL", + 5: "ACTIVITY_ID_REFUSE", + 6: "ACTIVITY_ID_TRAFFIC", + 99: "ACTIVITY_ID_OTHER", + } + SshActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_OPEN": 1, + "ACTIVITY_ID_CLOSE": 2, + "ACTIVITY_ID_RESET": 3, + "ACTIVITY_ID_FAIL": 4, + "ACTIVITY_ID_REFUSE": 5, + "ACTIVITY_ID_TRAFFIC": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x SshActivity_ActivityId) Enum() *SshActivity_ActivityId { + p := new(SshActivity_ActivityId) + *p = x + return p +} + +func (x SshActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[198].Descriptor() +} + +func (SshActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[198] +} + +func (x SshActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_ActivityId.Descriptor instead. +func (SshActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 1} +} + +type SshActivity_AuthTypeId int32 + +const ( + SshActivity_AUTH_TYPE_ID_UNKNOWN SshActivity_AuthTypeId = 0 + SshActivity_AUTH_TYPE_ID_CERTIFICATE_BASED SshActivity_AuthTypeId = 1 // Authentication using digital + // certificates. + SshActivity_AUTH_TYPE_ID_GSSAPI SshActivity_AuthTypeId = 2 // GSSAPI for centralized authentication. + SshActivity_AUTH_TYPE_ID_HOST_BASED SshActivity_AuthTypeId = 3 // Authentication based on the client + // host's identity. + SshActivity_AUTH_TYPE_ID_KEYBOARD_INTERACTIVE SshActivity_AuthTypeId = 4 // Multi-step, interactive authentication. + SshActivity_AUTH_TYPE_ID_PASSWORD SshActivity_AuthTypeId = 5 // Password Authentication. + SshActivity_AUTH_TYPE_ID_PUBLIC_KEY SshActivity_AuthTypeId = 6 // Paired public key authentication. + SshActivity_AUTH_TYPE_ID_OTHER SshActivity_AuthTypeId = 99 +) + +// Enum value maps for SshActivity_AuthTypeId. +var ( + SshActivity_AuthTypeId_name = map[int32]string{ + 0: "AUTH_TYPE_ID_UNKNOWN", + 1: "AUTH_TYPE_ID_CERTIFICATE_BASED", + 2: "AUTH_TYPE_ID_GSSAPI", + 3: "AUTH_TYPE_ID_HOST_BASED", + 4: "AUTH_TYPE_ID_KEYBOARD_INTERACTIVE", + 5: "AUTH_TYPE_ID_PASSWORD", + 6: "AUTH_TYPE_ID_PUBLIC_KEY", + 99: "AUTH_TYPE_ID_OTHER", + } + SshActivity_AuthTypeId_value = map[string]int32{ + "AUTH_TYPE_ID_UNKNOWN": 0, + "AUTH_TYPE_ID_CERTIFICATE_BASED": 1, + "AUTH_TYPE_ID_GSSAPI": 2, + "AUTH_TYPE_ID_HOST_BASED": 3, + "AUTH_TYPE_ID_KEYBOARD_INTERACTIVE": 4, + "AUTH_TYPE_ID_PASSWORD": 5, + "AUTH_TYPE_ID_PUBLIC_KEY": 6, + "AUTH_TYPE_ID_OTHER": 99, + } +) + +func (x SshActivity_AuthTypeId) Enum() *SshActivity_AuthTypeId { + p := new(SshActivity_AuthTypeId) + *p = x + return p +} + +func (x SshActivity_AuthTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_AuthTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[199].Descriptor() +} + +func (SshActivity_AuthTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[199] +} + +func (x SshActivity_AuthTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_AuthTypeId.Descriptor instead. +func (SshActivity_AuthTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 2} +} + +type SshActivity_CategoryUid int32 + +const ( + SshActivity_CATEGORY_UID_UNKNOWN SshActivity_CategoryUid = 0 + SshActivity_CATEGORY_UID_NETWORK_ACTIVITY SshActivity_CategoryUid = 4 +) + +// Enum value maps for SshActivity_CategoryUid. +var ( + SshActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + SshActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x SshActivity_CategoryUid) Enum() *SshActivity_CategoryUid { + p := new(SshActivity_CategoryUid) + *p = x + return p +} + +func (x SshActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[200].Descriptor() +} + +func (SshActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[200] +} + +func (x SshActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_CategoryUid.Descriptor instead. +func (SshActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 3} +} + +type SshActivity_ClassUid int32 + +const ( + SshActivity_CLASS_UID_UNKNOWN SshActivity_ClassUid = 0 + SshActivity_CLASS_UID_SSH_ACTIVITY SshActivity_ClassUid = 4007 +) + +// Enum value maps for SshActivity_ClassUid. +var ( + SshActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4007: "CLASS_UID_SSH_ACTIVITY", + } + SshActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SSH_ACTIVITY": 4007, + } +) + +func (x SshActivity_ClassUid) Enum() *SshActivity_ClassUid { + p := new(SshActivity_ClassUid) + *p = x + return p +} + +func (x SshActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[201].Descriptor() +} + +func (SshActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[201] +} + +func (x SshActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_ClassUid.Descriptor instead. +func (SshActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 4} +} + +type SshActivity_DispositionId int32 + +const ( + SshActivity_DISPOSITION_ID_UNKNOWN SshActivity_DispositionId = 0 // The disposition was not known. + SshActivity_DISPOSITION_ID_ALLOWED SshActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + SshActivity_DISPOSITION_ID_BLOCKED SshActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + SshActivity_DISPOSITION_ID_QUARANTINED SshActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + SshActivity_DISPOSITION_ID_ISOLATED SshActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + SshActivity_DISPOSITION_ID_DELETED SshActivity_DispositionId = 5 // A file or other content was deleted. + SshActivity_DISPOSITION_ID_DROPPED SshActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + SshActivity_DISPOSITION_ID_CUSTOM_ACTION SshActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + SshActivity_DISPOSITION_ID_APPROVED SshActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + SshActivity_DISPOSITION_ID_RESTORED SshActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + SshActivity_DISPOSITION_ID_EXONERATED SshActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + SshActivity_DISPOSITION_ID_CORRECTED SshActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + SshActivity_DISPOSITION_ID_PARTIALLY_CORRECTED SshActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + SshActivity_DISPOSITION_ID_UNCORRECTED SshActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + SshActivity_DISPOSITION_ID_DELAYED SshActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + SshActivity_DISPOSITION_ID_DETECTED SshActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + SshActivity_DISPOSITION_ID_NO_ACTION SshActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + SshActivity_DISPOSITION_ID_LOGGED SshActivity_DispositionId = 17 // The operation or action was logged + // without further action. + SshActivity_DISPOSITION_ID_TAGGED SshActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + SshActivity_DISPOSITION_ID_ALERT SshActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + SshActivity_DISPOSITION_ID_COUNT SshActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + SshActivity_DISPOSITION_ID_RESET SshActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + SshActivity_DISPOSITION_ID_CAPTCHA SshActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + SshActivity_DISPOSITION_ID_CHALLENGE SshActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + SshActivity_DISPOSITION_ID_ACCESS_REVOKED SshActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + SshActivity_DISPOSITION_ID_REJECTED SshActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + SshActivity_DISPOSITION_ID_UNAUTHORIZED SshActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + SshActivity_DISPOSITION_ID_ERROR SshActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + SshActivity_DISPOSITION_ID_OTHER SshActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for SshActivity_DispositionId. +var ( + SshActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + SshActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x SshActivity_DispositionId) Enum() *SshActivity_DispositionId { + p := new(SshActivity_DispositionId) + *p = x + return p +} + +func (x SshActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[202].Descriptor() +} + +func (SshActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[202] +} + +func (x SshActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_DispositionId.Descriptor instead. +func (SshActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 5} +} + +type SshActivity_SeverityId int32 + +const ( + SshActivity_SEVERITY_ID_UNKNOWN SshActivity_SeverityId = 0 // The event/finding severity is unknown. + SshActivity_SEVERITY_ID_INFORMATIONAL SshActivity_SeverityId = 1 // Informational message. No action required. + SshActivity_SEVERITY_ID_LOW SshActivity_SeverityId = 2 // The user decides if action is needed. + SshActivity_SEVERITY_ID_MEDIUM SshActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + SshActivity_SEVERITY_ID_HIGH SshActivity_SeverityId = 4 // Action is required immediately. + SshActivity_SEVERITY_ID_CRITICAL SshActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + SshActivity_SEVERITY_ID_FATAL SshActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + SshActivity_SEVERITY_ID_OTHER SshActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for SshActivity_SeverityId. +var ( + SshActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + SshActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x SshActivity_SeverityId) Enum() *SshActivity_SeverityId { + p := new(SshActivity_SeverityId) + *p = x + return p +} + +func (x SshActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[203].Descriptor() +} + +func (SshActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[203] +} + +func (x SshActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_SeverityId.Descriptor instead. +func (SshActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 6} +} + +type SshActivity_StatusId int32 + +const ( + SshActivity_STATUS_ID_UNKNOWN SshActivity_StatusId = 0 // The status is unknown. + SshActivity_STATUS_ID_SUCCESS SshActivity_StatusId = 1 + SshActivity_STATUS_ID_FAILURE SshActivity_StatusId = 2 + SshActivity_STATUS_ID_OTHER SshActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for SshActivity_StatusId. +var ( + SshActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + SshActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x SshActivity_StatusId) Enum() *SshActivity_StatusId { + p := new(SshActivity_StatusId) + *p = x + return p +} + +func (x SshActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SshActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[204].Descriptor() +} + +func (SshActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[204] +} + +func (x SshActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SshActivity_StatusId.Descriptor instead. +func (SshActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 7} +} + +type FtpActivity_ActionId int32 + +const ( + FtpActivity_ACTION_ID_UNKNOWN FtpActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + FtpActivity_ACTION_ID_ALLOWED FtpActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + FtpActivity_ACTION_ID_DENIED FtpActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + FtpActivity_ACTION_ID_OTHER FtpActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for FtpActivity_ActionId. +var ( + FtpActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + FtpActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x FtpActivity_ActionId) Enum() *FtpActivity_ActionId { + p := new(FtpActivity_ActionId) + *p = x + return p +} + +func (x FtpActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[205].Descriptor() +} + +func (FtpActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[205] +} + +func (x FtpActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_ActionId.Descriptor instead. +func (FtpActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 0} +} + +type FtpActivity_ActivityId int32 + +const ( + FtpActivity_ACTIVITY_ID_UNKNOWN FtpActivity_ActivityId = 0 + FtpActivity_ACTIVITY_ID_PUT FtpActivity_ActivityId = 1 // File upload to the FTP or SFTP site. + FtpActivity_ACTIVITY_ID_GET FtpActivity_ActivityId = 2 // File download from the FTP or SFTP site. + FtpActivity_ACTIVITY_ID_POLL FtpActivity_ActivityId = 3 // Poll directory for specific file(s) or folder(s) at + // the FTP or SFTP site location. + FtpActivity_ACTIVITY_ID_DELETE FtpActivity_ActivityId = 4 // Delete file(s) from the FTP or SFTP site. + FtpActivity_ACTIVITY_ID_RENAME FtpActivity_ActivityId = 5 // Rename the file(s) in the FTP or SFTP site. + FtpActivity_ACTIVITY_ID_LIST FtpActivity_ActivityId = 6 // List files in a specified directory. + FtpActivity_ACTIVITY_ID_OTHER FtpActivity_ActivityId = 99 +) + +// Enum value maps for FtpActivity_ActivityId. +var ( + FtpActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_PUT", + 2: "ACTIVITY_ID_GET", + 3: "ACTIVITY_ID_POLL", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_RENAME", + 6: "ACTIVITY_ID_LIST", + 99: "ACTIVITY_ID_OTHER", + } + FtpActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_PUT": 1, + "ACTIVITY_ID_GET": 2, + "ACTIVITY_ID_POLL": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_RENAME": 5, + "ACTIVITY_ID_LIST": 6, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x FtpActivity_ActivityId) Enum() *FtpActivity_ActivityId { + p := new(FtpActivity_ActivityId) + *p = x + return p +} + +func (x FtpActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[206].Descriptor() +} + +func (FtpActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[206] +} + +func (x FtpActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_ActivityId.Descriptor instead. +func (FtpActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 1} +} + +type FtpActivity_CategoryUid int32 + +const ( + FtpActivity_CATEGORY_UID_UNKNOWN FtpActivity_CategoryUid = 0 + FtpActivity_CATEGORY_UID_NETWORK_ACTIVITY FtpActivity_CategoryUid = 4 +) + +// Enum value maps for FtpActivity_CategoryUid. +var ( + FtpActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + FtpActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x FtpActivity_CategoryUid) Enum() *FtpActivity_CategoryUid { + p := new(FtpActivity_CategoryUid) + *p = x + return p +} + +func (x FtpActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[207].Descriptor() +} + +func (FtpActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[207] +} + +func (x FtpActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_CategoryUid.Descriptor instead. +func (FtpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 2} +} + +type FtpActivity_ClassUid int32 + +const ( + FtpActivity_CLASS_UID_UNKNOWN FtpActivity_ClassUid = 0 + FtpActivity_CLASS_UID_FTP_ACTIVITY FtpActivity_ClassUid = 4008 +) + +// Enum value maps for FtpActivity_ClassUid. +var ( + FtpActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4008: "CLASS_UID_FTP_ACTIVITY", + } + FtpActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_FTP_ACTIVITY": 4008, + } +) + +func (x FtpActivity_ClassUid) Enum() *FtpActivity_ClassUid { + p := new(FtpActivity_ClassUid) + *p = x + return p +} + +func (x FtpActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[208].Descriptor() +} + +func (FtpActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[208] +} + +func (x FtpActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_ClassUid.Descriptor instead. +func (FtpActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 3} +} + +type FtpActivity_DispositionId int32 + +const ( + FtpActivity_DISPOSITION_ID_UNKNOWN FtpActivity_DispositionId = 0 // The disposition was not known. + FtpActivity_DISPOSITION_ID_ALLOWED FtpActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + FtpActivity_DISPOSITION_ID_BLOCKED FtpActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + FtpActivity_DISPOSITION_ID_QUARANTINED FtpActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + FtpActivity_DISPOSITION_ID_ISOLATED FtpActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + FtpActivity_DISPOSITION_ID_DELETED FtpActivity_DispositionId = 5 // A file or other content was deleted. + FtpActivity_DISPOSITION_ID_DROPPED FtpActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + FtpActivity_DISPOSITION_ID_CUSTOM_ACTION FtpActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + FtpActivity_DISPOSITION_ID_APPROVED FtpActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + FtpActivity_DISPOSITION_ID_RESTORED FtpActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + FtpActivity_DISPOSITION_ID_EXONERATED FtpActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + FtpActivity_DISPOSITION_ID_CORRECTED FtpActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + FtpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED FtpActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + FtpActivity_DISPOSITION_ID_UNCORRECTED FtpActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + FtpActivity_DISPOSITION_ID_DELAYED FtpActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + FtpActivity_DISPOSITION_ID_DETECTED FtpActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + FtpActivity_DISPOSITION_ID_NO_ACTION FtpActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + FtpActivity_DISPOSITION_ID_LOGGED FtpActivity_DispositionId = 17 // The operation or action was logged + // without further action. + FtpActivity_DISPOSITION_ID_TAGGED FtpActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + FtpActivity_DISPOSITION_ID_ALERT FtpActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + FtpActivity_DISPOSITION_ID_COUNT FtpActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + FtpActivity_DISPOSITION_ID_RESET FtpActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + FtpActivity_DISPOSITION_ID_CAPTCHA FtpActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + FtpActivity_DISPOSITION_ID_CHALLENGE FtpActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + FtpActivity_DISPOSITION_ID_ACCESS_REVOKED FtpActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + FtpActivity_DISPOSITION_ID_REJECTED FtpActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + FtpActivity_DISPOSITION_ID_UNAUTHORIZED FtpActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + FtpActivity_DISPOSITION_ID_ERROR FtpActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + FtpActivity_DISPOSITION_ID_OTHER FtpActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for FtpActivity_DispositionId. +var ( + FtpActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + FtpActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x FtpActivity_DispositionId) Enum() *FtpActivity_DispositionId { + p := new(FtpActivity_DispositionId) + *p = x + return p +} + +func (x FtpActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[209].Descriptor() +} + +func (FtpActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[209] +} + +func (x FtpActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_DispositionId.Descriptor instead. +func (FtpActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 4} +} + +type FtpActivity_SeverityId int32 + +const ( + FtpActivity_SEVERITY_ID_UNKNOWN FtpActivity_SeverityId = 0 // The event/finding severity is unknown. + FtpActivity_SEVERITY_ID_INFORMATIONAL FtpActivity_SeverityId = 1 // Informational message. No action required. + FtpActivity_SEVERITY_ID_LOW FtpActivity_SeverityId = 2 // The user decides if action is needed. + FtpActivity_SEVERITY_ID_MEDIUM FtpActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + FtpActivity_SEVERITY_ID_HIGH FtpActivity_SeverityId = 4 // Action is required immediately. + FtpActivity_SEVERITY_ID_CRITICAL FtpActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + FtpActivity_SEVERITY_ID_FATAL FtpActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + FtpActivity_SEVERITY_ID_OTHER FtpActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for FtpActivity_SeverityId. +var ( + FtpActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + FtpActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x FtpActivity_SeverityId) Enum() *FtpActivity_SeverityId { + p := new(FtpActivity_SeverityId) + *p = x + return p +} + +func (x FtpActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[210].Descriptor() +} + +func (FtpActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[210] +} + +func (x FtpActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_SeverityId.Descriptor instead. +func (FtpActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 5} +} + +type FtpActivity_StatusId int32 + +const ( + FtpActivity_STATUS_ID_UNKNOWN FtpActivity_StatusId = 0 // The status is unknown. + FtpActivity_STATUS_ID_SUCCESS FtpActivity_StatusId = 1 + FtpActivity_STATUS_ID_FAILURE FtpActivity_StatusId = 2 + FtpActivity_STATUS_ID_OTHER FtpActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for FtpActivity_StatusId. +var ( + FtpActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + FtpActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x FtpActivity_StatusId) Enum() *FtpActivity_StatusId { + p := new(FtpActivity_StatusId) + *p = x + return p +} + +func (x FtpActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FtpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[211].Descriptor() +} + +func (FtpActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[211] +} + +func (x FtpActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FtpActivity_StatusId.Descriptor instead. +func (FtpActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 6} +} + +type EmailActivity_ActionId int32 + +const ( + EmailActivity_ACTION_ID_UNKNOWN EmailActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + EmailActivity_ACTION_ID_ALLOWED EmailActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + EmailActivity_ACTION_ID_DENIED EmailActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + EmailActivity_ACTION_ID_OTHER EmailActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for EmailActivity_ActionId. +var ( + EmailActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + EmailActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x EmailActivity_ActionId) Enum() *EmailActivity_ActionId { + p := new(EmailActivity_ActionId) + *p = x + return p +} + +func (x EmailActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[212].Descriptor() +} + +func (EmailActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[212] +} + +func (x EmailActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_ActionId.Descriptor instead. +func (EmailActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 0} +} + +type EmailActivity_ActivityId int32 + +const ( + EmailActivity_ACTIVITY_ID_UNKNOWN EmailActivity_ActivityId = 0 + EmailActivity_ACTIVITY_ID_SEND EmailActivity_ActivityId = 1 + EmailActivity_ACTIVITY_ID_RECEIVE EmailActivity_ActivityId = 2 + EmailActivity_ACTIVITY_ID_SCAN EmailActivity_ActivityId = 3 // Email being scanned (example: security scanning) + EmailActivity_ACTIVITY_ID_OTHER EmailActivity_ActivityId = 99 +) + +// Enum value maps for EmailActivity_ActivityId. +var ( + EmailActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_SEND", + 2: "ACTIVITY_ID_RECEIVE", + 3: "ACTIVITY_ID_SCAN", + 99: "ACTIVITY_ID_OTHER", + } + EmailActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_SEND": 1, + "ACTIVITY_ID_RECEIVE": 2, + "ACTIVITY_ID_SCAN": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x EmailActivity_ActivityId) Enum() *EmailActivity_ActivityId { + p := new(EmailActivity_ActivityId) + *p = x + return p +} + +func (x EmailActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[213].Descriptor() +} + +func (EmailActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[213] +} + +func (x EmailActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_ActivityId.Descriptor instead. +func (EmailActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 1} +} + +type EmailActivity_CategoryUid int32 + +const ( + EmailActivity_CATEGORY_UID_UNKNOWN EmailActivity_CategoryUid = 0 + EmailActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailActivity_CategoryUid = 4 +) + +// Enum value maps for EmailActivity_CategoryUid. +var ( + EmailActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + EmailActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x EmailActivity_CategoryUid) Enum() *EmailActivity_CategoryUid { + p := new(EmailActivity_CategoryUid) + *p = x + return p +} + +func (x EmailActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[214].Descriptor() +} + +func (EmailActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[214] +} + +func (x EmailActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_CategoryUid.Descriptor instead. +func (EmailActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 2} +} + +type EmailActivity_ClassUid int32 + +const ( + EmailActivity_CLASS_UID_UNKNOWN EmailActivity_ClassUid = 0 + EmailActivity_CLASS_UID_EMAIL_ACTIVITY EmailActivity_ClassUid = 4009 +) + +// Enum value maps for EmailActivity_ClassUid. +var ( + EmailActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4009: "CLASS_UID_EMAIL_ACTIVITY", + } + EmailActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_EMAIL_ACTIVITY": 4009, + } +) + +func (x EmailActivity_ClassUid) Enum() *EmailActivity_ClassUid { + p := new(EmailActivity_ClassUid) + *p = x + return p +} + +func (x EmailActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[215].Descriptor() +} + +func (EmailActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[215] +} + +func (x EmailActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_ClassUid.Descriptor instead. +func (EmailActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 3} +} + +type EmailActivity_DirectionId int32 + +const ( + EmailActivity_DIRECTION_ID_UNKNOWN EmailActivity_DirectionId = 0 // The email direction is unknown. + EmailActivity_DIRECTION_ID_INBOUND EmailActivity_DirectionId = 1 // Email Inbound, from the Internet or outside network + // destined for an entity inside network. + EmailActivity_DIRECTION_ID_OUTBOUND EmailActivity_DirectionId = 2 // Email Outbound, from inside the network destined + // for an entity outside network. + EmailActivity_DIRECTION_ID_INTERNAL EmailActivity_DirectionId = 3 // Email Internal, from inside the network destined + // for an entity inside network. + EmailActivity_DIRECTION_ID_OTHER EmailActivity_DirectionId = 99 +) + +// Enum value maps for EmailActivity_DirectionId. +var ( + EmailActivity_DirectionId_name = map[int32]string{ + 0: "DIRECTION_ID_UNKNOWN", + 1: "DIRECTION_ID_INBOUND", + 2: "DIRECTION_ID_OUTBOUND", + 3: "DIRECTION_ID_INTERNAL", + 99: "DIRECTION_ID_OTHER", + } + EmailActivity_DirectionId_value = map[string]int32{ + "DIRECTION_ID_UNKNOWN": 0, + "DIRECTION_ID_INBOUND": 1, + "DIRECTION_ID_OUTBOUND": 2, + "DIRECTION_ID_INTERNAL": 3, + "DIRECTION_ID_OTHER": 99, + } +) + +func (x EmailActivity_DirectionId) Enum() *EmailActivity_DirectionId { + p := new(EmailActivity_DirectionId) + *p = x + return p +} + +func (x EmailActivity_DirectionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_DirectionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[216].Descriptor() +} + +func (EmailActivity_DirectionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[216] +} + +func (x EmailActivity_DirectionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_DirectionId.Descriptor instead. +func (EmailActivity_DirectionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 4} +} + +type EmailActivity_DispositionId int32 + +const ( + EmailActivity_DISPOSITION_ID_UNKNOWN EmailActivity_DispositionId = 0 // The disposition was not known. + EmailActivity_DISPOSITION_ID_ALLOWED EmailActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + EmailActivity_DISPOSITION_ID_BLOCKED EmailActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + EmailActivity_DISPOSITION_ID_QUARANTINED EmailActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + EmailActivity_DISPOSITION_ID_ISOLATED EmailActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + EmailActivity_DISPOSITION_ID_DELETED EmailActivity_DispositionId = 5 // A file or other content was deleted. + EmailActivity_DISPOSITION_ID_DROPPED EmailActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + EmailActivity_DISPOSITION_ID_CUSTOM_ACTION EmailActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + EmailActivity_DISPOSITION_ID_APPROVED EmailActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + EmailActivity_DISPOSITION_ID_RESTORED EmailActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + EmailActivity_DISPOSITION_ID_EXONERATED EmailActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + EmailActivity_DISPOSITION_ID_CORRECTED EmailActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + EmailActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + EmailActivity_DISPOSITION_ID_UNCORRECTED EmailActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + EmailActivity_DISPOSITION_ID_DELAYED EmailActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + EmailActivity_DISPOSITION_ID_DETECTED EmailActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + EmailActivity_DISPOSITION_ID_NO_ACTION EmailActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + EmailActivity_DISPOSITION_ID_LOGGED EmailActivity_DispositionId = 17 // The operation or action was logged + // without further action. + EmailActivity_DISPOSITION_ID_TAGGED EmailActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + EmailActivity_DISPOSITION_ID_ALERT EmailActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + EmailActivity_DISPOSITION_ID_COUNT EmailActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + EmailActivity_DISPOSITION_ID_RESET EmailActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + EmailActivity_DISPOSITION_ID_CAPTCHA EmailActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + EmailActivity_DISPOSITION_ID_CHALLENGE EmailActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + EmailActivity_DISPOSITION_ID_ACCESS_REVOKED EmailActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + EmailActivity_DISPOSITION_ID_REJECTED EmailActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + EmailActivity_DISPOSITION_ID_UNAUTHORIZED EmailActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + EmailActivity_DISPOSITION_ID_ERROR EmailActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + EmailActivity_DISPOSITION_ID_OTHER EmailActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for EmailActivity_DispositionId. +var ( + EmailActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + EmailActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x EmailActivity_DispositionId) Enum() *EmailActivity_DispositionId { + p := new(EmailActivity_DispositionId) + *p = x + return p +} + +func (x EmailActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[217].Descriptor() +} + +func (EmailActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[217] +} + +func (x EmailActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_DispositionId.Descriptor instead. +func (EmailActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 5} +} + +type EmailActivity_SeverityId int32 + +const ( + EmailActivity_SEVERITY_ID_UNKNOWN EmailActivity_SeverityId = 0 // The event/finding severity is unknown. + EmailActivity_SEVERITY_ID_INFORMATIONAL EmailActivity_SeverityId = 1 // Informational message. No action required. + EmailActivity_SEVERITY_ID_LOW EmailActivity_SeverityId = 2 // The user decides if action is needed. + EmailActivity_SEVERITY_ID_MEDIUM EmailActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + EmailActivity_SEVERITY_ID_HIGH EmailActivity_SeverityId = 4 // Action is required immediately. + EmailActivity_SEVERITY_ID_CRITICAL EmailActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + EmailActivity_SEVERITY_ID_FATAL EmailActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + EmailActivity_SEVERITY_ID_OTHER EmailActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for EmailActivity_SeverityId. +var ( + EmailActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + EmailActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x EmailActivity_SeverityId) Enum() *EmailActivity_SeverityId { + p := new(EmailActivity_SeverityId) + *p = x + return p +} + +func (x EmailActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[218].Descriptor() +} + +func (EmailActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[218] +} + +func (x EmailActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_SeverityId.Descriptor instead. +func (EmailActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 6} +} + +type EmailActivity_StatusId int32 + +const ( + EmailActivity_STATUS_ID_UNKNOWN EmailActivity_StatusId = 0 // The status is unknown. + EmailActivity_STATUS_ID_SUCCESS EmailActivity_StatusId = 1 + EmailActivity_STATUS_ID_FAILURE EmailActivity_StatusId = 2 + EmailActivity_STATUS_ID_OTHER EmailActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for EmailActivity_StatusId. +var ( + EmailActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + EmailActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x EmailActivity_StatusId) Enum() *EmailActivity_StatusId { + p := new(EmailActivity_StatusId) + *p = x + return p +} + +func (x EmailActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[219].Descriptor() +} + +func (EmailActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[219] +} + +func (x EmailActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailActivity_StatusId.Descriptor instead. +func (EmailActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 7} +} + +type NetworkFileActivity_ActionId int32 + +const ( + NetworkFileActivity_ACTION_ID_UNKNOWN NetworkFileActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + NetworkFileActivity_ACTION_ID_ALLOWED NetworkFileActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + NetworkFileActivity_ACTION_ID_DENIED NetworkFileActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + NetworkFileActivity_ACTION_ID_OTHER NetworkFileActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for NetworkFileActivity_ActionId. +var ( + NetworkFileActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + NetworkFileActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x NetworkFileActivity_ActionId) Enum() *NetworkFileActivity_ActionId { + p := new(NetworkFileActivity_ActionId) + *p = x + return p +} + +func (x NetworkFileActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[220].Descriptor() +} + +func (NetworkFileActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[220] +} + +func (x NetworkFileActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_ActionId.Descriptor instead. +func (NetworkFileActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 0} +} + +type NetworkFileActivity_ActivityId int32 + +const ( + NetworkFileActivity_ACTIVITY_ID_UNKNOWN NetworkFileActivity_ActivityId = 0 + NetworkFileActivity_ACTIVITY_ID_UPLOAD NetworkFileActivity_ActivityId = 1 // Upload a file. + NetworkFileActivity_ACTIVITY_ID_DOWNLOAD NetworkFileActivity_ActivityId = 2 // Download a file. + NetworkFileActivity_ACTIVITY_ID_UPDATE NetworkFileActivity_ActivityId = 3 // Update a file. + NetworkFileActivity_ACTIVITY_ID_DELETE NetworkFileActivity_ActivityId = 4 // Delete a file. + NetworkFileActivity_ACTIVITY_ID_RENAME NetworkFileActivity_ActivityId = 5 // Rename a file. + NetworkFileActivity_ACTIVITY_ID_COPY NetworkFileActivity_ActivityId = 6 // Copy a file. + NetworkFileActivity_ACTIVITY_ID_MOVE NetworkFileActivity_ActivityId = 7 // Move a file. + NetworkFileActivity_ACTIVITY_ID_RESTORE NetworkFileActivity_ActivityId = 8 // Restore a file. + NetworkFileActivity_ACTIVITY_ID_PREVIEW NetworkFileActivity_ActivityId = 9 // Preview a file. + NetworkFileActivity_ACTIVITY_ID_LOCK NetworkFileActivity_ActivityId = 10 // Lock a file. + NetworkFileActivity_ACTIVITY_ID_UNLOCK NetworkFileActivity_ActivityId = 11 // Unlock a file. + NetworkFileActivity_ACTIVITY_ID_SHARE NetworkFileActivity_ActivityId = 12 // Share a file. + NetworkFileActivity_ACTIVITY_ID_UNSHARE NetworkFileActivity_ActivityId = 13 // Unshare a file. + NetworkFileActivity_ACTIVITY_ID_OPEN NetworkFileActivity_ActivityId = 14 // Open a file. + NetworkFileActivity_ACTIVITY_ID_SYNC NetworkFileActivity_ActivityId = 15 // Mark a file or folder to sync with a computer. + NetworkFileActivity_ACTIVITY_ID_UNSYNC NetworkFileActivity_ActivityId = 16 // Mark a file or folder to not sync with a computer. + NetworkFileActivity_ACTIVITY_ID_OTHER NetworkFileActivity_ActivityId = 99 +) + +// Enum value maps for NetworkFileActivity_ActivityId. +var ( + NetworkFileActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_UPLOAD", + 2: "ACTIVITY_ID_DOWNLOAD", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_RENAME", + 6: "ACTIVITY_ID_COPY", + 7: "ACTIVITY_ID_MOVE", + 8: "ACTIVITY_ID_RESTORE", + 9: "ACTIVITY_ID_PREVIEW", + 10: "ACTIVITY_ID_LOCK", + 11: "ACTIVITY_ID_UNLOCK", + 12: "ACTIVITY_ID_SHARE", + 13: "ACTIVITY_ID_UNSHARE", + 14: "ACTIVITY_ID_OPEN", + 15: "ACTIVITY_ID_SYNC", + 16: "ACTIVITY_ID_UNSYNC", + 99: "ACTIVITY_ID_OTHER", + } + NetworkFileActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_UPLOAD": 1, + "ACTIVITY_ID_DOWNLOAD": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_RENAME": 5, + "ACTIVITY_ID_COPY": 6, + "ACTIVITY_ID_MOVE": 7, + "ACTIVITY_ID_RESTORE": 8, + "ACTIVITY_ID_PREVIEW": 9, + "ACTIVITY_ID_LOCK": 10, + "ACTIVITY_ID_UNLOCK": 11, + "ACTIVITY_ID_SHARE": 12, + "ACTIVITY_ID_UNSHARE": 13, + "ACTIVITY_ID_OPEN": 14, + "ACTIVITY_ID_SYNC": 15, + "ACTIVITY_ID_UNSYNC": 16, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x NetworkFileActivity_ActivityId) Enum() *NetworkFileActivity_ActivityId { + p := new(NetworkFileActivity_ActivityId) + *p = x + return p +} + +func (x NetworkFileActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[221].Descriptor() +} + +func (NetworkFileActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[221] +} + +func (x NetworkFileActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_ActivityId.Descriptor instead. +func (NetworkFileActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 1} +} + +type NetworkFileActivity_CategoryUid int32 + +const ( + NetworkFileActivity_CATEGORY_UID_UNKNOWN NetworkFileActivity_CategoryUid = 0 + NetworkFileActivity_CATEGORY_UID_NETWORK_ACTIVITY NetworkFileActivity_CategoryUid = 4 +) + +// Enum value maps for NetworkFileActivity_CategoryUid. +var ( + NetworkFileActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + NetworkFileActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x NetworkFileActivity_CategoryUid) Enum() *NetworkFileActivity_CategoryUid { + p := new(NetworkFileActivity_CategoryUid) + *p = x + return p +} + +func (x NetworkFileActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[222].Descriptor() +} + +func (NetworkFileActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[222] +} + +func (x NetworkFileActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_CategoryUid.Descriptor instead. +func (NetworkFileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 2} +} + +type NetworkFileActivity_ClassUid int32 + +const ( + NetworkFileActivity_CLASS_UID_UNKNOWN NetworkFileActivity_ClassUid = 0 + NetworkFileActivity_CLASS_UID_NETWORK_FILE_ACTIVITY NetworkFileActivity_ClassUid = 4010 +) + +// Enum value maps for NetworkFileActivity_ClassUid. +var ( + NetworkFileActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4010: "CLASS_UID_NETWORK_FILE_ACTIVITY", + } + NetworkFileActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_NETWORK_FILE_ACTIVITY": 4010, + } +) + +func (x NetworkFileActivity_ClassUid) Enum() *NetworkFileActivity_ClassUid { + p := new(NetworkFileActivity_ClassUid) + *p = x + return p +} + +func (x NetworkFileActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[223].Descriptor() +} + +func (NetworkFileActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[223] +} + +func (x NetworkFileActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_ClassUid.Descriptor instead. +func (NetworkFileActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 3} +} + +type NetworkFileActivity_DispositionId int32 + +const ( + NetworkFileActivity_DISPOSITION_ID_UNKNOWN NetworkFileActivity_DispositionId = 0 // The disposition was not known. + NetworkFileActivity_DISPOSITION_ID_ALLOWED NetworkFileActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + NetworkFileActivity_DISPOSITION_ID_BLOCKED NetworkFileActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + NetworkFileActivity_DISPOSITION_ID_QUARANTINED NetworkFileActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + NetworkFileActivity_DISPOSITION_ID_ISOLATED NetworkFileActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + NetworkFileActivity_DISPOSITION_ID_DELETED NetworkFileActivity_DispositionId = 5 // A file or other content was deleted. + NetworkFileActivity_DISPOSITION_ID_DROPPED NetworkFileActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + NetworkFileActivity_DISPOSITION_ID_CUSTOM_ACTION NetworkFileActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + NetworkFileActivity_DISPOSITION_ID_APPROVED NetworkFileActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + NetworkFileActivity_DISPOSITION_ID_RESTORED NetworkFileActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + NetworkFileActivity_DISPOSITION_ID_EXONERATED NetworkFileActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + NetworkFileActivity_DISPOSITION_ID_CORRECTED NetworkFileActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + NetworkFileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NetworkFileActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + NetworkFileActivity_DISPOSITION_ID_UNCORRECTED NetworkFileActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + NetworkFileActivity_DISPOSITION_ID_DELAYED NetworkFileActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + NetworkFileActivity_DISPOSITION_ID_DETECTED NetworkFileActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + NetworkFileActivity_DISPOSITION_ID_NO_ACTION NetworkFileActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + NetworkFileActivity_DISPOSITION_ID_LOGGED NetworkFileActivity_DispositionId = 17 // The operation or action was logged + // without further action. + NetworkFileActivity_DISPOSITION_ID_TAGGED NetworkFileActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + NetworkFileActivity_DISPOSITION_ID_ALERT NetworkFileActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + NetworkFileActivity_DISPOSITION_ID_COUNT NetworkFileActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + NetworkFileActivity_DISPOSITION_ID_RESET NetworkFileActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + NetworkFileActivity_DISPOSITION_ID_CAPTCHA NetworkFileActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + NetworkFileActivity_DISPOSITION_ID_CHALLENGE NetworkFileActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + NetworkFileActivity_DISPOSITION_ID_ACCESS_REVOKED NetworkFileActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + NetworkFileActivity_DISPOSITION_ID_REJECTED NetworkFileActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + NetworkFileActivity_DISPOSITION_ID_UNAUTHORIZED NetworkFileActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + NetworkFileActivity_DISPOSITION_ID_ERROR NetworkFileActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + NetworkFileActivity_DISPOSITION_ID_OTHER NetworkFileActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for NetworkFileActivity_DispositionId. +var ( + NetworkFileActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + NetworkFileActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x NetworkFileActivity_DispositionId) Enum() *NetworkFileActivity_DispositionId { + p := new(NetworkFileActivity_DispositionId) + *p = x + return p +} + +func (x NetworkFileActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[224].Descriptor() +} + +func (NetworkFileActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[224] +} + +func (x NetworkFileActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_DispositionId.Descriptor instead. +func (NetworkFileActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 4} +} + +type NetworkFileActivity_SeverityId int32 + +const ( + NetworkFileActivity_SEVERITY_ID_UNKNOWN NetworkFileActivity_SeverityId = 0 // The event/finding severity is unknown. + NetworkFileActivity_SEVERITY_ID_INFORMATIONAL NetworkFileActivity_SeverityId = 1 // Informational message. No action required. + NetworkFileActivity_SEVERITY_ID_LOW NetworkFileActivity_SeverityId = 2 // The user decides if action is needed. + NetworkFileActivity_SEVERITY_ID_MEDIUM NetworkFileActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + NetworkFileActivity_SEVERITY_ID_HIGH NetworkFileActivity_SeverityId = 4 // Action is required immediately. + NetworkFileActivity_SEVERITY_ID_CRITICAL NetworkFileActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + NetworkFileActivity_SEVERITY_ID_FATAL NetworkFileActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + NetworkFileActivity_SEVERITY_ID_OTHER NetworkFileActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for NetworkFileActivity_SeverityId. +var ( + NetworkFileActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + NetworkFileActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x NetworkFileActivity_SeverityId) Enum() *NetworkFileActivity_SeverityId { + p := new(NetworkFileActivity_SeverityId) + *p = x + return p +} + +func (x NetworkFileActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[225].Descriptor() +} + +func (NetworkFileActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[225] +} + +func (x NetworkFileActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_SeverityId.Descriptor instead. +func (NetworkFileActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 5} +} + +type NetworkFileActivity_StatusId int32 + +const ( + NetworkFileActivity_STATUS_ID_UNKNOWN NetworkFileActivity_StatusId = 0 // The status is unknown. + NetworkFileActivity_STATUS_ID_SUCCESS NetworkFileActivity_StatusId = 1 + NetworkFileActivity_STATUS_ID_FAILURE NetworkFileActivity_StatusId = 2 + NetworkFileActivity_STATUS_ID_OTHER NetworkFileActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for NetworkFileActivity_StatusId. +var ( + NetworkFileActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + NetworkFileActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x NetworkFileActivity_StatusId) Enum() *NetworkFileActivity_StatusId { + p := new(NetworkFileActivity_StatusId) + *p = x + return p +} + +func (x NetworkFileActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkFileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[226].Descriptor() +} + +func (NetworkFileActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[226] +} + +func (x NetworkFileActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkFileActivity_StatusId.Descriptor instead. +func (NetworkFileActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 6} +} + +type EmailFileActivity_ActionId int32 + +const ( + EmailFileActivity_ACTION_ID_UNKNOWN EmailFileActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + EmailFileActivity_ACTION_ID_ALLOWED EmailFileActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + EmailFileActivity_ACTION_ID_DENIED EmailFileActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + EmailFileActivity_ACTION_ID_OTHER EmailFileActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for EmailFileActivity_ActionId. +var ( + EmailFileActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + EmailFileActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x EmailFileActivity_ActionId) Enum() *EmailFileActivity_ActionId { + p := new(EmailFileActivity_ActionId) + *p = x + return p +} + +func (x EmailFileActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[227].Descriptor() +} + +func (EmailFileActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[227] +} + +func (x EmailFileActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_ActionId.Descriptor instead. +func (EmailFileActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 0} +} + +type EmailFileActivity_ActivityId int32 + +const ( + EmailFileActivity_ACTIVITY_ID_UNKNOWN EmailFileActivity_ActivityId = 0 + EmailFileActivity_ACTIVITY_ID_SEND EmailFileActivity_ActivityId = 1 + EmailFileActivity_ACTIVITY_ID_RECEIVE EmailFileActivity_ActivityId = 2 + EmailFileActivity_ACTIVITY_ID_SCAN EmailFileActivity_ActivityId = 3 // Email file being scanned (example: security + // scanning). + EmailFileActivity_ACTIVITY_ID_OTHER EmailFileActivity_ActivityId = 99 +) + +// Enum value maps for EmailFileActivity_ActivityId. +var ( + EmailFileActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_SEND", + 2: "ACTIVITY_ID_RECEIVE", + 3: "ACTIVITY_ID_SCAN", + 99: "ACTIVITY_ID_OTHER", + } + EmailFileActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_SEND": 1, + "ACTIVITY_ID_RECEIVE": 2, + "ACTIVITY_ID_SCAN": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x EmailFileActivity_ActivityId) Enum() *EmailFileActivity_ActivityId { + p := new(EmailFileActivity_ActivityId) + *p = x + return p +} + +func (x EmailFileActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[228].Descriptor() +} + +func (EmailFileActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[228] +} + +func (x EmailFileActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_ActivityId.Descriptor instead. +func (EmailFileActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 1} +} + +type EmailFileActivity_CategoryUid int32 + +const ( + EmailFileActivity_CATEGORY_UID_UNKNOWN EmailFileActivity_CategoryUid = 0 + EmailFileActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailFileActivity_CategoryUid = 4 +) + +// Enum value maps for EmailFileActivity_CategoryUid. +var ( + EmailFileActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + EmailFileActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x EmailFileActivity_CategoryUid) Enum() *EmailFileActivity_CategoryUid { + p := new(EmailFileActivity_CategoryUid) + *p = x + return p +} + +func (x EmailFileActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[229].Descriptor() +} + +func (EmailFileActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[229] +} + +func (x EmailFileActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_CategoryUid.Descriptor instead. +func (EmailFileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 2} +} + +type EmailFileActivity_ClassUid int32 + +const ( + EmailFileActivity_CLASS_UID_UNKNOWN EmailFileActivity_ClassUid = 0 + EmailFileActivity_CLASS_UID_EMAIL_FILE_ACTIVITY EmailFileActivity_ClassUid = 4011 +) + +// Enum value maps for EmailFileActivity_ClassUid. +var ( + EmailFileActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4011: "CLASS_UID_EMAIL_FILE_ACTIVITY", + } + EmailFileActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_EMAIL_FILE_ACTIVITY": 4011, + } +) + +func (x EmailFileActivity_ClassUid) Enum() *EmailFileActivity_ClassUid { + p := new(EmailFileActivity_ClassUid) + *p = x + return p +} + +func (x EmailFileActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[230].Descriptor() +} + +func (EmailFileActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[230] +} + +func (x EmailFileActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_ClassUid.Descriptor instead. +func (EmailFileActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 3} +} + +type EmailFileActivity_DispositionId int32 + +const ( + EmailFileActivity_DISPOSITION_ID_UNKNOWN EmailFileActivity_DispositionId = 0 // The disposition was not known. + EmailFileActivity_DISPOSITION_ID_ALLOWED EmailFileActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + EmailFileActivity_DISPOSITION_ID_BLOCKED EmailFileActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + EmailFileActivity_DISPOSITION_ID_QUARANTINED EmailFileActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + EmailFileActivity_DISPOSITION_ID_ISOLATED EmailFileActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + EmailFileActivity_DISPOSITION_ID_DELETED EmailFileActivity_DispositionId = 5 // A file or other content was deleted. + EmailFileActivity_DISPOSITION_ID_DROPPED EmailFileActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + EmailFileActivity_DISPOSITION_ID_CUSTOM_ACTION EmailFileActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + EmailFileActivity_DISPOSITION_ID_APPROVED EmailFileActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + EmailFileActivity_DISPOSITION_ID_RESTORED EmailFileActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + EmailFileActivity_DISPOSITION_ID_EXONERATED EmailFileActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + EmailFileActivity_DISPOSITION_ID_CORRECTED EmailFileActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + EmailFileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailFileActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + EmailFileActivity_DISPOSITION_ID_UNCORRECTED EmailFileActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + EmailFileActivity_DISPOSITION_ID_DELAYED EmailFileActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + EmailFileActivity_DISPOSITION_ID_DETECTED EmailFileActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + EmailFileActivity_DISPOSITION_ID_NO_ACTION EmailFileActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + EmailFileActivity_DISPOSITION_ID_LOGGED EmailFileActivity_DispositionId = 17 // The operation or action was logged + // without further action. + EmailFileActivity_DISPOSITION_ID_TAGGED EmailFileActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + EmailFileActivity_DISPOSITION_ID_ALERT EmailFileActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + EmailFileActivity_DISPOSITION_ID_COUNT EmailFileActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + EmailFileActivity_DISPOSITION_ID_RESET EmailFileActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + EmailFileActivity_DISPOSITION_ID_CAPTCHA EmailFileActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + EmailFileActivity_DISPOSITION_ID_CHALLENGE EmailFileActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + EmailFileActivity_DISPOSITION_ID_ACCESS_REVOKED EmailFileActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + EmailFileActivity_DISPOSITION_ID_REJECTED EmailFileActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + EmailFileActivity_DISPOSITION_ID_UNAUTHORIZED EmailFileActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + EmailFileActivity_DISPOSITION_ID_ERROR EmailFileActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + EmailFileActivity_DISPOSITION_ID_OTHER EmailFileActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for EmailFileActivity_DispositionId. +var ( + EmailFileActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + EmailFileActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x EmailFileActivity_DispositionId) Enum() *EmailFileActivity_DispositionId { + p := new(EmailFileActivity_DispositionId) + *p = x + return p +} + +func (x EmailFileActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[231].Descriptor() +} + +func (EmailFileActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[231] +} + +func (x EmailFileActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_DispositionId.Descriptor instead. +func (EmailFileActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 4} +} + +type EmailFileActivity_SeverityId int32 + +const ( + EmailFileActivity_SEVERITY_ID_UNKNOWN EmailFileActivity_SeverityId = 0 // The event/finding severity is unknown. + EmailFileActivity_SEVERITY_ID_INFORMATIONAL EmailFileActivity_SeverityId = 1 // Informational message. No action required. + EmailFileActivity_SEVERITY_ID_LOW EmailFileActivity_SeverityId = 2 // The user decides if action is needed. + EmailFileActivity_SEVERITY_ID_MEDIUM EmailFileActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + EmailFileActivity_SEVERITY_ID_HIGH EmailFileActivity_SeverityId = 4 // Action is required immediately. + EmailFileActivity_SEVERITY_ID_CRITICAL EmailFileActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + EmailFileActivity_SEVERITY_ID_FATAL EmailFileActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + EmailFileActivity_SEVERITY_ID_OTHER EmailFileActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for EmailFileActivity_SeverityId. +var ( + EmailFileActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + EmailFileActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x EmailFileActivity_SeverityId) Enum() *EmailFileActivity_SeverityId { + p := new(EmailFileActivity_SeverityId) + *p = x + return p +} + +func (x EmailFileActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[232].Descriptor() +} + +func (EmailFileActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[232] +} + +func (x EmailFileActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_SeverityId.Descriptor instead. +func (EmailFileActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 5} +} + +type EmailFileActivity_StatusId int32 + +const ( + EmailFileActivity_STATUS_ID_UNKNOWN EmailFileActivity_StatusId = 0 // The status is unknown. + EmailFileActivity_STATUS_ID_SUCCESS EmailFileActivity_StatusId = 1 + EmailFileActivity_STATUS_ID_FAILURE EmailFileActivity_StatusId = 2 + EmailFileActivity_STATUS_ID_OTHER EmailFileActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for EmailFileActivity_StatusId. +var ( + EmailFileActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + EmailFileActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x EmailFileActivity_StatusId) Enum() *EmailFileActivity_StatusId { + p := new(EmailFileActivity_StatusId) + *p = x + return p +} + +func (x EmailFileActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailFileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[233].Descriptor() +} + +func (EmailFileActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[233] +} + +func (x EmailFileActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailFileActivity_StatusId.Descriptor instead. +func (EmailFileActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 6} +} + +type EmailUrlActivity_ActionId int32 + +const ( + EmailUrlActivity_ACTION_ID_UNKNOWN EmailUrlActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + EmailUrlActivity_ACTION_ID_ALLOWED EmailUrlActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + EmailUrlActivity_ACTION_ID_DENIED EmailUrlActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + EmailUrlActivity_ACTION_ID_OTHER EmailUrlActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for EmailUrlActivity_ActionId. +var ( + EmailUrlActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + EmailUrlActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x EmailUrlActivity_ActionId) Enum() *EmailUrlActivity_ActionId { + p := new(EmailUrlActivity_ActionId) + *p = x + return p +} + +func (x EmailUrlActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[234].Descriptor() +} + +func (EmailUrlActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[234] +} + +func (x EmailUrlActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_ActionId.Descriptor instead. +func (EmailUrlActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 0} +} + +type EmailUrlActivity_ActivityId int32 + +const ( + EmailUrlActivity_ACTIVITY_ID_UNKNOWN EmailUrlActivity_ActivityId = 0 + EmailUrlActivity_ACTIVITY_ID_SEND EmailUrlActivity_ActivityId = 1 + EmailUrlActivity_ACTIVITY_ID_RECEIVE EmailUrlActivity_ActivityId = 2 + EmailUrlActivity_ACTIVITY_ID_SCAN EmailUrlActivity_ActivityId = 3 // Email URL being scanned (example: security scanning). + EmailUrlActivity_ACTIVITY_ID_OTHER EmailUrlActivity_ActivityId = 99 +) + +// Enum value maps for EmailUrlActivity_ActivityId. +var ( + EmailUrlActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_SEND", + 2: "ACTIVITY_ID_RECEIVE", + 3: "ACTIVITY_ID_SCAN", + 99: "ACTIVITY_ID_OTHER", + } + EmailUrlActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_SEND": 1, + "ACTIVITY_ID_RECEIVE": 2, + "ACTIVITY_ID_SCAN": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x EmailUrlActivity_ActivityId) Enum() *EmailUrlActivity_ActivityId { + p := new(EmailUrlActivity_ActivityId) + *p = x + return p +} + +func (x EmailUrlActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[235].Descriptor() +} + +func (EmailUrlActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[235] +} + +func (x EmailUrlActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_ActivityId.Descriptor instead. +func (EmailUrlActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 1} +} + +type EmailUrlActivity_CategoryUid int32 + +const ( + EmailUrlActivity_CATEGORY_UID_UNKNOWN EmailUrlActivity_CategoryUid = 0 + EmailUrlActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailUrlActivity_CategoryUid = 4 +) + +// Enum value maps for EmailUrlActivity_CategoryUid. +var ( + EmailUrlActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + EmailUrlActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x EmailUrlActivity_CategoryUid) Enum() *EmailUrlActivity_CategoryUid { + p := new(EmailUrlActivity_CategoryUid) + *p = x + return p +} + +func (x EmailUrlActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[236].Descriptor() +} + +func (EmailUrlActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[236] +} + +func (x EmailUrlActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_CategoryUid.Descriptor instead. +func (EmailUrlActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 2} +} + +type EmailUrlActivity_ClassUid int32 + +const ( + EmailUrlActivity_CLASS_UID_UNKNOWN EmailUrlActivity_ClassUid = 0 + EmailUrlActivity_CLASS_UID_EMAIL_URL_ACTIVITY EmailUrlActivity_ClassUid = 4012 +) + +// Enum value maps for EmailUrlActivity_ClassUid. +var ( + EmailUrlActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4012: "CLASS_UID_EMAIL_URL_ACTIVITY", + } + EmailUrlActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_EMAIL_URL_ACTIVITY": 4012, + } +) + +func (x EmailUrlActivity_ClassUid) Enum() *EmailUrlActivity_ClassUid { + p := new(EmailUrlActivity_ClassUid) + *p = x + return p +} + +func (x EmailUrlActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[237].Descriptor() +} + +func (EmailUrlActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[237] +} + +func (x EmailUrlActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_ClassUid.Descriptor instead. +func (EmailUrlActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 3} +} + +type EmailUrlActivity_DispositionId int32 + +const ( + EmailUrlActivity_DISPOSITION_ID_UNKNOWN EmailUrlActivity_DispositionId = 0 // The disposition was not known. + EmailUrlActivity_DISPOSITION_ID_ALLOWED EmailUrlActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + EmailUrlActivity_DISPOSITION_ID_BLOCKED EmailUrlActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + EmailUrlActivity_DISPOSITION_ID_QUARANTINED EmailUrlActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + EmailUrlActivity_DISPOSITION_ID_ISOLATED EmailUrlActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + EmailUrlActivity_DISPOSITION_ID_DELETED EmailUrlActivity_DispositionId = 5 // A file or other content was deleted. + EmailUrlActivity_DISPOSITION_ID_DROPPED EmailUrlActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + EmailUrlActivity_DISPOSITION_ID_CUSTOM_ACTION EmailUrlActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + EmailUrlActivity_DISPOSITION_ID_APPROVED EmailUrlActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + EmailUrlActivity_DISPOSITION_ID_RESTORED EmailUrlActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + EmailUrlActivity_DISPOSITION_ID_EXONERATED EmailUrlActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + EmailUrlActivity_DISPOSITION_ID_CORRECTED EmailUrlActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + EmailUrlActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailUrlActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + EmailUrlActivity_DISPOSITION_ID_UNCORRECTED EmailUrlActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + EmailUrlActivity_DISPOSITION_ID_DELAYED EmailUrlActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + EmailUrlActivity_DISPOSITION_ID_DETECTED EmailUrlActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + EmailUrlActivity_DISPOSITION_ID_NO_ACTION EmailUrlActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + EmailUrlActivity_DISPOSITION_ID_LOGGED EmailUrlActivity_DispositionId = 17 // The operation or action was logged + // without further action. + EmailUrlActivity_DISPOSITION_ID_TAGGED EmailUrlActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + EmailUrlActivity_DISPOSITION_ID_ALERT EmailUrlActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + EmailUrlActivity_DISPOSITION_ID_COUNT EmailUrlActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + EmailUrlActivity_DISPOSITION_ID_RESET EmailUrlActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + EmailUrlActivity_DISPOSITION_ID_CAPTCHA EmailUrlActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + EmailUrlActivity_DISPOSITION_ID_CHALLENGE EmailUrlActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + EmailUrlActivity_DISPOSITION_ID_ACCESS_REVOKED EmailUrlActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + EmailUrlActivity_DISPOSITION_ID_REJECTED EmailUrlActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + EmailUrlActivity_DISPOSITION_ID_UNAUTHORIZED EmailUrlActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + EmailUrlActivity_DISPOSITION_ID_ERROR EmailUrlActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + EmailUrlActivity_DISPOSITION_ID_OTHER EmailUrlActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for EmailUrlActivity_DispositionId. +var ( + EmailUrlActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + EmailUrlActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x EmailUrlActivity_DispositionId) Enum() *EmailUrlActivity_DispositionId { + p := new(EmailUrlActivity_DispositionId) + *p = x + return p +} + +func (x EmailUrlActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[238].Descriptor() +} + +func (EmailUrlActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[238] +} + +func (x EmailUrlActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_DispositionId.Descriptor instead. +func (EmailUrlActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 4} +} + +type EmailUrlActivity_SeverityId int32 + +const ( + EmailUrlActivity_SEVERITY_ID_UNKNOWN EmailUrlActivity_SeverityId = 0 // The event/finding severity is unknown. + EmailUrlActivity_SEVERITY_ID_INFORMATIONAL EmailUrlActivity_SeverityId = 1 // Informational message. No action required. + EmailUrlActivity_SEVERITY_ID_LOW EmailUrlActivity_SeverityId = 2 // The user decides if action is needed. + EmailUrlActivity_SEVERITY_ID_MEDIUM EmailUrlActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + EmailUrlActivity_SEVERITY_ID_HIGH EmailUrlActivity_SeverityId = 4 // Action is required immediately. + EmailUrlActivity_SEVERITY_ID_CRITICAL EmailUrlActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + EmailUrlActivity_SEVERITY_ID_FATAL EmailUrlActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + EmailUrlActivity_SEVERITY_ID_OTHER EmailUrlActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for EmailUrlActivity_SeverityId. +var ( + EmailUrlActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + EmailUrlActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x EmailUrlActivity_SeverityId) Enum() *EmailUrlActivity_SeverityId { + p := new(EmailUrlActivity_SeverityId) + *p = x + return p +} + +func (x EmailUrlActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[239].Descriptor() +} + +func (EmailUrlActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[239] +} + +func (x EmailUrlActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_SeverityId.Descriptor instead. +func (EmailUrlActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 5} +} + +type EmailUrlActivity_StatusId int32 + +const ( + EmailUrlActivity_STATUS_ID_UNKNOWN EmailUrlActivity_StatusId = 0 // The status is unknown. + EmailUrlActivity_STATUS_ID_SUCCESS EmailUrlActivity_StatusId = 1 + EmailUrlActivity_STATUS_ID_FAILURE EmailUrlActivity_StatusId = 2 + EmailUrlActivity_STATUS_ID_OTHER EmailUrlActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for EmailUrlActivity_StatusId. +var ( + EmailUrlActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + EmailUrlActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x EmailUrlActivity_StatusId) Enum() *EmailUrlActivity_StatusId { + p := new(EmailUrlActivity_StatusId) + *p = x + return p +} + +func (x EmailUrlActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EmailUrlActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[240].Descriptor() +} + +func (EmailUrlActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[240] +} + +func (x EmailUrlActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EmailUrlActivity_StatusId.Descriptor instead. +func (EmailUrlActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 6} +} + +type NtpActivity_ActionId int32 + +const ( + NtpActivity_ACTION_ID_UNKNOWN NtpActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + NtpActivity_ACTION_ID_ALLOWED NtpActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + NtpActivity_ACTION_ID_DENIED NtpActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + NtpActivity_ACTION_ID_OTHER NtpActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for NtpActivity_ActionId. +var ( + NtpActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + NtpActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x NtpActivity_ActionId) Enum() *NtpActivity_ActionId { + p := new(NtpActivity_ActionId) + *p = x + return p +} + +func (x NtpActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[241].Descriptor() +} + +func (NtpActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[241] +} + +func (x NtpActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_ActionId.Descriptor instead. +func (NtpActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 0} +} + +type NtpActivity_ActivityId int32 + +const ( + NtpActivity_ACTIVITY_ID_UNKNOWN NtpActivity_ActivityId = 0 // Not used in standard NTP + // implementations. + NtpActivity_ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE NtpActivity_ActivityId = 1 // Bidirectional time exchange + // between devices. + NtpActivity_ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE NtpActivity_ActivityId = 2 // Device responds as a server to + // peers in symmetric active mode. + NtpActivity_ACTIVITY_ID_CLIENT_SYNCHRONIZATION NtpActivity_ActivityId = 3 // NTP client, syncs with servers. + NtpActivity_ACTIVITY_ID_SERVER_RESPONSE NtpActivity_ActivityId = 4 // Dedicated NTP time server, + // responds to clients. + NtpActivity_ACTIVITY_ID_BROADCAST NtpActivity_ActivityId = 5 // Broadcast time info to network + // devices. + NtpActivity_ACTIVITY_ID_CONTROL NtpActivity_ActivityId = 6 // Monitoring and control messaging. + NtpActivity_ACTIVITY_ID_PRIVATE_USE_CASE NtpActivity_ActivityId = 7 // Reserved - Not defined in standard + // NTP specifications. + NtpActivity_ACTIVITY_ID_OTHER NtpActivity_ActivityId = 99 // The event activity is not mapped. +) + +// Enum value maps for NtpActivity_ActivityId. +var ( + NtpActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE", + 2: "ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE", + 3: "ACTIVITY_ID_CLIENT_SYNCHRONIZATION", + 4: "ACTIVITY_ID_SERVER_RESPONSE", + 5: "ACTIVITY_ID_BROADCAST", + 6: "ACTIVITY_ID_CONTROL", + 7: "ACTIVITY_ID_PRIVATE_USE_CASE", + 99: "ACTIVITY_ID_OTHER", + } + NtpActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE": 1, + "ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE": 2, + "ACTIVITY_ID_CLIENT_SYNCHRONIZATION": 3, + "ACTIVITY_ID_SERVER_RESPONSE": 4, + "ACTIVITY_ID_BROADCAST": 5, + "ACTIVITY_ID_CONTROL": 6, + "ACTIVITY_ID_PRIVATE_USE_CASE": 7, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x NtpActivity_ActivityId) Enum() *NtpActivity_ActivityId { + p := new(NtpActivity_ActivityId) + *p = x + return p +} + +func (x NtpActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[242].Descriptor() +} + +func (NtpActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[242] +} + +func (x NtpActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_ActivityId.Descriptor instead. +func (NtpActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 1} +} + +type NtpActivity_CategoryUid int32 + +const ( + NtpActivity_CATEGORY_UID_UNKNOWN NtpActivity_CategoryUid = 0 + NtpActivity_CATEGORY_UID_NETWORK_ACTIVITY NtpActivity_CategoryUid = 4 +) + +// Enum value maps for NtpActivity_CategoryUid. +var ( + NtpActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + NtpActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x NtpActivity_CategoryUid) Enum() *NtpActivity_CategoryUid { + p := new(NtpActivity_CategoryUid) + *p = x + return p +} + +func (x NtpActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[243].Descriptor() +} + +func (NtpActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[243] +} + +func (x NtpActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_CategoryUid.Descriptor instead. +func (NtpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 2} +} + +type NtpActivity_ClassUid int32 + +const ( + NtpActivity_CLASS_UID_UNKNOWN NtpActivity_ClassUid = 0 + NtpActivity_CLASS_UID_NTP_ACTIVITY NtpActivity_ClassUid = 4013 +) + +// Enum value maps for NtpActivity_ClassUid. +var ( + NtpActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4013: "CLASS_UID_NTP_ACTIVITY", + } + NtpActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_NTP_ACTIVITY": 4013, + } +) + +func (x NtpActivity_ClassUid) Enum() *NtpActivity_ClassUid { + p := new(NtpActivity_ClassUid) + *p = x + return p +} + +func (x NtpActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[244].Descriptor() +} + +func (NtpActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[244] +} + +func (x NtpActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_ClassUid.Descriptor instead. +func (NtpActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 3} +} + +type NtpActivity_DispositionId int32 + +const ( + NtpActivity_DISPOSITION_ID_UNKNOWN NtpActivity_DispositionId = 0 // The disposition was not known. + NtpActivity_DISPOSITION_ID_ALLOWED NtpActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + NtpActivity_DISPOSITION_ID_BLOCKED NtpActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + NtpActivity_DISPOSITION_ID_QUARANTINED NtpActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + NtpActivity_DISPOSITION_ID_ISOLATED NtpActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + NtpActivity_DISPOSITION_ID_DELETED NtpActivity_DispositionId = 5 // A file or other content was deleted. + NtpActivity_DISPOSITION_ID_DROPPED NtpActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + NtpActivity_DISPOSITION_ID_CUSTOM_ACTION NtpActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + NtpActivity_DISPOSITION_ID_APPROVED NtpActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + NtpActivity_DISPOSITION_ID_RESTORED NtpActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + NtpActivity_DISPOSITION_ID_EXONERATED NtpActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + NtpActivity_DISPOSITION_ID_CORRECTED NtpActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + NtpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NtpActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + NtpActivity_DISPOSITION_ID_UNCORRECTED NtpActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + NtpActivity_DISPOSITION_ID_DELAYED NtpActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + NtpActivity_DISPOSITION_ID_DETECTED NtpActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + NtpActivity_DISPOSITION_ID_NO_ACTION NtpActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + NtpActivity_DISPOSITION_ID_LOGGED NtpActivity_DispositionId = 17 // The operation or action was logged + // without further action. + NtpActivity_DISPOSITION_ID_TAGGED NtpActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + NtpActivity_DISPOSITION_ID_ALERT NtpActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + NtpActivity_DISPOSITION_ID_COUNT NtpActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + NtpActivity_DISPOSITION_ID_RESET NtpActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + NtpActivity_DISPOSITION_ID_CAPTCHA NtpActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + NtpActivity_DISPOSITION_ID_CHALLENGE NtpActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + NtpActivity_DISPOSITION_ID_ACCESS_REVOKED NtpActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + NtpActivity_DISPOSITION_ID_REJECTED NtpActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + NtpActivity_DISPOSITION_ID_UNAUTHORIZED NtpActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + NtpActivity_DISPOSITION_ID_ERROR NtpActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + NtpActivity_DISPOSITION_ID_OTHER NtpActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for NtpActivity_DispositionId. +var ( + NtpActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + NtpActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x NtpActivity_DispositionId) Enum() *NtpActivity_DispositionId { + p := new(NtpActivity_DispositionId) + *p = x + return p +} + +func (x NtpActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[245].Descriptor() +} + +func (NtpActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[245] +} + +func (x NtpActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_DispositionId.Descriptor instead. +func (NtpActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 4} +} + +type NtpActivity_SeverityId int32 + +const ( + NtpActivity_SEVERITY_ID_UNKNOWN NtpActivity_SeverityId = 0 // The event/finding severity is unknown. + NtpActivity_SEVERITY_ID_INFORMATIONAL NtpActivity_SeverityId = 1 // Informational message. No action required. + NtpActivity_SEVERITY_ID_LOW NtpActivity_SeverityId = 2 // The user decides if action is needed. + NtpActivity_SEVERITY_ID_MEDIUM NtpActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + NtpActivity_SEVERITY_ID_HIGH NtpActivity_SeverityId = 4 // Action is required immediately. + NtpActivity_SEVERITY_ID_CRITICAL NtpActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + NtpActivity_SEVERITY_ID_FATAL NtpActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + NtpActivity_SEVERITY_ID_OTHER NtpActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for NtpActivity_SeverityId. +var ( + NtpActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + NtpActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x NtpActivity_SeverityId) Enum() *NtpActivity_SeverityId { + p := new(NtpActivity_SeverityId) + *p = x + return p +} + +func (x NtpActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[246].Descriptor() +} + +func (NtpActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[246] +} + +func (x NtpActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_SeverityId.Descriptor instead. +func (NtpActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 5} +} + +type NtpActivity_StatusId int32 + +const ( + NtpActivity_STATUS_ID_UNKNOWN NtpActivity_StatusId = 0 // The status is unknown. + NtpActivity_STATUS_ID_SUCCESS NtpActivity_StatusId = 1 + NtpActivity_STATUS_ID_FAILURE NtpActivity_StatusId = 2 + NtpActivity_STATUS_ID_OTHER NtpActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for NtpActivity_StatusId. +var ( + NtpActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + NtpActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x NtpActivity_StatusId) Enum() *NtpActivity_StatusId { + p := new(NtpActivity_StatusId) + *p = x + return p +} + +func (x NtpActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[247].Descriptor() +} + +func (NtpActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[247] +} + +func (x NtpActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_StatusId.Descriptor instead. +func (NtpActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 6} +} + +type NtpActivity_StratumId int32 + +const ( + NtpActivity_STRATUM_ID_UNKNOWN NtpActivity_StratumId = 0 // Unspecified or invalid. + NtpActivity_STRATUM_ID_PRIMARY_SERVER NtpActivity_StratumId = 1 // The highest precision primary server (e.g + // atomic clock or GPS). + NtpActivity_STRATUM_ID_SECONDARY_SERVER NtpActivity_StratumId = 2 // A secondary level server (possible values: 2- + // 15). + NtpActivity_STRATUM_ID_UNSYNCHRONIZED NtpActivity_StratumId = 16 + NtpActivity_STRATUM_ID_RESERVED NtpActivity_StratumId = 17 // Reserved stratum (possible values: 17-255). + NtpActivity_STRATUM_ID_OTHER NtpActivity_StratumId = 99 // The stratum level is not mapped. See the +) + +// Enum value maps for NtpActivity_StratumId. +var ( + NtpActivity_StratumId_name = map[int32]string{ + 0: "STRATUM_ID_UNKNOWN", + 1: "STRATUM_ID_PRIMARY_SERVER", + 2: "STRATUM_ID_SECONDARY_SERVER", + 16: "STRATUM_ID_UNSYNCHRONIZED", + 17: "STRATUM_ID_RESERVED", + 99: "STRATUM_ID_OTHER", + } + NtpActivity_StratumId_value = map[string]int32{ + "STRATUM_ID_UNKNOWN": 0, + "STRATUM_ID_PRIMARY_SERVER": 1, + "STRATUM_ID_SECONDARY_SERVER": 2, + "STRATUM_ID_UNSYNCHRONIZED": 16, + "STRATUM_ID_RESERVED": 17, + "STRATUM_ID_OTHER": 99, + } +) + +func (x NtpActivity_StratumId) Enum() *NtpActivity_StratumId { + p := new(NtpActivity_StratumId) + *p = x + return p +} + +func (x NtpActivity_StratumId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NtpActivity_StratumId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[248].Descriptor() +} + +func (NtpActivity_StratumId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[248] +} + +func (x NtpActivity_StratumId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NtpActivity_StratumId.Descriptor instead. +func (NtpActivity_StratumId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 7} +} + +type TunnelActivity_ActionId int32 + +const ( + TunnelActivity_ACTION_ID_UNKNOWN TunnelActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + TunnelActivity_ACTION_ID_ALLOWED TunnelActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + TunnelActivity_ACTION_ID_DENIED TunnelActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + TunnelActivity_ACTION_ID_OTHER TunnelActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for TunnelActivity_ActionId. +var ( + TunnelActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + TunnelActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x TunnelActivity_ActionId) Enum() *TunnelActivity_ActionId { + p := new(TunnelActivity_ActionId) + *p = x + return p +} + +func (x TunnelActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[249].Descriptor() +} + +func (TunnelActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[249] +} + +func (x TunnelActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_ActionId.Descriptor instead. +func (TunnelActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 0} +} + +type TunnelActivity_ActivityId int32 + +const ( + TunnelActivity_ACTIVITY_ID_UNKNOWN TunnelActivity_ActivityId = 0 // The event activity is unknown. + TunnelActivity_ACTIVITY_ID_OPEN TunnelActivity_ActivityId = 1 // Open a tunnel. + TunnelActivity_ACTIVITY_ID_CLOSE TunnelActivity_ActivityId = 2 // Close a tunnel. + TunnelActivity_ACTIVITY_ID_RENEW TunnelActivity_ActivityId = 3 // Renew a tunnel. + TunnelActivity_ACTIVITY_ID_OTHER TunnelActivity_ActivityId = 99 // The event activity is not mapped. See the +) + +// Enum value maps for TunnelActivity_ActivityId. +var ( + TunnelActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_OPEN", + 2: "ACTIVITY_ID_CLOSE", + 3: "ACTIVITY_ID_RENEW", + 99: "ACTIVITY_ID_OTHER", + } + TunnelActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_OPEN": 1, + "ACTIVITY_ID_CLOSE": 2, + "ACTIVITY_ID_RENEW": 3, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x TunnelActivity_ActivityId) Enum() *TunnelActivity_ActivityId { + p := new(TunnelActivity_ActivityId) + *p = x + return p +} + +func (x TunnelActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[250].Descriptor() +} + +func (TunnelActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[250] +} + +func (x TunnelActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_ActivityId.Descriptor instead. +func (TunnelActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 1} +} + +type TunnelActivity_CategoryUid int32 + +const ( + TunnelActivity_CATEGORY_UID_UNKNOWN TunnelActivity_CategoryUid = 0 + TunnelActivity_CATEGORY_UID_NETWORK_ACTIVITY TunnelActivity_CategoryUid = 4 +) + +// Enum value maps for TunnelActivity_CategoryUid. +var ( + TunnelActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 4: "CATEGORY_UID_NETWORK_ACTIVITY", + } + TunnelActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_NETWORK_ACTIVITY": 4, + } +) + +func (x TunnelActivity_CategoryUid) Enum() *TunnelActivity_CategoryUid { + p := new(TunnelActivity_CategoryUid) + *p = x + return p +} + +func (x TunnelActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[251].Descriptor() +} + +func (TunnelActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[251] +} + +func (x TunnelActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_CategoryUid.Descriptor instead. +func (TunnelActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 2} +} + +type TunnelActivity_ClassUid int32 + +const ( + TunnelActivity_CLASS_UID_UNKNOWN TunnelActivity_ClassUid = 0 + TunnelActivity_CLASS_UID_TUNNEL_ACTIVITY TunnelActivity_ClassUid = 4014 +) + +// Enum value maps for TunnelActivity_ClassUid. +var ( + TunnelActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 4014: "CLASS_UID_TUNNEL_ACTIVITY", + } + TunnelActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_TUNNEL_ACTIVITY": 4014, + } +) + +func (x TunnelActivity_ClassUid) Enum() *TunnelActivity_ClassUid { + p := new(TunnelActivity_ClassUid) + *p = x + return p +} + +func (x TunnelActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[252].Descriptor() +} + +func (TunnelActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[252] +} + +func (x TunnelActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_ClassUid.Descriptor instead. +func (TunnelActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 3} +} + +type TunnelActivity_DispositionId int32 + +const ( + TunnelActivity_DISPOSITION_ID_UNKNOWN TunnelActivity_DispositionId = 0 // The disposition was not known. + TunnelActivity_DISPOSITION_ID_ALLOWED TunnelActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + TunnelActivity_DISPOSITION_ID_BLOCKED TunnelActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + TunnelActivity_DISPOSITION_ID_QUARANTINED TunnelActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + TunnelActivity_DISPOSITION_ID_ISOLATED TunnelActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + TunnelActivity_DISPOSITION_ID_DELETED TunnelActivity_DispositionId = 5 // A file or other content was deleted. + TunnelActivity_DISPOSITION_ID_DROPPED TunnelActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + TunnelActivity_DISPOSITION_ID_CUSTOM_ACTION TunnelActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + TunnelActivity_DISPOSITION_ID_APPROVED TunnelActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + TunnelActivity_DISPOSITION_ID_RESTORED TunnelActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + TunnelActivity_DISPOSITION_ID_EXONERATED TunnelActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + TunnelActivity_DISPOSITION_ID_CORRECTED TunnelActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + TunnelActivity_DISPOSITION_ID_PARTIALLY_CORRECTED TunnelActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + TunnelActivity_DISPOSITION_ID_UNCORRECTED TunnelActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + TunnelActivity_DISPOSITION_ID_DELAYED TunnelActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + TunnelActivity_DISPOSITION_ID_DETECTED TunnelActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + TunnelActivity_DISPOSITION_ID_NO_ACTION TunnelActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + TunnelActivity_DISPOSITION_ID_LOGGED TunnelActivity_DispositionId = 17 // The operation or action was logged + // without further action. + TunnelActivity_DISPOSITION_ID_TAGGED TunnelActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + TunnelActivity_DISPOSITION_ID_ALERT TunnelActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + TunnelActivity_DISPOSITION_ID_COUNT TunnelActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + TunnelActivity_DISPOSITION_ID_RESET TunnelActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + TunnelActivity_DISPOSITION_ID_CAPTCHA TunnelActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + TunnelActivity_DISPOSITION_ID_CHALLENGE TunnelActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + TunnelActivity_DISPOSITION_ID_ACCESS_REVOKED TunnelActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + TunnelActivity_DISPOSITION_ID_REJECTED TunnelActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + TunnelActivity_DISPOSITION_ID_UNAUTHORIZED TunnelActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + TunnelActivity_DISPOSITION_ID_ERROR TunnelActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + TunnelActivity_DISPOSITION_ID_OTHER TunnelActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for TunnelActivity_DispositionId. +var ( + TunnelActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + TunnelActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x TunnelActivity_DispositionId) Enum() *TunnelActivity_DispositionId { + p := new(TunnelActivity_DispositionId) + *p = x + return p +} + +func (x TunnelActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[253].Descriptor() +} + +func (TunnelActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[253] +} + +func (x TunnelActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_DispositionId.Descriptor instead. +func (TunnelActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 4} +} + +type TunnelActivity_SeverityId int32 + +const ( + TunnelActivity_SEVERITY_ID_UNKNOWN TunnelActivity_SeverityId = 0 // The event/finding severity is unknown. + TunnelActivity_SEVERITY_ID_INFORMATIONAL TunnelActivity_SeverityId = 1 // Informational message. No action required. + TunnelActivity_SEVERITY_ID_LOW TunnelActivity_SeverityId = 2 // The user decides if action is needed. + TunnelActivity_SEVERITY_ID_MEDIUM TunnelActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + TunnelActivity_SEVERITY_ID_HIGH TunnelActivity_SeverityId = 4 // Action is required immediately. + TunnelActivity_SEVERITY_ID_CRITICAL TunnelActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + TunnelActivity_SEVERITY_ID_FATAL TunnelActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + TunnelActivity_SEVERITY_ID_OTHER TunnelActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for TunnelActivity_SeverityId. +var ( + TunnelActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + TunnelActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x TunnelActivity_SeverityId) Enum() *TunnelActivity_SeverityId { + p := new(TunnelActivity_SeverityId) + *p = x + return p +} + +func (x TunnelActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[254].Descriptor() +} + +func (TunnelActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[254] +} + +func (x TunnelActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_SeverityId.Descriptor instead. +func (TunnelActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 5} +} + +type TunnelActivity_StatusId int32 + +const ( + TunnelActivity_STATUS_ID_UNKNOWN TunnelActivity_StatusId = 0 // The status is unknown. + TunnelActivity_STATUS_ID_SUCCESS TunnelActivity_StatusId = 1 + TunnelActivity_STATUS_ID_FAILURE TunnelActivity_StatusId = 2 + TunnelActivity_STATUS_ID_OTHER TunnelActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for TunnelActivity_StatusId. +var ( + TunnelActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + TunnelActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x TunnelActivity_StatusId) Enum() *TunnelActivity_StatusId { + p := new(TunnelActivity_StatusId) + *p = x + return p +} + +func (x TunnelActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[255].Descriptor() +} + +func (TunnelActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[255] +} + +func (x TunnelActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_StatusId.Descriptor instead. +func (TunnelActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 6} +} + +type TunnelActivity_TunnelTypeId int32 + +const ( + TunnelActivity_TUNNEL_TYPE_ID_UNKNOWN TunnelActivity_TunnelTypeId = 0 + TunnelActivity_TUNNEL_TYPE_ID_SPLIT_TUNNEL TunnelActivity_TunnelTypeId = 1 + TunnelActivity_TUNNEL_TYPE_ID_FULL_TUNNEL TunnelActivity_TunnelTypeId = 2 + TunnelActivity_TUNNEL_TYPE_ID_OTHER TunnelActivity_TunnelTypeId = 99 +) + +// Enum value maps for TunnelActivity_TunnelTypeId. +var ( + TunnelActivity_TunnelTypeId_name = map[int32]string{ + 0: "TUNNEL_TYPE_ID_UNKNOWN", + 1: "TUNNEL_TYPE_ID_SPLIT_TUNNEL", + 2: "TUNNEL_TYPE_ID_FULL_TUNNEL", + 99: "TUNNEL_TYPE_ID_OTHER", + } + TunnelActivity_TunnelTypeId_value = map[string]int32{ + "TUNNEL_TYPE_ID_UNKNOWN": 0, + "TUNNEL_TYPE_ID_SPLIT_TUNNEL": 1, + "TUNNEL_TYPE_ID_FULL_TUNNEL": 2, + "TUNNEL_TYPE_ID_OTHER": 99, + } +) + +func (x TunnelActivity_TunnelTypeId) Enum() *TunnelActivity_TunnelTypeId { + p := new(TunnelActivity_TunnelTypeId) + *p = x + return p +} + +func (x TunnelActivity_TunnelTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TunnelActivity_TunnelTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[256].Descriptor() +} + +func (TunnelActivity_TunnelTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[256] +} + +func (x TunnelActivity_TunnelTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TunnelActivity_TunnelTypeId.Descriptor instead. +func (TunnelActivity_TunnelTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 7} +} + +type InventoryInfo_ActivityId int32 + +const ( + InventoryInfo_ACTIVITY_ID_UNKNOWN InventoryInfo_ActivityId = 0 + InventoryInfo_ACTIVITY_ID_LOG InventoryInfo_ActivityId = 1 // The discovered information is via a log. + InventoryInfo_ACTIVITY_ID_COLLECT InventoryInfo_ActivityId = 2 // The discovered information is via a collection + // process. + InventoryInfo_ACTIVITY_ID_OTHER InventoryInfo_ActivityId = 99 +) + +// Enum value maps for InventoryInfo_ActivityId. +var ( + InventoryInfo_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOG", + 2: "ACTIVITY_ID_COLLECT", + 99: "ACTIVITY_ID_OTHER", + } + InventoryInfo_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOG": 1, + "ACTIVITY_ID_COLLECT": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x InventoryInfo_ActivityId) Enum() *InventoryInfo_ActivityId { + p := new(InventoryInfo_ActivityId) + *p = x + return p +} + +func (x InventoryInfo_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryInfo_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[257].Descriptor() +} + +func (InventoryInfo_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[257] +} + +func (x InventoryInfo_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryInfo_ActivityId.Descriptor instead. +func (InventoryInfo_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 0} +} + +type InventoryInfo_CategoryUid int32 + +const ( + InventoryInfo_CATEGORY_UID_UNKNOWN InventoryInfo_CategoryUid = 0 + InventoryInfo_CATEGORY_UID_DISCOVERY InventoryInfo_CategoryUid = 5 +) + +// Enum value maps for InventoryInfo_CategoryUid. +var ( + InventoryInfo_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + InventoryInfo_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x InventoryInfo_CategoryUid) Enum() *InventoryInfo_CategoryUid { + p := new(InventoryInfo_CategoryUid) + *p = x + return p +} + +func (x InventoryInfo_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryInfo_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[258].Descriptor() +} + +func (InventoryInfo_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[258] +} + +func (x InventoryInfo_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryInfo_CategoryUid.Descriptor instead. +func (InventoryInfo_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 1} +} + +type InventoryInfo_ClassUid int32 + +const ( + InventoryInfo_CLASS_UID_UNKNOWN InventoryInfo_ClassUid = 0 + InventoryInfo_CLASS_UID_DEVICE_INVENTORY_INFO InventoryInfo_ClassUid = 5001 +) + +// Enum value maps for InventoryInfo_ClassUid. +var ( + InventoryInfo_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5001: "CLASS_UID_DEVICE_INVENTORY_INFO", + } + InventoryInfo_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DEVICE_INVENTORY_INFO": 5001, + } +) + +func (x InventoryInfo_ClassUid) Enum() *InventoryInfo_ClassUid { + p := new(InventoryInfo_ClassUid) + *p = x + return p +} + +func (x InventoryInfo_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryInfo_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[259].Descriptor() +} + +func (InventoryInfo_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[259] +} + +func (x InventoryInfo_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryInfo_ClassUid.Descriptor instead. +func (InventoryInfo_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 2} +} + +type InventoryInfo_SeverityId int32 + +const ( + InventoryInfo_SEVERITY_ID_UNKNOWN InventoryInfo_SeverityId = 0 // The event/finding severity is unknown. + InventoryInfo_SEVERITY_ID_INFORMATIONAL InventoryInfo_SeverityId = 1 // Informational message. No action required. + InventoryInfo_SEVERITY_ID_LOW InventoryInfo_SeverityId = 2 // The user decides if action is needed. + InventoryInfo_SEVERITY_ID_MEDIUM InventoryInfo_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + InventoryInfo_SEVERITY_ID_HIGH InventoryInfo_SeverityId = 4 // Action is required immediately. + InventoryInfo_SEVERITY_ID_CRITICAL InventoryInfo_SeverityId = 5 // Action is required immediately and the scope is + // broad. + InventoryInfo_SEVERITY_ID_FATAL InventoryInfo_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + InventoryInfo_SEVERITY_ID_OTHER InventoryInfo_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for InventoryInfo_SeverityId. +var ( + InventoryInfo_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + InventoryInfo_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x InventoryInfo_SeverityId) Enum() *InventoryInfo_SeverityId { + p := new(InventoryInfo_SeverityId) + *p = x + return p +} + +func (x InventoryInfo_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryInfo_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[260].Descriptor() +} + +func (InventoryInfo_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[260] +} + +func (x InventoryInfo_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryInfo_SeverityId.Descriptor instead. +func (InventoryInfo_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 3} +} + +type InventoryInfo_StatusId int32 + +const ( + InventoryInfo_STATUS_ID_UNKNOWN InventoryInfo_StatusId = 0 // The status is unknown. + InventoryInfo_STATUS_ID_SUCCESS InventoryInfo_StatusId = 1 + InventoryInfo_STATUS_ID_FAILURE InventoryInfo_StatusId = 2 + InventoryInfo_STATUS_ID_OTHER InventoryInfo_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for InventoryInfo_StatusId. +var ( + InventoryInfo_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + InventoryInfo_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x InventoryInfo_StatusId) Enum() *InventoryInfo_StatusId { + p := new(InventoryInfo_StatusId) + *p = x + return p +} + +func (x InventoryInfo_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryInfo_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[261].Descriptor() +} + +func (InventoryInfo_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[261] +} + +func (x InventoryInfo_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryInfo_StatusId.Descriptor instead. +func (InventoryInfo_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 4} +} + +type ConfigState_ActivityId int32 + +const ( + ConfigState_ACTIVITY_ID_UNKNOWN ConfigState_ActivityId = 0 + ConfigState_ACTIVITY_ID_LOG ConfigState_ActivityId = 1 // The discovered information is via a log. + ConfigState_ACTIVITY_ID_COLLECT ConfigState_ActivityId = 2 // The discovered information is via a collection + // process. + ConfigState_ACTIVITY_ID_OTHER ConfigState_ActivityId = 99 +) + +// Enum value maps for ConfigState_ActivityId. +var ( + ConfigState_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOG", + 2: "ACTIVITY_ID_COLLECT", + 99: "ACTIVITY_ID_OTHER", + } + ConfigState_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOG": 1, + "ACTIVITY_ID_COLLECT": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ConfigState_ActivityId) Enum() *ConfigState_ActivityId { + p := new(ConfigState_ActivityId) + *p = x + return p +} + +func (x ConfigState_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConfigState_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[262].Descriptor() +} + +func (ConfigState_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[262] +} + +func (x ConfigState_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConfigState_ActivityId.Descriptor instead. +func (ConfigState_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 0} +} + +type ConfigState_CategoryUid int32 + +const ( + ConfigState_CATEGORY_UID_UNKNOWN ConfigState_CategoryUid = 0 + ConfigState_CATEGORY_UID_DISCOVERY ConfigState_CategoryUid = 5 +) + +// Enum value maps for ConfigState_CategoryUid. +var ( + ConfigState_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + ConfigState_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x ConfigState_CategoryUid) Enum() *ConfigState_CategoryUid { + p := new(ConfigState_CategoryUid) + *p = x + return p +} + +func (x ConfigState_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConfigState_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[263].Descriptor() +} + +func (ConfigState_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[263] +} + +func (x ConfigState_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConfigState_CategoryUid.Descriptor instead. +func (ConfigState_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 1} +} + +type ConfigState_ClassUid int32 + +const ( + ConfigState_CLASS_UID_UNKNOWN ConfigState_ClassUid = 0 + ConfigState_CLASS_UID_DEVICE_CONFIG_STATE ConfigState_ClassUid = 5002 +) + +// Enum value maps for ConfigState_ClassUid. +var ( + ConfigState_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5002: "CLASS_UID_DEVICE_CONFIG_STATE", + } + ConfigState_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DEVICE_CONFIG_STATE": 5002, + } +) + +func (x ConfigState_ClassUid) Enum() *ConfigState_ClassUid { + p := new(ConfigState_ClassUid) + *p = x + return p +} + +func (x ConfigState_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConfigState_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[264].Descriptor() +} + +func (ConfigState_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[264] +} + +func (x ConfigState_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConfigState_ClassUid.Descriptor instead. +func (ConfigState_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 2} +} + +type ConfigState_SeverityId int32 + +const ( + ConfigState_SEVERITY_ID_UNKNOWN ConfigState_SeverityId = 0 // The event/finding severity is unknown. + ConfigState_SEVERITY_ID_INFORMATIONAL ConfigState_SeverityId = 1 // Informational message. No action required. + ConfigState_SEVERITY_ID_LOW ConfigState_SeverityId = 2 // The user decides if action is needed. + ConfigState_SEVERITY_ID_MEDIUM ConfigState_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ConfigState_SEVERITY_ID_HIGH ConfigState_SeverityId = 4 // Action is required immediately. + ConfigState_SEVERITY_ID_CRITICAL ConfigState_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ConfigState_SEVERITY_ID_FATAL ConfigState_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ConfigState_SEVERITY_ID_OTHER ConfigState_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ConfigState_SeverityId. +var ( + ConfigState_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ConfigState_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ConfigState_SeverityId) Enum() *ConfigState_SeverityId { + p := new(ConfigState_SeverityId) + *p = x + return p +} + +func (x ConfigState_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConfigState_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[265].Descriptor() +} + +func (ConfigState_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[265] +} + +func (x ConfigState_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConfigState_SeverityId.Descriptor instead. +func (ConfigState_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 3} +} + +type ConfigState_StatusId int32 + +const ( + ConfigState_STATUS_ID_UNKNOWN ConfigState_StatusId = 0 // The status is unknown. + ConfigState_STATUS_ID_SUCCESS ConfigState_StatusId = 1 + ConfigState_STATUS_ID_FAILURE ConfigState_StatusId = 2 + ConfigState_STATUS_ID_OTHER ConfigState_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ConfigState_StatusId. +var ( + ConfigState_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ConfigState_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ConfigState_StatusId) Enum() *ConfigState_StatusId { + p := new(ConfigState_StatusId) + *p = x + return p +} + +func (x ConfigState_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConfigState_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[266].Descriptor() +} + +func (ConfigState_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[266] +} + +func (x ConfigState_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConfigState_StatusId.Descriptor instead. +func (ConfigState_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 4} +} + +type UserInventory_ActivityId int32 + +const ( + UserInventory_ACTIVITY_ID_UNKNOWN UserInventory_ActivityId = 0 + UserInventory_ACTIVITY_ID_LOG UserInventory_ActivityId = 1 // The discovered information is via a log. + UserInventory_ACTIVITY_ID_COLLECT UserInventory_ActivityId = 2 // The discovered information is via a collection + // process. + UserInventory_ACTIVITY_ID_OTHER UserInventory_ActivityId = 99 +) + +// Enum value maps for UserInventory_ActivityId. +var ( + UserInventory_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOG", + 2: "ACTIVITY_ID_COLLECT", + 99: "ACTIVITY_ID_OTHER", + } + UserInventory_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOG": 1, + "ACTIVITY_ID_COLLECT": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x UserInventory_ActivityId) Enum() *UserInventory_ActivityId { + p := new(UserInventory_ActivityId) + *p = x + return p +} + +func (x UserInventory_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserInventory_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[267].Descriptor() +} + +func (UserInventory_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[267] +} + +func (x UserInventory_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserInventory_ActivityId.Descriptor instead. +func (UserInventory_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 0} +} + +type UserInventory_CategoryUid int32 + +const ( + UserInventory_CATEGORY_UID_UNKNOWN UserInventory_CategoryUid = 0 + UserInventory_CATEGORY_UID_DISCOVERY UserInventory_CategoryUid = 5 +) + +// Enum value maps for UserInventory_CategoryUid. +var ( + UserInventory_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + UserInventory_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x UserInventory_CategoryUid) Enum() *UserInventory_CategoryUid { + p := new(UserInventory_CategoryUid) + *p = x + return p +} + +func (x UserInventory_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserInventory_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[268].Descriptor() +} + +func (UserInventory_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[268] +} + +func (x UserInventory_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserInventory_CategoryUid.Descriptor instead. +func (UserInventory_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 1} +} + +type UserInventory_ClassUid int32 + +const ( + UserInventory_CLASS_UID_UNKNOWN UserInventory_ClassUid = 0 + UserInventory_CLASS_UID_USER_INVENTORY_INFO UserInventory_ClassUid = 5003 +) + +// Enum value maps for UserInventory_ClassUid. +var ( + UserInventory_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5003: "CLASS_UID_USER_INVENTORY_INFO", + } + UserInventory_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_USER_INVENTORY_INFO": 5003, + } +) + +func (x UserInventory_ClassUid) Enum() *UserInventory_ClassUid { + p := new(UserInventory_ClassUid) + *p = x + return p +} + +func (x UserInventory_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserInventory_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[269].Descriptor() +} + +func (UserInventory_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[269] +} + +func (x UserInventory_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserInventory_ClassUid.Descriptor instead. +func (UserInventory_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 2} +} + +type UserInventory_SeverityId int32 + +const ( + UserInventory_SEVERITY_ID_UNKNOWN UserInventory_SeverityId = 0 // The event/finding severity is unknown. + UserInventory_SEVERITY_ID_INFORMATIONAL UserInventory_SeverityId = 1 // Informational message. No action required. + UserInventory_SEVERITY_ID_LOW UserInventory_SeverityId = 2 // The user decides if action is needed. + UserInventory_SEVERITY_ID_MEDIUM UserInventory_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + UserInventory_SEVERITY_ID_HIGH UserInventory_SeverityId = 4 // Action is required immediately. + UserInventory_SEVERITY_ID_CRITICAL UserInventory_SeverityId = 5 // Action is required immediately and the scope is + // broad. + UserInventory_SEVERITY_ID_FATAL UserInventory_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + UserInventory_SEVERITY_ID_OTHER UserInventory_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for UserInventory_SeverityId. +var ( + UserInventory_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + UserInventory_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x UserInventory_SeverityId) Enum() *UserInventory_SeverityId { + p := new(UserInventory_SeverityId) + *p = x + return p +} + +func (x UserInventory_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserInventory_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[270].Descriptor() +} + +func (UserInventory_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[270] +} + +func (x UserInventory_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserInventory_SeverityId.Descriptor instead. +func (UserInventory_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 3} +} + +type UserInventory_StatusId int32 + +const ( + UserInventory_STATUS_ID_UNKNOWN UserInventory_StatusId = 0 // The status is unknown. + UserInventory_STATUS_ID_SUCCESS UserInventory_StatusId = 1 + UserInventory_STATUS_ID_FAILURE UserInventory_StatusId = 2 + UserInventory_STATUS_ID_OTHER UserInventory_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for UserInventory_StatusId. +var ( + UserInventory_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + UserInventory_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x UserInventory_StatusId) Enum() *UserInventory_StatusId { + p := new(UserInventory_StatusId) + *p = x + return p +} + +func (x UserInventory_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserInventory_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[271].Descriptor() +} + +func (UserInventory_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[271] +} + +func (x UserInventory_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserInventory_StatusId.Descriptor instead. +func (UserInventory_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 4} +} + +type PatchState_ActivityId int32 + +const ( + PatchState_ACTIVITY_ID_UNKNOWN PatchState_ActivityId = 0 + PatchState_ACTIVITY_ID_LOG PatchState_ActivityId = 1 // The discovered information is via a log. + PatchState_ACTIVITY_ID_COLLECT PatchState_ActivityId = 2 // The discovered information is via a collection + // process. + PatchState_ACTIVITY_ID_OTHER PatchState_ActivityId = 99 +) + +// Enum value maps for PatchState_ActivityId. +var ( + PatchState_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOG", + 2: "ACTIVITY_ID_COLLECT", + 99: "ACTIVITY_ID_OTHER", + } + PatchState_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOG": 1, + "ACTIVITY_ID_COLLECT": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x PatchState_ActivityId) Enum() *PatchState_ActivityId { + p := new(PatchState_ActivityId) + *p = x + return p +} + +func (x PatchState_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatchState_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[272].Descriptor() +} + +func (PatchState_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[272] +} + +func (x PatchState_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatchState_ActivityId.Descriptor instead. +func (PatchState_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 0} +} + +type PatchState_CategoryUid int32 + +const ( + PatchState_CATEGORY_UID_UNKNOWN PatchState_CategoryUid = 0 + PatchState_CATEGORY_UID_DISCOVERY PatchState_CategoryUid = 5 +) + +// Enum value maps for PatchState_CategoryUid. +var ( + PatchState_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + PatchState_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x PatchState_CategoryUid) Enum() *PatchState_CategoryUid { + p := new(PatchState_CategoryUid) + *p = x + return p +} + +func (x PatchState_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatchState_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[273].Descriptor() +} + +func (PatchState_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[273] +} + +func (x PatchState_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatchState_CategoryUid.Descriptor instead. +func (PatchState_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 1} +} + +type PatchState_ClassUid int32 + +const ( + PatchState_CLASS_UID_UNKNOWN PatchState_ClassUid = 0 + PatchState_CLASS_UID_OPERATING_SYSTEM_PATCH_STATE PatchState_ClassUid = 5004 +) + +// Enum value maps for PatchState_ClassUid. +var ( + PatchState_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5004: "CLASS_UID_OPERATING_SYSTEM_PATCH_STATE", + } + PatchState_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_OPERATING_SYSTEM_PATCH_STATE": 5004, + } +) + +func (x PatchState_ClassUid) Enum() *PatchState_ClassUid { + p := new(PatchState_ClassUid) + *p = x + return p +} + +func (x PatchState_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatchState_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[274].Descriptor() +} + +func (PatchState_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[274] +} + +func (x PatchState_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatchState_ClassUid.Descriptor instead. +func (PatchState_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 2} +} + +type PatchState_SeverityId int32 + +const ( + PatchState_SEVERITY_ID_UNKNOWN PatchState_SeverityId = 0 // The event/finding severity is unknown. + PatchState_SEVERITY_ID_INFORMATIONAL PatchState_SeverityId = 1 // Informational message. No action required. + PatchState_SEVERITY_ID_LOW PatchState_SeverityId = 2 // The user decides if action is needed. + PatchState_SEVERITY_ID_MEDIUM PatchState_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + PatchState_SEVERITY_ID_HIGH PatchState_SeverityId = 4 // Action is required immediately. + PatchState_SEVERITY_ID_CRITICAL PatchState_SeverityId = 5 // Action is required immediately and the scope is + // broad. + PatchState_SEVERITY_ID_FATAL PatchState_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + PatchState_SEVERITY_ID_OTHER PatchState_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for PatchState_SeverityId. +var ( + PatchState_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + PatchState_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x PatchState_SeverityId) Enum() *PatchState_SeverityId { + p := new(PatchState_SeverityId) + *p = x + return p +} + +func (x PatchState_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatchState_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[275].Descriptor() +} + +func (PatchState_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[275] +} + +func (x PatchState_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatchState_SeverityId.Descriptor instead. +func (PatchState_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 3} +} + +type PatchState_StatusId int32 + +const ( + PatchState_STATUS_ID_UNKNOWN PatchState_StatusId = 0 // The status is unknown. + PatchState_STATUS_ID_SUCCESS PatchState_StatusId = 1 + PatchState_STATUS_ID_FAILURE PatchState_StatusId = 2 + PatchState_STATUS_ID_OTHER PatchState_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for PatchState_StatusId. +var ( + PatchState_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + PatchState_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x PatchState_StatusId) Enum() *PatchState_StatusId { + p := new(PatchState_StatusId) + *p = x + return p +} + +func (x PatchState_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatchState_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[276].Descriptor() +} + +func (PatchState_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[276] +} + +func (x PatchState_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatchState_StatusId.Descriptor instead. +func (PatchState_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 4} +} + +type RegistryKeyQuery_ActivityId int32 + +const ( + RegistryKeyQuery_ACTIVITY_ID_UNKNOWN RegistryKeyQuery_ActivityId = 0 + RegistryKeyQuery_ACTIVITY_ID_QUERY RegistryKeyQuery_ActivityId = 1 // The discovered results are via a query request. + RegistryKeyQuery_ACTIVITY_ID_OTHER RegistryKeyQuery_ActivityId = 99 +) + +// Enum value maps for RegistryKeyQuery_ActivityId. +var ( + RegistryKeyQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + RegistryKeyQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x RegistryKeyQuery_ActivityId) Enum() *RegistryKeyQuery_ActivityId { + p := new(RegistryKeyQuery_ActivityId) + *p = x + return p +} + +func (x RegistryKeyQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[277].Descriptor() +} + +func (RegistryKeyQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[277] +} + +func (x RegistryKeyQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_ActivityId.Descriptor instead. +func (RegistryKeyQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 0} +} + +type RegistryKeyQuery_CategoryUid int32 + +const ( + RegistryKeyQuery_CATEGORY_UID_UNKNOWN RegistryKeyQuery_CategoryUid = 0 + RegistryKeyQuery_CATEGORY_UID_DISCOVERY RegistryKeyQuery_CategoryUid = 5 +) + +// Enum value maps for RegistryKeyQuery_CategoryUid. +var ( + RegistryKeyQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + RegistryKeyQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x RegistryKeyQuery_CategoryUid) Enum() *RegistryKeyQuery_CategoryUid { + p := new(RegistryKeyQuery_CategoryUid) + *p = x + return p +} + +func (x RegistryKeyQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[278].Descriptor() +} + +func (RegistryKeyQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[278] +} + +func (x RegistryKeyQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_CategoryUid.Descriptor instead. +func (RegistryKeyQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 1} +} + +type RegistryKeyQuery_ClassUid int32 + +const ( + RegistryKeyQuery_CLASS_UID_UNKNOWN RegistryKeyQuery_ClassUid = 0 + RegistryKeyQuery_CLASS_UID_REGISTRY_KEY_QUERY RegistryKeyQuery_ClassUid = 205004 +) + +// Enum value maps for RegistryKeyQuery_ClassUid. +var ( + RegistryKeyQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 205004: "CLASS_UID_REGISTRY_KEY_QUERY", + } + RegistryKeyQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_REGISTRY_KEY_QUERY": 205004, + } +) + +func (x RegistryKeyQuery_ClassUid) Enum() *RegistryKeyQuery_ClassUid { + p := new(RegistryKeyQuery_ClassUid) + *p = x + return p +} + +func (x RegistryKeyQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[279].Descriptor() +} + +func (RegistryKeyQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[279] +} + +func (x RegistryKeyQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_ClassUid.Descriptor instead. +func (RegistryKeyQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 2} +} + +type RegistryKeyQuery_QueryResultId int32 + +const ( + RegistryKeyQuery_QUERY_RESULT_ID_UNKNOWN RegistryKeyQuery_QueryResultId = 0 // The query result is unknown. + RegistryKeyQuery_QUERY_RESULT_ID_EXISTS RegistryKeyQuery_QueryResultId = 1 // The target was found. + RegistryKeyQuery_QUERY_RESULT_ID_PARTIAL RegistryKeyQuery_QueryResultId = 2 // The target was partially found. + RegistryKeyQuery_QUERY_RESULT_ID_DOES_NOT_EXIST RegistryKeyQuery_QueryResultId = 3 // The target was not found. + RegistryKeyQuery_QUERY_RESULT_ID_ERROR RegistryKeyQuery_QueryResultId = 4 // The discovery attempt failed. + RegistryKeyQuery_QUERY_RESULT_ID_UNSUPPORTED RegistryKeyQuery_QueryResultId = 5 // Discovery of the target was not supported. + RegistryKeyQuery_QUERY_RESULT_ID_OTHER RegistryKeyQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for RegistryKeyQuery_QueryResultId. +var ( + RegistryKeyQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + RegistryKeyQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x RegistryKeyQuery_QueryResultId) Enum() *RegistryKeyQuery_QueryResultId { + p := new(RegistryKeyQuery_QueryResultId) + *p = x + return p +} + +func (x RegistryKeyQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[280].Descriptor() +} + +func (RegistryKeyQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[280] +} + +func (x RegistryKeyQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_QueryResultId.Descriptor instead. +func (RegistryKeyQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 3} +} + +type RegistryKeyQuery_SeverityId int32 + +const ( + RegistryKeyQuery_SEVERITY_ID_UNKNOWN RegistryKeyQuery_SeverityId = 0 // The event/finding severity is unknown. + RegistryKeyQuery_SEVERITY_ID_INFORMATIONAL RegistryKeyQuery_SeverityId = 1 // Informational message. No action required. + RegistryKeyQuery_SEVERITY_ID_LOW RegistryKeyQuery_SeverityId = 2 // The user decides if action is needed. + RegistryKeyQuery_SEVERITY_ID_MEDIUM RegistryKeyQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + RegistryKeyQuery_SEVERITY_ID_HIGH RegistryKeyQuery_SeverityId = 4 // Action is required immediately. + RegistryKeyQuery_SEVERITY_ID_CRITICAL RegistryKeyQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + RegistryKeyQuery_SEVERITY_ID_FATAL RegistryKeyQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + RegistryKeyQuery_SEVERITY_ID_OTHER RegistryKeyQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for RegistryKeyQuery_SeverityId. +var ( + RegistryKeyQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + RegistryKeyQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x RegistryKeyQuery_SeverityId) Enum() *RegistryKeyQuery_SeverityId { + p := new(RegistryKeyQuery_SeverityId) + *p = x + return p +} + +func (x RegistryKeyQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[281].Descriptor() +} + +func (RegistryKeyQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[281] +} + +func (x RegistryKeyQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_SeverityId.Descriptor instead. +func (RegistryKeyQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 4} +} + +type RegistryKeyQuery_StatusId int32 + +const ( + RegistryKeyQuery_STATUS_ID_UNKNOWN RegistryKeyQuery_StatusId = 0 // The status is unknown. + RegistryKeyQuery_STATUS_ID_SUCCESS RegistryKeyQuery_StatusId = 1 + RegistryKeyQuery_STATUS_ID_FAILURE RegistryKeyQuery_StatusId = 2 + RegistryKeyQuery_STATUS_ID_OTHER RegistryKeyQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for RegistryKeyQuery_StatusId. +var ( + RegistryKeyQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + RegistryKeyQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x RegistryKeyQuery_StatusId) Enum() *RegistryKeyQuery_StatusId { + p := new(RegistryKeyQuery_StatusId) + *p = x + return p +} + +func (x RegistryKeyQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryKeyQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[282].Descriptor() +} + +func (RegistryKeyQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[282] +} + +func (x RegistryKeyQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryKeyQuery_StatusId.Descriptor instead. +func (RegistryKeyQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 5} +} + +type RegistryValueQuery_ActivityId int32 + +const ( + RegistryValueQuery_ACTIVITY_ID_UNKNOWN RegistryValueQuery_ActivityId = 0 + RegistryValueQuery_ACTIVITY_ID_QUERY RegistryValueQuery_ActivityId = 1 // The discovered results are via a query request. + RegistryValueQuery_ACTIVITY_ID_OTHER RegistryValueQuery_ActivityId = 99 +) + +// Enum value maps for RegistryValueQuery_ActivityId. +var ( + RegistryValueQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + RegistryValueQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x RegistryValueQuery_ActivityId) Enum() *RegistryValueQuery_ActivityId { + p := new(RegistryValueQuery_ActivityId) + *p = x + return p +} + +func (x RegistryValueQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[283].Descriptor() +} + +func (RegistryValueQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[283] +} + +func (x RegistryValueQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_ActivityId.Descriptor instead. +func (RegistryValueQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 0} +} + +type RegistryValueQuery_CategoryUid int32 + +const ( + RegistryValueQuery_CATEGORY_UID_UNKNOWN RegistryValueQuery_CategoryUid = 0 + RegistryValueQuery_CATEGORY_UID_DISCOVERY RegistryValueQuery_CategoryUid = 5 +) + +// Enum value maps for RegistryValueQuery_CategoryUid. +var ( + RegistryValueQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + RegistryValueQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x RegistryValueQuery_CategoryUid) Enum() *RegistryValueQuery_CategoryUid { + p := new(RegistryValueQuery_CategoryUid) + *p = x + return p +} + +func (x RegistryValueQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[284].Descriptor() +} + +func (RegistryValueQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[284] +} + +func (x RegistryValueQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_CategoryUid.Descriptor instead. +func (RegistryValueQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 1} +} + +type RegistryValueQuery_ClassUid int32 + +const ( + RegistryValueQuery_CLASS_UID_UNKNOWN RegistryValueQuery_ClassUid = 0 + RegistryValueQuery_CLASS_UID_REGISTRY_VALUE_QUERY RegistryValueQuery_ClassUid = 205005 +) + +// Enum value maps for RegistryValueQuery_ClassUid. +var ( + RegistryValueQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 205005: "CLASS_UID_REGISTRY_VALUE_QUERY", + } + RegistryValueQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_REGISTRY_VALUE_QUERY": 205005, + } +) + +func (x RegistryValueQuery_ClassUid) Enum() *RegistryValueQuery_ClassUid { + p := new(RegistryValueQuery_ClassUid) + *p = x + return p +} + +func (x RegistryValueQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[285].Descriptor() +} + +func (RegistryValueQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[285] +} + +func (x RegistryValueQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_ClassUid.Descriptor instead. +func (RegistryValueQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 2} +} + +type RegistryValueQuery_QueryResultId int32 + +const ( + RegistryValueQuery_QUERY_RESULT_ID_UNKNOWN RegistryValueQuery_QueryResultId = 0 // The query result is unknown. + RegistryValueQuery_QUERY_RESULT_ID_EXISTS RegistryValueQuery_QueryResultId = 1 // The target was found. + RegistryValueQuery_QUERY_RESULT_ID_PARTIAL RegistryValueQuery_QueryResultId = 2 // The target was partially found. + RegistryValueQuery_QUERY_RESULT_ID_DOES_NOT_EXIST RegistryValueQuery_QueryResultId = 3 // The target was not found. + RegistryValueQuery_QUERY_RESULT_ID_ERROR RegistryValueQuery_QueryResultId = 4 // The discovery attempt failed. + RegistryValueQuery_QUERY_RESULT_ID_UNSUPPORTED RegistryValueQuery_QueryResultId = 5 // Discovery of the target was not supported. + RegistryValueQuery_QUERY_RESULT_ID_OTHER RegistryValueQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for RegistryValueQuery_QueryResultId. +var ( + RegistryValueQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + RegistryValueQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x RegistryValueQuery_QueryResultId) Enum() *RegistryValueQuery_QueryResultId { + p := new(RegistryValueQuery_QueryResultId) + *p = x + return p +} + +func (x RegistryValueQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[286].Descriptor() +} + +func (RegistryValueQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[286] +} + +func (x RegistryValueQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_QueryResultId.Descriptor instead. +func (RegistryValueQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 3} +} + +type RegistryValueQuery_SeverityId int32 + +const ( + RegistryValueQuery_SEVERITY_ID_UNKNOWN RegistryValueQuery_SeverityId = 0 // The event/finding severity is unknown. + RegistryValueQuery_SEVERITY_ID_INFORMATIONAL RegistryValueQuery_SeverityId = 1 // Informational message. No action required. + RegistryValueQuery_SEVERITY_ID_LOW RegistryValueQuery_SeverityId = 2 // The user decides if action is needed. + RegistryValueQuery_SEVERITY_ID_MEDIUM RegistryValueQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + RegistryValueQuery_SEVERITY_ID_HIGH RegistryValueQuery_SeverityId = 4 // Action is required immediately. + RegistryValueQuery_SEVERITY_ID_CRITICAL RegistryValueQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + RegistryValueQuery_SEVERITY_ID_FATAL RegistryValueQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + RegistryValueQuery_SEVERITY_ID_OTHER RegistryValueQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for RegistryValueQuery_SeverityId. +var ( + RegistryValueQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + RegistryValueQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x RegistryValueQuery_SeverityId) Enum() *RegistryValueQuery_SeverityId { + p := new(RegistryValueQuery_SeverityId) + *p = x + return p +} + +func (x RegistryValueQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[287].Descriptor() +} + +func (RegistryValueQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[287] +} + +func (x RegistryValueQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_SeverityId.Descriptor instead. +func (RegistryValueQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 4} +} + +type RegistryValueQuery_StatusId int32 + +const ( + RegistryValueQuery_STATUS_ID_UNKNOWN RegistryValueQuery_StatusId = 0 // The status is unknown. + RegistryValueQuery_STATUS_ID_SUCCESS RegistryValueQuery_StatusId = 1 + RegistryValueQuery_STATUS_ID_FAILURE RegistryValueQuery_StatusId = 2 + RegistryValueQuery_STATUS_ID_OTHER RegistryValueQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for RegistryValueQuery_StatusId. +var ( + RegistryValueQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + RegistryValueQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x RegistryValueQuery_StatusId) Enum() *RegistryValueQuery_StatusId { + p := new(RegistryValueQuery_StatusId) + *p = x + return p +} + +func (x RegistryValueQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegistryValueQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[288].Descriptor() +} + +func (RegistryValueQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[288] +} + +func (x RegistryValueQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegistryValueQuery_StatusId.Descriptor instead. +func (RegistryValueQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 5} +} + +type KernelObjectQuery_ActivityId int32 + +const ( + KernelObjectQuery_ACTIVITY_ID_UNKNOWN KernelObjectQuery_ActivityId = 0 + KernelObjectQuery_ACTIVITY_ID_QUERY KernelObjectQuery_ActivityId = 1 // The discovered results are via a query request. + KernelObjectQuery_ACTIVITY_ID_OTHER KernelObjectQuery_ActivityId = 99 +) + +// Enum value maps for KernelObjectQuery_ActivityId. +var ( + KernelObjectQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + KernelObjectQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x KernelObjectQuery_ActivityId) Enum() *KernelObjectQuery_ActivityId { + p := new(KernelObjectQuery_ActivityId) + *p = x + return p +} + +func (x KernelObjectQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[289].Descriptor() +} + +func (KernelObjectQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[289] +} + +func (x KernelObjectQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_ActivityId.Descriptor instead. +func (KernelObjectQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 0} +} + +type KernelObjectQuery_CategoryUid int32 + +const ( + KernelObjectQuery_CATEGORY_UID_UNKNOWN KernelObjectQuery_CategoryUid = 0 + KernelObjectQuery_CATEGORY_UID_DISCOVERY KernelObjectQuery_CategoryUid = 5 +) + +// Enum value maps for KernelObjectQuery_CategoryUid. +var ( + KernelObjectQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + KernelObjectQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x KernelObjectQuery_CategoryUid) Enum() *KernelObjectQuery_CategoryUid { + p := new(KernelObjectQuery_CategoryUid) + *p = x + return p +} + +func (x KernelObjectQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[290].Descriptor() +} + +func (KernelObjectQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[290] +} + +func (x KernelObjectQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_CategoryUid.Descriptor instead. +func (KernelObjectQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 1} +} + +type KernelObjectQuery_ClassUid int32 + +const ( + KernelObjectQuery_CLASS_UID_UNKNOWN KernelObjectQuery_ClassUid = 0 + KernelObjectQuery_CLASS_UID_KERNEL_OBJECT_QUERY KernelObjectQuery_ClassUid = 5006 +) + +// Enum value maps for KernelObjectQuery_ClassUid. +var ( + KernelObjectQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5006: "CLASS_UID_KERNEL_OBJECT_QUERY", + } + KernelObjectQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_KERNEL_OBJECT_QUERY": 5006, + } +) + +func (x KernelObjectQuery_ClassUid) Enum() *KernelObjectQuery_ClassUid { + p := new(KernelObjectQuery_ClassUid) + *p = x + return p +} + +func (x KernelObjectQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[291].Descriptor() +} + +func (KernelObjectQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[291] +} + +func (x KernelObjectQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_ClassUid.Descriptor instead. +func (KernelObjectQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 2} +} + +type KernelObjectQuery_QueryResultId int32 + +const ( + KernelObjectQuery_QUERY_RESULT_ID_UNKNOWN KernelObjectQuery_QueryResultId = 0 // The query result is unknown. + KernelObjectQuery_QUERY_RESULT_ID_EXISTS KernelObjectQuery_QueryResultId = 1 // The target was found. + KernelObjectQuery_QUERY_RESULT_ID_PARTIAL KernelObjectQuery_QueryResultId = 2 // The target was partially found. + KernelObjectQuery_QUERY_RESULT_ID_DOES_NOT_EXIST KernelObjectQuery_QueryResultId = 3 // The target was not found. + KernelObjectQuery_QUERY_RESULT_ID_ERROR KernelObjectQuery_QueryResultId = 4 // The discovery attempt failed. + KernelObjectQuery_QUERY_RESULT_ID_UNSUPPORTED KernelObjectQuery_QueryResultId = 5 // Discovery of the target was not supported. + KernelObjectQuery_QUERY_RESULT_ID_OTHER KernelObjectQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for KernelObjectQuery_QueryResultId. +var ( + KernelObjectQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + KernelObjectQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x KernelObjectQuery_QueryResultId) Enum() *KernelObjectQuery_QueryResultId { + p := new(KernelObjectQuery_QueryResultId) + *p = x + return p +} + +func (x KernelObjectQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[292].Descriptor() +} + +func (KernelObjectQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[292] +} + +func (x KernelObjectQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_QueryResultId.Descriptor instead. +func (KernelObjectQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 3} +} + +type KernelObjectQuery_SeverityId int32 + +const ( + KernelObjectQuery_SEVERITY_ID_UNKNOWN KernelObjectQuery_SeverityId = 0 // The event/finding severity is unknown. + KernelObjectQuery_SEVERITY_ID_INFORMATIONAL KernelObjectQuery_SeverityId = 1 // Informational message. No action required. + KernelObjectQuery_SEVERITY_ID_LOW KernelObjectQuery_SeverityId = 2 // The user decides if action is needed. + KernelObjectQuery_SEVERITY_ID_MEDIUM KernelObjectQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + KernelObjectQuery_SEVERITY_ID_HIGH KernelObjectQuery_SeverityId = 4 // Action is required immediately. + KernelObjectQuery_SEVERITY_ID_CRITICAL KernelObjectQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + KernelObjectQuery_SEVERITY_ID_FATAL KernelObjectQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + KernelObjectQuery_SEVERITY_ID_OTHER KernelObjectQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for KernelObjectQuery_SeverityId. +var ( + KernelObjectQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + KernelObjectQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x KernelObjectQuery_SeverityId) Enum() *KernelObjectQuery_SeverityId { + p := new(KernelObjectQuery_SeverityId) + *p = x + return p +} + +func (x KernelObjectQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[293].Descriptor() +} + +func (KernelObjectQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[293] +} + +func (x KernelObjectQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_SeverityId.Descriptor instead. +func (KernelObjectQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 4} +} + +type KernelObjectQuery_StatusId int32 + +const ( + KernelObjectQuery_STATUS_ID_UNKNOWN KernelObjectQuery_StatusId = 0 // The status is unknown. + KernelObjectQuery_STATUS_ID_SUCCESS KernelObjectQuery_StatusId = 1 + KernelObjectQuery_STATUS_ID_FAILURE KernelObjectQuery_StatusId = 2 + KernelObjectQuery_STATUS_ID_OTHER KernelObjectQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for KernelObjectQuery_StatusId. +var ( + KernelObjectQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + KernelObjectQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x KernelObjectQuery_StatusId) Enum() *KernelObjectQuery_StatusId { + p := new(KernelObjectQuery_StatusId) + *p = x + return p +} + +func (x KernelObjectQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KernelObjectQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[294].Descriptor() +} + +func (KernelObjectQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[294] +} + +func (x KernelObjectQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KernelObjectQuery_StatusId.Descriptor instead. +func (KernelObjectQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 5} +} + +type FileQuery_ActivityId int32 + +const ( + FileQuery_ACTIVITY_ID_UNKNOWN FileQuery_ActivityId = 0 + FileQuery_ACTIVITY_ID_QUERY FileQuery_ActivityId = 1 // The discovered results are via a query request. + FileQuery_ACTIVITY_ID_OTHER FileQuery_ActivityId = 99 +) + +// Enum value maps for FileQuery_ActivityId. +var ( + FileQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + FileQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x FileQuery_ActivityId) Enum() *FileQuery_ActivityId { + p := new(FileQuery_ActivityId) + *p = x + return p +} + +func (x FileQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[295].Descriptor() +} + +func (FileQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[295] +} + +func (x FileQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_ActivityId.Descriptor instead. +func (FileQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 0} +} + +type FileQuery_CategoryUid int32 + +const ( + FileQuery_CATEGORY_UID_UNKNOWN FileQuery_CategoryUid = 0 + FileQuery_CATEGORY_UID_DISCOVERY FileQuery_CategoryUid = 5 +) + +// Enum value maps for FileQuery_CategoryUid. +var ( + FileQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + FileQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x FileQuery_CategoryUid) Enum() *FileQuery_CategoryUid { + p := new(FileQuery_CategoryUid) + *p = x + return p +} + +func (x FileQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[296].Descriptor() +} + +func (FileQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[296] +} + +func (x FileQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_CategoryUid.Descriptor instead. +func (FileQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 1} +} + +type FileQuery_ClassUid int32 + +const ( + FileQuery_CLASS_UID_UNKNOWN FileQuery_ClassUid = 0 + FileQuery_CLASS_UID_FILE_QUERY FileQuery_ClassUid = 5007 +) + +// Enum value maps for FileQuery_ClassUid. +var ( + FileQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5007: "CLASS_UID_FILE_QUERY", + } + FileQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_FILE_QUERY": 5007, + } +) + +func (x FileQuery_ClassUid) Enum() *FileQuery_ClassUid { + p := new(FileQuery_ClassUid) + *p = x + return p +} + +func (x FileQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[297].Descriptor() +} + +func (FileQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[297] +} + +func (x FileQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_ClassUid.Descriptor instead. +func (FileQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 2} +} + +type FileQuery_QueryResultId int32 + +const ( + FileQuery_QUERY_RESULT_ID_UNKNOWN FileQuery_QueryResultId = 0 // The query result is unknown. + FileQuery_QUERY_RESULT_ID_EXISTS FileQuery_QueryResultId = 1 // The target was found. + FileQuery_QUERY_RESULT_ID_PARTIAL FileQuery_QueryResultId = 2 // The target was partially found. + FileQuery_QUERY_RESULT_ID_DOES_NOT_EXIST FileQuery_QueryResultId = 3 // The target was not found. + FileQuery_QUERY_RESULT_ID_ERROR FileQuery_QueryResultId = 4 // The discovery attempt failed. + FileQuery_QUERY_RESULT_ID_UNSUPPORTED FileQuery_QueryResultId = 5 // Discovery of the target was not supported. + FileQuery_QUERY_RESULT_ID_OTHER FileQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for FileQuery_QueryResultId. +var ( + FileQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + FileQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x FileQuery_QueryResultId) Enum() *FileQuery_QueryResultId { + p := new(FileQuery_QueryResultId) + *p = x + return p +} + +func (x FileQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[298].Descriptor() +} + +func (FileQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[298] +} + +func (x FileQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_QueryResultId.Descriptor instead. +func (FileQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 3} +} + +type FileQuery_SeverityId int32 + +const ( + FileQuery_SEVERITY_ID_UNKNOWN FileQuery_SeverityId = 0 // The event/finding severity is unknown. + FileQuery_SEVERITY_ID_INFORMATIONAL FileQuery_SeverityId = 1 // Informational message. No action required. + FileQuery_SEVERITY_ID_LOW FileQuery_SeverityId = 2 // The user decides if action is needed. + FileQuery_SEVERITY_ID_MEDIUM FileQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + FileQuery_SEVERITY_ID_HIGH FileQuery_SeverityId = 4 // Action is required immediately. + FileQuery_SEVERITY_ID_CRITICAL FileQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + FileQuery_SEVERITY_ID_FATAL FileQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + FileQuery_SEVERITY_ID_OTHER FileQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for FileQuery_SeverityId. +var ( + FileQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + FileQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x FileQuery_SeverityId) Enum() *FileQuery_SeverityId { + p := new(FileQuery_SeverityId) + *p = x + return p +} + +func (x FileQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[299].Descriptor() +} + +func (FileQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[299] +} + +func (x FileQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_SeverityId.Descriptor instead. +func (FileQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 4} +} + +type FileQuery_StatusId int32 + +const ( + FileQuery_STATUS_ID_UNKNOWN FileQuery_StatusId = 0 // The status is unknown. + FileQuery_STATUS_ID_SUCCESS FileQuery_StatusId = 1 + FileQuery_STATUS_ID_FAILURE FileQuery_StatusId = 2 + FileQuery_STATUS_ID_OTHER FileQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for FileQuery_StatusId. +var ( + FileQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + FileQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x FileQuery_StatusId) Enum() *FileQuery_StatusId { + p := new(FileQuery_StatusId) + *p = x + return p +} + +func (x FileQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[300].Descriptor() +} + +func (FileQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[300] +} + +func (x FileQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileQuery_StatusId.Descriptor instead. +func (FileQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 5} +} + +type FolderQuery_ActivityId int32 + +const ( + FolderQuery_ACTIVITY_ID_UNKNOWN FolderQuery_ActivityId = 0 + FolderQuery_ACTIVITY_ID_QUERY FolderQuery_ActivityId = 1 // The discovered results are via a query request. + FolderQuery_ACTIVITY_ID_OTHER FolderQuery_ActivityId = 99 +) + +// Enum value maps for FolderQuery_ActivityId. +var ( + FolderQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + FolderQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x FolderQuery_ActivityId) Enum() *FolderQuery_ActivityId { + p := new(FolderQuery_ActivityId) + *p = x + return p +} + +func (x FolderQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[301].Descriptor() +} + +func (FolderQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[301] +} + +func (x FolderQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_ActivityId.Descriptor instead. +func (FolderQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 0} +} + +type FolderQuery_CategoryUid int32 + +const ( + FolderQuery_CATEGORY_UID_UNKNOWN FolderQuery_CategoryUid = 0 + FolderQuery_CATEGORY_UID_DISCOVERY FolderQuery_CategoryUid = 5 +) + +// Enum value maps for FolderQuery_CategoryUid. +var ( + FolderQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + FolderQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x FolderQuery_CategoryUid) Enum() *FolderQuery_CategoryUid { + p := new(FolderQuery_CategoryUid) + *p = x + return p +} + +func (x FolderQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[302].Descriptor() +} + +func (FolderQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[302] +} + +func (x FolderQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_CategoryUid.Descriptor instead. +func (FolderQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 1} +} + +type FolderQuery_ClassUid int32 + +const ( + FolderQuery_CLASS_UID_UNKNOWN FolderQuery_ClassUid = 0 + FolderQuery_CLASS_UID_FOLDER_QUERY FolderQuery_ClassUid = 5008 +) + +// Enum value maps for FolderQuery_ClassUid. +var ( + FolderQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5008: "CLASS_UID_FOLDER_QUERY", + } + FolderQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_FOLDER_QUERY": 5008, + } +) + +func (x FolderQuery_ClassUid) Enum() *FolderQuery_ClassUid { + p := new(FolderQuery_ClassUid) + *p = x + return p +} + +func (x FolderQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[303].Descriptor() +} + +func (FolderQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[303] +} + +func (x FolderQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_ClassUid.Descriptor instead. +func (FolderQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 2} +} + +type FolderQuery_QueryResultId int32 + +const ( + FolderQuery_QUERY_RESULT_ID_UNKNOWN FolderQuery_QueryResultId = 0 // The query result is unknown. + FolderQuery_QUERY_RESULT_ID_EXISTS FolderQuery_QueryResultId = 1 // The target was found. + FolderQuery_QUERY_RESULT_ID_PARTIAL FolderQuery_QueryResultId = 2 // The target was partially found. + FolderQuery_QUERY_RESULT_ID_DOES_NOT_EXIST FolderQuery_QueryResultId = 3 // The target was not found. + FolderQuery_QUERY_RESULT_ID_ERROR FolderQuery_QueryResultId = 4 // The discovery attempt failed. + FolderQuery_QUERY_RESULT_ID_UNSUPPORTED FolderQuery_QueryResultId = 5 // Discovery of the target was not supported. + FolderQuery_QUERY_RESULT_ID_OTHER FolderQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for FolderQuery_QueryResultId. +var ( + FolderQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + FolderQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x FolderQuery_QueryResultId) Enum() *FolderQuery_QueryResultId { + p := new(FolderQuery_QueryResultId) + *p = x + return p +} + +func (x FolderQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[304].Descriptor() +} + +func (FolderQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[304] +} + +func (x FolderQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_QueryResultId.Descriptor instead. +func (FolderQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 3} +} + +type FolderQuery_SeverityId int32 + +const ( + FolderQuery_SEVERITY_ID_UNKNOWN FolderQuery_SeverityId = 0 // The event/finding severity is unknown. + FolderQuery_SEVERITY_ID_INFORMATIONAL FolderQuery_SeverityId = 1 // Informational message. No action required. + FolderQuery_SEVERITY_ID_LOW FolderQuery_SeverityId = 2 // The user decides if action is needed. + FolderQuery_SEVERITY_ID_MEDIUM FolderQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + FolderQuery_SEVERITY_ID_HIGH FolderQuery_SeverityId = 4 // Action is required immediately. + FolderQuery_SEVERITY_ID_CRITICAL FolderQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + FolderQuery_SEVERITY_ID_FATAL FolderQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + FolderQuery_SEVERITY_ID_OTHER FolderQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for FolderQuery_SeverityId. +var ( + FolderQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + FolderQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x FolderQuery_SeverityId) Enum() *FolderQuery_SeverityId { + p := new(FolderQuery_SeverityId) + *p = x + return p +} + +func (x FolderQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[305].Descriptor() +} + +func (FolderQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[305] +} + +func (x FolderQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_SeverityId.Descriptor instead. +func (FolderQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 4} +} + +type FolderQuery_StatusId int32 + +const ( + FolderQuery_STATUS_ID_UNKNOWN FolderQuery_StatusId = 0 // The status is unknown. + FolderQuery_STATUS_ID_SUCCESS FolderQuery_StatusId = 1 + FolderQuery_STATUS_ID_FAILURE FolderQuery_StatusId = 2 + FolderQuery_STATUS_ID_OTHER FolderQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for FolderQuery_StatusId. +var ( + FolderQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + FolderQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x FolderQuery_StatusId) Enum() *FolderQuery_StatusId { + p := new(FolderQuery_StatusId) + *p = x + return p +} + +func (x FolderQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FolderQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[306].Descriptor() +} + +func (FolderQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[306] +} + +func (x FolderQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FolderQuery_StatusId.Descriptor instead. +func (FolderQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 5} +} + +type AdminGroupQuery_ActivityId int32 + +const ( + AdminGroupQuery_ACTIVITY_ID_UNKNOWN AdminGroupQuery_ActivityId = 0 + AdminGroupQuery_ACTIVITY_ID_QUERY AdminGroupQuery_ActivityId = 1 // The discovered results are via a query request. + AdminGroupQuery_ACTIVITY_ID_OTHER AdminGroupQuery_ActivityId = 99 +) + +// Enum value maps for AdminGroupQuery_ActivityId. +var ( + AdminGroupQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + AdminGroupQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x AdminGroupQuery_ActivityId) Enum() *AdminGroupQuery_ActivityId { + p := new(AdminGroupQuery_ActivityId) + *p = x + return p +} + +func (x AdminGroupQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[307].Descriptor() +} + +func (AdminGroupQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[307] +} + +func (x AdminGroupQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_ActivityId.Descriptor instead. +func (AdminGroupQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 0} +} + +type AdminGroupQuery_CategoryUid int32 + +const ( + AdminGroupQuery_CATEGORY_UID_UNKNOWN AdminGroupQuery_CategoryUid = 0 + AdminGroupQuery_CATEGORY_UID_DISCOVERY AdminGroupQuery_CategoryUid = 5 +) + +// Enum value maps for AdminGroupQuery_CategoryUid. +var ( + AdminGroupQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + AdminGroupQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x AdminGroupQuery_CategoryUid) Enum() *AdminGroupQuery_CategoryUid { + p := new(AdminGroupQuery_CategoryUid) + *p = x + return p +} + +func (x AdminGroupQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[308].Descriptor() +} + +func (AdminGroupQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[308] +} + +func (x AdminGroupQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_CategoryUid.Descriptor instead. +func (AdminGroupQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 1} +} + +type AdminGroupQuery_ClassUid int32 + +const ( + AdminGroupQuery_CLASS_UID_UNKNOWN AdminGroupQuery_ClassUid = 0 + AdminGroupQuery_CLASS_UID_ADMIN_GROUP_QUERY AdminGroupQuery_ClassUid = 5009 +) + +// Enum value maps for AdminGroupQuery_ClassUid. +var ( + AdminGroupQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5009: "CLASS_UID_ADMIN_GROUP_QUERY", + } + AdminGroupQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_ADMIN_GROUP_QUERY": 5009, + } +) + +func (x AdminGroupQuery_ClassUid) Enum() *AdminGroupQuery_ClassUid { + p := new(AdminGroupQuery_ClassUid) + *p = x + return p +} + +func (x AdminGroupQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[309].Descriptor() +} + +func (AdminGroupQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[309] +} + +func (x AdminGroupQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_ClassUid.Descriptor instead. +func (AdminGroupQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 2} +} + +type AdminGroupQuery_QueryResultId int32 + +const ( + AdminGroupQuery_QUERY_RESULT_ID_UNKNOWN AdminGroupQuery_QueryResultId = 0 // The query result is unknown. + AdminGroupQuery_QUERY_RESULT_ID_EXISTS AdminGroupQuery_QueryResultId = 1 // The target was found. + AdminGroupQuery_QUERY_RESULT_ID_PARTIAL AdminGroupQuery_QueryResultId = 2 // The target was partially found. + AdminGroupQuery_QUERY_RESULT_ID_DOES_NOT_EXIST AdminGroupQuery_QueryResultId = 3 // The target was not found. + AdminGroupQuery_QUERY_RESULT_ID_ERROR AdminGroupQuery_QueryResultId = 4 // The discovery attempt failed. + AdminGroupQuery_QUERY_RESULT_ID_UNSUPPORTED AdminGroupQuery_QueryResultId = 5 // Discovery of the target was not supported. + AdminGroupQuery_QUERY_RESULT_ID_OTHER AdminGroupQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for AdminGroupQuery_QueryResultId. +var ( + AdminGroupQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + AdminGroupQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x AdminGroupQuery_QueryResultId) Enum() *AdminGroupQuery_QueryResultId { + p := new(AdminGroupQuery_QueryResultId) + *p = x + return p +} + +func (x AdminGroupQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[310].Descriptor() +} + +func (AdminGroupQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[310] +} + +func (x AdminGroupQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_QueryResultId.Descriptor instead. +func (AdminGroupQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 3} +} + +type AdminGroupQuery_SeverityId int32 + +const ( + AdminGroupQuery_SEVERITY_ID_UNKNOWN AdminGroupQuery_SeverityId = 0 // The event/finding severity is unknown. + AdminGroupQuery_SEVERITY_ID_INFORMATIONAL AdminGroupQuery_SeverityId = 1 // Informational message. No action required. + AdminGroupQuery_SEVERITY_ID_LOW AdminGroupQuery_SeverityId = 2 // The user decides if action is needed. + AdminGroupQuery_SEVERITY_ID_MEDIUM AdminGroupQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + AdminGroupQuery_SEVERITY_ID_HIGH AdminGroupQuery_SeverityId = 4 // Action is required immediately. + AdminGroupQuery_SEVERITY_ID_CRITICAL AdminGroupQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + AdminGroupQuery_SEVERITY_ID_FATAL AdminGroupQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + AdminGroupQuery_SEVERITY_ID_OTHER AdminGroupQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for AdminGroupQuery_SeverityId. +var ( + AdminGroupQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + AdminGroupQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x AdminGroupQuery_SeverityId) Enum() *AdminGroupQuery_SeverityId { + p := new(AdminGroupQuery_SeverityId) + *p = x + return p +} + +func (x AdminGroupQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[311].Descriptor() +} + +func (AdminGroupQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[311] +} + +func (x AdminGroupQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_SeverityId.Descriptor instead. +func (AdminGroupQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 4} +} + +type AdminGroupQuery_StatusId int32 + +const ( + AdminGroupQuery_STATUS_ID_UNKNOWN AdminGroupQuery_StatusId = 0 // The status is unknown. + AdminGroupQuery_STATUS_ID_SUCCESS AdminGroupQuery_StatusId = 1 + AdminGroupQuery_STATUS_ID_FAILURE AdminGroupQuery_StatusId = 2 + AdminGroupQuery_STATUS_ID_OTHER AdminGroupQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for AdminGroupQuery_StatusId. +var ( + AdminGroupQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + AdminGroupQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x AdminGroupQuery_StatusId) Enum() *AdminGroupQuery_StatusId { + p := new(AdminGroupQuery_StatusId) + *p = x + return p +} + +func (x AdminGroupQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdminGroupQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[312].Descriptor() +} + +func (AdminGroupQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[312] +} + +func (x AdminGroupQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdminGroupQuery_StatusId.Descriptor instead. +func (AdminGroupQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 5} +} + +type JobQuery_ActivityId int32 + +const ( + JobQuery_ACTIVITY_ID_UNKNOWN JobQuery_ActivityId = 0 + JobQuery_ACTIVITY_ID_QUERY JobQuery_ActivityId = 1 // The discovered results are via a query request. + JobQuery_ACTIVITY_ID_OTHER JobQuery_ActivityId = 99 +) + +// Enum value maps for JobQuery_ActivityId. +var ( + JobQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + JobQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x JobQuery_ActivityId) Enum() *JobQuery_ActivityId { + p := new(JobQuery_ActivityId) + *p = x + return p +} + +func (x JobQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[313].Descriptor() +} + +func (JobQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[313] +} + +func (x JobQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_ActivityId.Descriptor instead. +func (JobQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 0} +} + +type JobQuery_CategoryUid int32 + +const ( + JobQuery_CATEGORY_UID_UNKNOWN JobQuery_CategoryUid = 0 + JobQuery_CATEGORY_UID_DISCOVERY JobQuery_CategoryUid = 5 +) + +// Enum value maps for JobQuery_CategoryUid. +var ( + JobQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + JobQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x JobQuery_CategoryUid) Enum() *JobQuery_CategoryUid { + p := new(JobQuery_CategoryUid) + *p = x + return p +} + +func (x JobQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[314].Descriptor() +} + +func (JobQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[314] +} + +func (x JobQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_CategoryUid.Descriptor instead. +func (JobQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 1} +} + +type JobQuery_ClassUid int32 + +const ( + JobQuery_CLASS_UID_UNKNOWN JobQuery_ClassUid = 0 + JobQuery_CLASS_UID_JOB_QUERY JobQuery_ClassUid = 5010 +) + +// Enum value maps for JobQuery_ClassUid. +var ( + JobQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5010: "CLASS_UID_JOB_QUERY", + } + JobQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_JOB_QUERY": 5010, + } +) + +func (x JobQuery_ClassUid) Enum() *JobQuery_ClassUid { + p := new(JobQuery_ClassUid) + *p = x + return p +} + +func (x JobQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[315].Descriptor() +} + +func (JobQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[315] +} + +func (x JobQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_ClassUid.Descriptor instead. +func (JobQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 2} +} + +type JobQuery_QueryResultId int32 + +const ( + JobQuery_QUERY_RESULT_ID_UNKNOWN JobQuery_QueryResultId = 0 // The query result is unknown. + JobQuery_QUERY_RESULT_ID_EXISTS JobQuery_QueryResultId = 1 // The target was found. + JobQuery_QUERY_RESULT_ID_PARTIAL JobQuery_QueryResultId = 2 // The target was partially found. + JobQuery_QUERY_RESULT_ID_DOES_NOT_EXIST JobQuery_QueryResultId = 3 // The target was not found. + JobQuery_QUERY_RESULT_ID_ERROR JobQuery_QueryResultId = 4 // The discovery attempt failed. + JobQuery_QUERY_RESULT_ID_UNSUPPORTED JobQuery_QueryResultId = 5 // Discovery of the target was not supported. + JobQuery_QUERY_RESULT_ID_OTHER JobQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for JobQuery_QueryResultId. +var ( + JobQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + JobQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x JobQuery_QueryResultId) Enum() *JobQuery_QueryResultId { + p := new(JobQuery_QueryResultId) + *p = x + return p +} + +func (x JobQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[316].Descriptor() +} + +func (JobQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[316] +} + +func (x JobQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_QueryResultId.Descriptor instead. +func (JobQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 3} +} + +type JobQuery_SeverityId int32 + +const ( + JobQuery_SEVERITY_ID_UNKNOWN JobQuery_SeverityId = 0 // The event/finding severity is unknown. + JobQuery_SEVERITY_ID_INFORMATIONAL JobQuery_SeverityId = 1 // Informational message. No action required. + JobQuery_SEVERITY_ID_LOW JobQuery_SeverityId = 2 // The user decides if action is needed. + JobQuery_SEVERITY_ID_MEDIUM JobQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + JobQuery_SEVERITY_ID_HIGH JobQuery_SeverityId = 4 // Action is required immediately. + JobQuery_SEVERITY_ID_CRITICAL JobQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + JobQuery_SEVERITY_ID_FATAL JobQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + JobQuery_SEVERITY_ID_OTHER JobQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for JobQuery_SeverityId. +var ( + JobQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + JobQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x JobQuery_SeverityId) Enum() *JobQuery_SeverityId { + p := new(JobQuery_SeverityId) + *p = x + return p +} + +func (x JobQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[317].Descriptor() +} + +func (JobQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[317] +} + +func (x JobQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_SeverityId.Descriptor instead. +func (JobQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 4} +} + +type JobQuery_StatusId int32 + +const ( + JobQuery_STATUS_ID_UNKNOWN JobQuery_StatusId = 0 // The status is unknown. + JobQuery_STATUS_ID_SUCCESS JobQuery_StatusId = 1 + JobQuery_STATUS_ID_FAILURE JobQuery_StatusId = 2 + JobQuery_STATUS_ID_OTHER JobQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for JobQuery_StatusId. +var ( + JobQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + JobQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x JobQuery_StatusId) Enum() *JobQuery_StatusId { + p := new(JobQuery_StatusId) + *p = x + return p +} + +func (x JobQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JobQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[318].Descriptor() +} + +func (JobQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[318] +} + +func (x JobQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JobQuery_StatusId.Descriptor instead. +func (JobQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 5} +} + +type ModuleQuery_ActivityId int32 + +const ( + ModuleQuery_ACTIVITY_ID_UNKNOWN ModuleQuery_ActivityId = 0 + ModuleQuery_ACTIVITY_ID_QUERY ModuleQuery_ActivityId = 1 // The discovered results are via a query request. + ModuleQuery_ACTIVITY_ID_OTHER ModuleQuery_ActivityId = 99 +) + +// Enum value maps for ModuleQuery_ActivityId. +var ( + ModuleQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + ModuleQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ModuleQuery_ActivityId) Enum() *ModuleQuery_ActivityId { + p := new(ModuleQuery_ActivityId) + *p = x + return p +} + +func (x ModuleQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[319].Descriptor() +} + +func (ModuleQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[319] +} + +func (x ModuleQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_ActivityId.Descriptor instead. +func (ModuleQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 0} +} + +type ModuleQuery_CategoryUid int32 + +const ( + ModuleQuery_CATEGORY_UID_UNKNOWN ModuleQuery_CategoryUid = 0 + ModuleQuery_CATEGORY_UID_DISCOVERY ModuleQuery_CategoryUid = 5 +) + +// Enum value maps for ModuleQuery_CategoryUid. +var ( + ModuleQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + ModuleQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x ModuleQuery_CategoryUid) Enum() *ModuleQuery_CategoryUid { + p := new(ModuleQuery_CategoryUid) + *p = x + return p +} + +func (x ModuleQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[320].Descriptor() +} + +func (ModuleQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[320] +} + +func (x ModuleQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_CategoryUid.Descriptor instead. +func (ModuleQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 1} +} + +type ModuleQuery_ClassUid int32 + +const ( + ModuleQuery_CLASS_UID_UNKNOWN ModuleQuery_ClassUid = 0 + ModuleQuery_CLASS_UID_MODULE_QUERY ModuleQuery_ClassUid = 5011 +) + +// Enum value maps for ModuleQuery_ClassUid. +var ( + ModuleQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5011: "CLASS_UID_MODULE_QUERY", + } + ModuleQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_MODULE_QUERY": 5011, + } +) + +func (x ModuleQuery_ClassUid) Enum() *ModuleQuery_ClassUid { + p := new(ModuleQuery_ClassUid) + *p = x + return p +} + +func (x ModuleQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[321].Descriptor() +} + +func (ModuleQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[321] +} + +func (x ModuleQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_ClassUid.Descriptor instead. +func (ModuleQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 2} +} + +type ModuleQuery_QueryResultId int32 + +const ( + ModuleQuery_QUERY_RESULT_ID_UNKNOWN ModuleQuery_QueryResultId = 0 // The query result is unknown. + ModuleQuery_QUERY_RESULT_ID_EXISTS ModuleQuery_QueryResultId = 1 // The target was found. + ModuleQuery_QUERY_RESULT_ID_PARTIAL ModuleQuery_QueryResultId = 2 // The target was partially found. + ModuleQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ModuleQuery_QueryResultId = 3 // The target was not found. + ModuleQuery_QUERY_RESULT_ID_ERROR ModuleQuery_QueryResultId = 4 // The discovery attempt failed. + ModuleQuery_QUERY_RESULT_ID_UNSUPPORTED ModuleQuery_QueryResultId = 5 // Discovery of the target was not supported. + ModuleQuery_QUERY_RESULT_ID_OTHER ModuleQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for ModuleQuery_QueryResultId. +var ( + ModuleQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + ModuleQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x ModuleQuery_QueryResultId) Enum() *ModuleQuery_QueryResultId { + p := new(ModuleQuery_QueryResultId) + *p = x + return p +} + +func (x ModuleQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[322].Descriptor() +} + +func (ModuleQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[322] +} + +func (x ModuleQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_QueryResultId.Descriptor instead. +func (ModuleQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 3} +} + +type ModuleQuery_SeverityId int32 + +const ( + ModuleQuery_SEVERITY_ID_UNKNOWN ModuleQuery_SeverityId = 0 // The event/finding severity is unknown. + ModuleQuery_SEVERITY_ID_INFORMATIONAL ModuleQuery_SeverityId = 1 // Informational message. No action required. + ModuleQuery_SEVERITY_ID_LOW ModuleQuery_SeverityId = 2 // The user decides if action is needed. + ModuleQuery_SEVERITY_ID_MEDIUM ModuleQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ModuleQuery_SEVERITY_ID_HIGH ModuleQuery_SeverityId = 4 // Action is required immediately. + ModuleQuery_SEVERITY_ID_CRITICAL ModuleQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ModuleQuery_SEVERITY_ID_FATAL ModuleQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ModuleQuery_SEVERITY_ID_OTHER ModuleQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ModuleQuery_SeverityId. +var ( + ModuleQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ModuleQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ModuleQuery_SeverityId) Enum() *ModuleQuery_SeverityId { + p := new(ModuleQuery_SeverityId) + *p = x + return p +} + +func (x ModuleQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[323].Descriptor() +} + +func (ModuleQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[323] +} + +func (x ModuleQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_SeverityId.Descriptor instead. +func (ModuleQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 4} +} + +type ModuleQuery_StatusId int32 + +const ( + ModuleQuery_STATUS_ID_UNKNOWN ModuleQuery_StatusId = 0 // The status is unknown. + ModuleQuery_STATUS_ID_SUCCESS ModuleQuery_StatusId = 1 + ModuleQuery_STATUS_ID_FAILURE ModuleQuery_StatusId = 2 + ModuleQuery_STATUS_ID_OTHER ModuleQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ModuleQuery_StatusId. +var ( + ModuleQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ModuleQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ModuleQuery_StatusId) Enum() *ModuleQuery_StatusId { + p := new(ModuleQuery_StatusId) + *p = x + return p +} + +func (x ModuleQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ModuleQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[324].Descriptor() +} + +func (ModuleQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[324] +} + +func (x ModuleQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ModuleQuery_StatusId.Descriptor instead. +func (ModuleQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 5} +} + +type NetworkConnectionQuery_ActivityId int32 + +const ( + NetworkConnectionQuery_ACTIVITY_ID_UNKNOWN NetworkConnectionQuery_ActivityId = 0 + NetworkConnectionQuery_ACTIVITY_ID_QUERY NetworkConnectionQuery_ActivityId = 1 // The discovered results are via a query request. + NetworkConnectionQuery_ACTIVITY_ID_OTHER NetworkConnectionQuery_ActivityId = 99 +) + +// Enum value maps for NetworkConnectionQuery_ActivityId. +var ( + NetworkConnectionQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + NetworkConnectionQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x NetworkConnectionQuery_ActivityId) Enum() *NetworkConnectionQuery_ActivityId { + p := new(NetworkConnectionQuery_ActivityId) + *p = x + return p +} + +func (x NetworkConnectionQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[325].Descriptor() +} + +func (NetworkConnectionQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[325] +} + +func (x NetworkConnectionQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_ActivityId.Descriptor instead. +func (NetworkConnectionQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 0} +} + +type NetworkConnectionQuery_CategoryUid int32 + +const ( + NetworkConnectionQuery_CATEGORY_UID_UNKNOWN NetworkConnectionQuery_CategoryUid = 0 + NetworkConnectionQuery_CATEGORY_UID_DISCOVERY NetworkConnectionQuery_CategoryUid = 5 +) + +// Enum value maps for NetworkConnectionQuery_CategoryUid. +var ( + NetworkConnectionQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + NetworkConnectionQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x NetworkConnectionQuery_CategoryUid) Enum() *NetworkConnectionQuery_CategoryUid { + p := new(NetworkConnectionQuery_CategoryUid) + *p = x + return p +} + +func (x NetworkConnectionQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[326].Descriptor() +} + +func (NetworkConnectionQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[326] +} + +func (x NetworkConnectionQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_CategoryUid.Descriptor instead. +func (NetworkConnectionQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 1} +} + +type NetworkConnectionQuery_ClassUid int32 + +const ( + NetworkConnectionQuery_CLASS_UID_UNKNOWN NetworkConnectionQuery_ClassUid = 0 + NetworkConnectionQuery_CLASS_UID_NETWORK_CONNECTION_QUERY NetworkConnectionQuery_ClassUid = 5012 +) + +// Enum value maps for NetworkConnectionQuery_ClassUid. +var ( + NetworkConnectionQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5012: "CLASS_UID_NETWORK_CONNECTION_QUERY", + } + NetworkConnectionQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_NETWORK_CONNECTION_QUERY": 5012, + } +) + +func (x NetworkConnectionQuery_ClassUid) Enum() *NetworkConnectionQuery_ClassUid { + p := new(NetworkConnectionQuery_ClassUid) + *p = x + return p +} + +func (x NetworkConnectionQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[327].Descriptor() +} + +func (NetworkConnectionQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[327] +} + +func (x NetworkConnectionQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_ClassUid.Descriptor instead. +func (NetworkConnectionQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 2} +} + +type NetworkConnectionQuery_QueryResultId int32 + +const ( + NetworkConnectionQuery_QUERY_RESULT_ID_UNKNOWN NetworkConnectionQuery_QueryResultId = 0 // The query result is unknown. + NetworkConnectionQuery_QUERY_RESULT_ID_EXISTS NetworkConnectionQuery_QueryResultId = 1 // The target was found. + NetworkConnectionQuery_QUERY_RESULT_ID_PARTIAL NetworkConnectionQuery_QueryResultId = 2 // The target was partially found. + NetworkConnectionQuery_QUERY_RESULT_ID_DOES_NOT_EXIST NetworkConnectionQuery_QueryResultId = 3 // The target was not found. + NetworkConnectionQuery_QUERY_RESULT_ID_ERROR NetworkConnectionQuery_QueryResultId = 4 // The discovery attempt failed. + NetworkConnectionQuery_QUERY_RESULT_ID_UNSUPPORTED NetworkConnectionQuery_QueryResultId = 5 // Discovery of the target was not supported. + NetworkConnectionQuery_QUERY_RESULT_ID_OTHER NetworkConnectionQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for NetworkConnectionQuery_QueryResultId. +var ( + NetworkConnectionQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + NetworkConnectionQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x NetworkConnectionQuery_QueryResultId) Enum() *NetworkConnectionQuery_QueryResultId { + p := new(NetworkConnectionQuery_QueryResultId) + *p = x + return p +} + +func (x NetworkConnectionQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[328].Descriptor() +} + +func (NetworkConnectionQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[328] +} + +func (x NetworkConnectionQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_QueryResultId.Descriptor instead. +func (NetworkConnectionQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 3} +} + +type NetworkConnectionQuery_SeverityId int32 + +const ( + NetworkConnectionQuery_SEVERITY_ID_UNKNOWN NetworkConnectionQuery_SeverityId = 0 // The event/finding severity is unknown. + NetworkConnectionQuery_SEVERITY_ID_INFORMATIONAL NetworkConnectionQuery_SeverityId = 1 // Informational message. No action required. + NetworkConnectionQuery_SEVERITY_ID_LOW NetworkConnectionQuery_SeverityId = 2 // The user decides if action is needed. + NetworkConnectionQuery_SEVERITY_ID_MEDIUM NetworkConnectionQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + NetworkConnectionQuery_SEVERITY_ID_HIGH NetworkConnectionQuery_SeverityId = 4 // Action is required immediately. + NetworkConnectionQuery_SEVERITY_ID_CRITICAL NetworkConnectionQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + NetworkConnectionQuery_SEVERITY_ID_FATAL NetworkConnectionQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + NetworkConnectionQuery_SEVERITY_ID_OTHER NetworkConnectionQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for NetworkConnectionQuery_SeverityId. +var ( + NetworkConnectionQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + NetworkConnectionQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x NetworkConnectionQuery_SeverityId) Enum() *NetworkConnectionQuery_SeverityId { + p := new(NetworkConnectionQuery_SeverityId) + *p = x + return p +} + +func (x NetworkConnectionQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[329].Descriptor() +} + +func (NetworkConnectionQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[329] +} + +func (x NetworkConnectionQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_SeverityId.Descriptor instead. +func (NetworkConnectionQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 4} +} + +type NetworkConnectionQuery_StateId int32 + +const ( + NetworkConnectionQuery_STATE_ID_UNKNOWN NetworkConnectionQuery_StateId = 0 // The socket state is unknown. + NetworkConnectionQuery_STATE_ID_ESTABLISHED NetworkConnectionQuery_StateId = 1 // The socket has an established connection between a + // local application and a remote peer. + NetworkConnectionQuery_STATE_ID_SYN_SENT NetworkConnectionQuery_StateId = 2 // The socket is actively trying to establish a + // connection to a remote peer. + NetworkConnectionQuery_STATE_ID_SYN_RECV NetworkConnectionQuery_StateId = 3 // The socket has passively received a connection + // request from a remote peer. + NetworkConnectionQuery_STATE_ID_FIN_WAIT1 NetworkConnectionQuery_StateId = 4 // The socket connection has been closed by the local + // application, the remote peer has not yet + // acknowledged the close, and the system is waiting + // for it to close its half of the connection. + NetworkConnectionQuery_STATE_ID_FIN_WAIT2 NetworkConnectionQuery_StateId = 5 // The socket connection has been closed by the local + // application, the remote peer has acknowledged the + // close, and the system is waiting for it to close its + // half of the connection. + NetworkConnectionQuery_STATE_ID_TIME_WAIT NetworkConnectionQuery_StateId = 6 // The socket connection has been closed by the local + // application, the remote peer has closed its half of + // the connection, and the system is waiting to be sure + // that the remote peer received the last + // acknowledgement. + NetworkConnectionQuery_STATE_ID_CLOSED NetworkConnectionQuery_StateId = 7 // The socket is not in use. + NetworkConnectionQuery_STATE_ID_CLOSE_WAIT NetworkConnectionQuery_StateId = 8 // The socket connection has been closed by the remote + // peer, and the system is waiting for the local + // application to close its half of the connection. + NetworkConnectionQuery_STATE_ID_LAST_ACK NetworkConnectionQuery_StateId = 9 // The socket connection has been closed by the remote + // peer, the local application has closed its half of + // the connection, and the system is waiting for the + // remote peer to acknowledge the close. + NetworkConnectionQuery_STATE_ID_LISTEN NetworkConnectionQuery_StateId = 10 // The socket is listening for incoming connections. + NetworkConnectionQuery_STATE_ID_CLOSING NetworkConnectionQuery_StateId = 11 // The socket connection has been closed by the local + // application and the remote peer simultaneously, and + // the remote peer has not yet acknowledged the close + // attempt of the local application. + NetworkConnectionQuery_STATE_ID_OTHER NetworkConnectionQuery_StateId = 99 // The state is not mapped. See the state +) + +// Enum value maps for NetworkConnectionQuery_StateId. +var ( + NetworkConnectionQuery_StateId_name = map[int32]string{ + 0: "STATE_ID_UNKNOWN", + 1: "STATE_ID_ESTABLISHED", + 2: "STATE_ID_SYN_SENT", + 3: "STATE_ID_SYN_RECV", + 4: "STATE_ID_FIN_WAIT1", + 5: "STATE_ID_FIN_WAIT2", + 6: "STATE_ID_TIME_WAIT", + 7: "STATE_ID_CLOSED", + 8: "STATE_ID_CLOSE_WAIT", + 9: "STATE_ID_LAST_ACK", + 10: "STATE_ID_LISTEN", + 11: "STATE_ID_CLOSING", + 99: "STATE_ID_OTHER", + } + NetworkConnectionQuery_StateId_value = map[string]int32{ + "STATE_ID_UNKNOWN": 0, + "STATE_ID_ESTABLISHED": 1, + "STATE_ID_SYN_SENT": 2, + "STATE_ID_SYN_RECV": 3, + "STATE_ID_FIN_WAIT1": 4, + "STATE_ID_FIN_WAIT2": 5, + "STATE_ID_TIME_WAIT": 6, + "STATE_ID_CLOSED": 7, + "STATE_ID_CLOSE_WAIT": 8, + "STATE_ID_LAST_ACK": 9, + "STATE_ID_LISTEN": 10, + "STATE_ID_CLOSING": 11, + "STATE_ID_OTHER": 99, + } +) + +func (x NetworkConnectionQuery_StateId) Enum() *NetworkConnectionQuery_StateId { + p := new(NetworkConnectionQuery_StateId) + *p = x + return p +} + +func (x NetworkConnectionQuery_StateId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_StateId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[330].Descriptor() +} + +func (NetworkConnectionQuery_StateId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[330] +} + +func (x NetworkConnectionQuery_StateId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_StateId.Descriptor instead. +func (NetworkConnectionQuery_StateId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 5} +} + +type NetworkConnectionQuery_StatusId int32 + +const ( + NetworkConnectionQuery_STATUS_ID_UNKNOWN NetworkConnectionQuery_StatusId = 0 // The status is unknown. + NetworkConnectionQuery_STATUS_ID_SUCCESS NetworkConnectionQuery_StatusId = 1 + NetworkConnectionQuery_STATUS_ID_FAILURE NetworkConnectionQuery_StatusId = 2 + NetworkConnectionQuery_STATUS_ID_OTHER NetworkConnectionQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for NetworkConnectionQuery_StatusId. +var ( + NetworkConnectionQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + NetworkConnectionQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x NetworkConnectionQuery_StatusId) Enum() *NetworkConnectionQuery_StatusId { + p := new(NetworkConnectionQuery_StatusId) + *p = x + return p +} + +func (x NetworkConnectionQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[331].Descriptor() +} + +func (NetworkConnectionQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[331] +} + +func (x NetworkConnectionQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionQuery_StatusId.Descriptor instead. +func (NetworkConnectionQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 6} +} + +type NetworksQuery_ActivityId int32 + +const ( + NetworksQuery_ACTIVITY_ID_UNKNOWN NetworksQuery_ActivityId = 0 + NetworksQuery_ACTIVITY_ID_QUERY NetworksQuery_ActivityId = 1 // The discovered results are via a query request. + NetworksQuery_ACTIVITY_ID_OTHER NetworksQuery_ActivityId = 99 +) + +// Enum value maps for NetworksQuery_ActivityId. +var ( + NetworksQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + NetworksQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x NetworksQuery_ActivityId) Enum() *NetworksQuery_ActivityId { + p := new(NetworksQuery_ActivityId) + *p = x + return p +} + +func (x NetworksQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[332].Descriptor() +} + +func (NetworksQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[332] +} + +func (x NetworksQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_ActivityId.Descriptor instead. +func (NetworksQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 0} +} + +type NetworksQuery_CategoryUid int32 + +const ( + NetworksQuery_CATEGORY_UID_UNKNOWN NetworksQuery_CategoryUid = 0 + NetworksQuery_CATEGORY_UID_DISCOVERY NetworksQuery_CategoryUid = 5 +) + +// Enum value maps for NetworksQuery_CategoryUid. +var ( + NetworksQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + NetworksQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x NetworksQuery_CategoryUid) Enum() *NetworksQuery_CategoryUid { + p := new(NetworksQuery_CategoryUid) + *p = x + return p +} + +func (x NetworksQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[333].Descriptor() +} + +func (NetworksQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[333] +} + +func (x NetworksQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_CategoryUid.Descriptor instead. +func (NetworksQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 1} +} + +type NetworksQuery_ClassUid int32 + +const ( + NetworksQuery_CLASS_UID_UNKNOWN NetworksQuery_ClassUid = 0 + NetworksQuery_CLASS_UID_NETWORKS_QUERY NetworksQuery_ClassUid = 5013 +) + +// Enum value maps for NetworksQuery_ClassUid. +var ( + NetworksQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5013: "CLASS_UID_NETWORKS_QUERY", + } + NetworksQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_NETWORKS_QUERY": 5013, + } +) + +func (x NetworksQuery_ClassUid) Enum() *NetworksQuery_ClassUid { + p := new(NetworksQuery_ClassUid) + *p = x + return p +} + +func (x NetworksQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[334].Descriptor() +} + +func (NetworksQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[334] +} + +func (x NetworksQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_ClassUid.Descriptor instead. +func (NetworksQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 2} +} + +type NetworksQuery_QueryResultId int32 + +const ( + NetworksQuery_QUERY_RESULT_ID_UNKNOWN NetworksQuery_QueryResultId = 0 // The query result is unknown. + NetworksQuery_QUERY_RESULT_ID_EXISTS NetworksQuery_QueryResultId = 1 // The target was found. + NetworksQuery_QUERY_RESULT_ID_PARTIAL NetworksQuery_QueryResultId = 2 // The target was partially found. + NetworksQuery_QUERY_RESULT_ID_DOES_NOT_EXIST NetworksQuery_QueryResultId = 3 // The target was not found. + NetworksQuery_QUERY_RESULT_ID_ERROR NetworksQuery_QueryResultId = 4 // The discovery attempt failed. + NetworksQuery_QUERY_RESULT_ID_UNSUPPORTED NetworksQuery_QueryResultId = 5 // Discovery of the target was not supported. + NetworksQuery_QUERY_RESULT_ID_OTHER NetworksQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for NetworksQuery_QueryResultId. +var ( + NetworksQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + NetworksQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x NetworksQuery_QueryResultId) Enum() *NetworksQuery_QueryResultId { + p := new(NetworksQuery_QueryResultId) + *p = x + return p +} + +func (x NetworksQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[335].Descriptor() +} + +func (NetworksQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[335] +} + +func (x NetworksQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_QueryResultId.Descriptor instead. +func (NetworksQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 3} +} + +type NetworksQuery_SeverityId int32 + +const ( + NetworksQuery_SEVERITY_ID_UNKNOWN NetworksQuery_SeverityId = 0 // The event/finding severity is unknown. + NetworksQuery_SEVERITY_ID_INFORMATIONAL NetworksQuery_SeverityId = 1 // Informational message. No action required. + NetworksQuery_SEVERITY_ID_LOW NetworksQuery_SeverityId = 2 // The user decides if action is needed. + NetworksQuery_SEVERITY_ID_MEDIUM NetworksQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + NetworksQuery_SEVERITY_ID_HIGH NetworksQuery_SeverityId = 4 // Action is required immediately. + NetworksQuery_SEVERITY_ID_CRITICAL NetworksQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + NetworksQuery_SEVERITY_ID_FATAL NetworksQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + NetworksQuery_SEVERITY_ID_OTHER NetworksQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for NetworksQuery_SeverityId. +var ( + NetworksQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + NetworksQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x NetworksQuery_SeverityId) Enum() *NetworksQuery_SeverityId { + p := new(NetworksQuery_SeverityId) + *p = x + return p +} + +func (x NetworksQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[336].Descriptor() +} + +func (NetworksQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[336] +} + +func (x NetworksQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_SeverityId.Descriptor instead. +func (NetworksQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 4} +} + +type NetworksQuery_StatusId int32 + +const ( + NetworksQuery_STATUS_ID_UNKNOWN NetworksQuery_StatusId = 0 // The status is unknown. + NetworksQuery_STATUS_ID_SUCCESS NetworksQuery_StatusId = 1 + NetworksQuery_STATUS_ID_FAILURE NetworksQuery_StatusId = 2 + NetworksQuery_STATUS_ID_OTHER NetworksQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for NetworksQuery_StatusId. +var ( + NetworksQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + NetworksQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x NetworksQuery_StatusId) Enum() *NetworksQuery_StatusId { + p := new(NetworksQuery_StatusId) + *p = x + return p +} + +func (x NetworksQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworksQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[337].Descriptor() +} + +func (NetworksQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[337] +} + +func (x NetworksQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworksQuery_StatusId.Descriptor instead. +func (NetworksQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 5} +} + +type PeripheralDeviceQuery_ActivityId int32 + +const ( + PeripheralDeviceQuery_ACTIVITY_ID_UNKNOWN PeripheralDeviceQuery_ActivityId = 0 + PeripheralDeviceQuery_ACTIVITY_ID_QUERY PeripheralDeviceQuery_ActivityId = 1 // The discovered results are via a query request. + PeripheralDeviceQuery_ACTIVITY_ID_OTHER PeripheralDeviceQuery_ActivityId = 99 +) + +// Enum value maps for PeripheralDeviceQuery_ActivityId. +var ( + PeripheralDeviceQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + PeripheralDeviceQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x PeripheralDeviceQuery_ActivityId) Enum() *PeripheralDeviceQuery_ActivityId { + p := new(PeripheralDeviceQuery_ActivityId) + *p = x + return p +} + +func (x PeripheralDeviceQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[338].Descriptor() +} + +func (PeripheralDeviceQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[338] +} + +func (x PeripheralDeviceQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_ActivityId.Descriptor instead. +func (PeripheralDeviceQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 0} +} + +type PeripheralDeviceQuery_CategoryUid int32 + +const ( + PeripheralDeviceQuery_CATEGORY_UID_UNKNOWN PeripheralDeviceQuery_CategoryUid = 0 + PeripheralDeviceQuery_CATEGORY_UID_DISCOVERY PeripheralDeviceQuery_CategoryUid = 5 +) + +// Enum value maps for PeripheralDeviceQuery_CategoryUid. +var ( + PeripheralDeviceQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + PeripheralDeviceQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x PeripheralDeviceQuery_CategoryUid) Enum() *PeripheralDeviceQuery_CategoryUid { + p := new(PeripheralDeviceQuery_CategoryUid) + *p = x + return p +} + +func (x PeripheralDeviceQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[339].Descriptor() +} + +func (PeripheralDeviceQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[339] +} + +func (x PeripheralDeviceQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_CategoryUid.Descriptor instead. +func (PeripheralDeviceQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 1} +} + +type PeripheralDeviceQuery_ClassUid int32 + +const ( + PeripheralDeviceQuery_CLASS_UID_UNKNOWN PeripheralDeviceQuery_ClassUid = 0 + PeripheralDeviceQuery_CLASS_UID_PERIPHERAL_DEVICE_QUERY PeripheralDeviceQuery_ClassUid = 5014 +) + +// Enum value maps for PeripheralDeviceQuery_ClassUid. +var ( + PeripheralDeviceQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5014: "CLASS_UID_PERIPHERAL_DEVICE_QUERY", + } + PeripheralDeviceQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_PERIPHERAL_DEVICE_QUERY": 5014, + } +) + +func (x PeripheralDeviceQuery_ClassUid) Enum() *PeripheralDeviceQuery_ClassUid { + p := new(PeripheralDeviceQuery_ClassUid) + *p = x + return p +} + +func (x PeripheralDeviceQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[340].Descriptor() +} + +func (PeripheralDeviceQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[340] +} + +func (x PeripheralDeviceQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_ClassUid.Descriptor instead. +func (PeripheralDeviceQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 2} +} + +type PeripheralDeviceQuery_QueryResultId int32 + +const ( + PeripheralDeviceQuery_QUERY_RESULT_ID_UNKNOWN PeripheralDeviceQuery_QueryResultId = 0 // The query result is unknown. + PeripheralDeviceQuery_QUERY_RESULT_ID_EXISTS PeripheralDeviceQuery_QueryResultId = 1 // The target was found. + PeripheralDeviceQuery_QUERY_RESULT_ID_PARTIAL PeripheralDeviceQuery_QueryResultId = 2 // The target was partially found. + PeripheralDeviceQuery_QUERY_RESULT_ID_DOES_NOT_EXIST PeripheralDeviceQuery_QueryResultId = 3 // The target was not found. + PeripheralDeviceQuery_QUERY_RESULT_ID_ERROR PeripheralDeviceQuery_QueryResultId = 4 // The discovery attempt failed. + PeripheralDeviceQuery_QUERY_RESULT_ID_UNSUPPORTED PeripheralDeviceQuery_QueryResultId = 5 // Discovery of the target was not supported. + PeripheralDeviceQuery_QUERY_RESULT_ID_OTHER PeripheralDeviceQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for PeripheralDeviceQuery_QueryResultId. +var ( + PeripheralDeviceQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + PeripheralDeviceQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x PeripheralDeviceQuery_QueryResultId) Enum() *PeripheralDeviceQuery_QueryResultId { + p := new(PeripheralDeviceQuery_QueryResultId) + *p = x + return p +} + +func (x PeripheralDeviceQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[341].Descriptor() +} + +func (PeripheralDeviceQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[341] +} + +func (x PeripheralDeviceQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_QueryResultId.Descriptor instead. +func (PeripheralDeviceQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 3} +} + +type PeripheralDeviceQuery_SeverityId int32 + +const ( + PeripheralDeviceQuery_SEVERITY_ID_UNKNOWN PeripheralDeviceQuery_SeverityId = 0 // The event/finding severity is unknown. + PeripheralDeviceQuery_SEVERITY_ID_INFORMATIONAL PeripheralDeviceQuery_SeverityId = 1 // Informational message. No action required. + PeripheralDeviceQuery_SEVERITY_ID_LOW PeripheralDeviceQuery_SeverityId = 2 // The user decides if action is needed. + PeripheralDeviceQuery_SEVERITY_ID_MEDIUM PeripheralDeviceQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + PeripheralDeviceQuery_SEVERITY_ID_HIGH PeripheralDeviceQuery_SeverityId = 4 // Action is required immediately. + PeripheralDeviceQuery_SEVERITY_ID_CRITICAL PeripheralDeviceQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + PeripheralDeviceQuery_SEVERITY_ID_FATAL PeripheralDeviceQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + PeripheralDeviceQuery_SEVERITY_ID_OTHER PeripheralDeviceQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for PeripheralDeviceQuery_SeverityId. +var ( + PeripheralDeviceQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + PeripheralDeviceQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x PeripheralDeviceQuery_SeverityId) Enum() *PeripheralDeviceQuery_SeverityId { + p := new(PeripheralDeviceQuery_SeverityId) + *p = x + return p +} + +func (x PeripheralDeviceQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[342].Descriptor() +} + +func (PeripheralDeviceQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[342] +} + +func (x PeripheralDeviceQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_SeverityId.Descriptor instead. +func (PeripheralDeviceQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 4} +} + +type PeripheralDeviceQuery_StatusId int32 + +const ( + PeripheralDeviceQuery_STATUS_ID_UNKNOWN PeripheralDeviceQuery_StatusId = 0 // The status is unknown. + PeripheralDeviceQuery_STATUS_ID_SUCCESS PeripheralDeviceQuery_StatusId = 1 + PeripheralDeviceQuery_STATUS_ID_FAILURE PeripheralDeviceQuery_StatusId = 2 + PeripheralDeviceQuery_STATUS_ID_OTHER PeripheralDeviceQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for PeripheralDeviceQuery_StatusId. +var ( + PeripheralDeviceQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + PeripheralDeviceQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x PeripheralDeviceQuery_StatusId) Enum() *PeripheralDeviceQuery_StatusId { + p := new(PeripheralDeviceQuery_StatusId) + *p = x + return p +} + +func (x PeripheralDeviceQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeripheralDeviceQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[343].Descriptor() +} + +func (PeripheralDeviceQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[343] +} + +func (x PeripheralDeviceQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PeripheralDeviceQuery_StatusId.Descriptor instead. +func (PeripheralDeviceQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 5} +} + +type ProcessQuery_ActivityId int32 + +const ( + ProcessQuery_ACTIVITY_ID_UNKNOWN ProcessQuery_ActivityId = 0 + ProcessQuery_ACTIVITY_ID_QUERY ProcessQuery_ActivityId = 1 // The discovered results are via a query request. + ProcessQuery_ACTIVITY_ID_OTHER ProcessQuery_ActivityId = 99 +) + +// Enum value maps for ProcessQuery_ActivityId. +var ( + ProcessQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + ProcessQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ProcessQuery_ActivityId) Enum() *ProcessQuery_ActivityId { + p := new(ProcessQuery_ActivityId) + *p = x + return p +} + +func (x ProcessQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[344].Descriptor() +} + +func (ProcessQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[344] +} + +func (x ProcessQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_ActivityId.Descriptor instead. +func (ProcessQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 0} +} + +type ProcessQuery_CategoryUid int32 + +const ( + ProcessQuery_CATEGORY_UID_UNKNOWN ProcessQuery_CategoryUid = 0 + ProcessQuery_CATEGORY_UID_DISCOVERY ProcessQuery_CategoryUid = 5 +) + +// Enum value maps for ProcessQuery_CategoryUid. +var ( + ProcessQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + ProcessQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x ProcessQuery_CategoryUid) Enum() *ProcessQuery_CategoryUid { + p := new(ProcessQuery_CategoryUid) + *p = x + return p +} + +func (x ProcessQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[345].Descriptor() +} + +func (ProcessQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[345] +} + +func (x ProcessQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_CategoryUid.Descriptor instead. +func (ProcessQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 1} +} + +type ProcessQuery_ClassUid int32 + +const ( + ProcessQuery_CLASS_UID_UNKNOWN ProcessQuery_ClassUid = 0 + ProcessQuery_CLASS_UID_PROCESS_QUERY ProcessQuery_ClassUid = 5015 +) + +// Enum value maps for ProcessQuery_ClassUid. +var ( + ProcessQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5015: "CLASS_UID_PROCESS_QUERY", + } + ProcessQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_PROCESS_QUERY": 5015, + } +) + +func (x ProcessQuery_ClassUid) Enum() *ProcessQuery_ClassUid { + p := new(ProcessQuery_ClassUid) + *p = x + return p +} + +func (x ProcessQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[346].Descriptor() +} + +func (ProcessQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[346] +} + +func (x ProcessQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_ClassUid.Descriptor instead. +func (ProcessQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 2} +} + +type ProcessQuery_QueryResultId int32 + +const ( + ProcessQuery_QUERY_RESULT_ID_UNKNOWN ProcessQuery_QueryResultId = 0 // The query result is unknown. + ProcessQuery_QUERY_RESULT_ID_EXISTS ProcessQuery_QueryResultId = 1 // The target was found. + ProcessQuery_QUERY_RESULT_ID_PARTIAL ProcessQuery_QueryResultId = 2 // The target was partially found. + ProcessQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ProcessQuery_QueryResultId = 3 // The target was not found. + ProcessQuery_QUERY_RESULT_ID_ERROR ProcessQuery_QueryResultId = 4 // The discovery attempt failed. + ProcessQuery_QUERY_RESULT_ID_UNSUPPORTED ProcessQuery_QueryResultId = 5 // Discovery of the target was not supported. + ProcessQuery_QUERY_RESULT_ID_OTHER ProcessQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for ProcessQuery_QueryResultId. +var ( + ProcessQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + ProcessQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x ProcessQuery_QueryResultId) Enum() *ProcessQuery_QueryResultId { + p := new(ProcessQuery_QueryResultId) + *p = x + return p +} + +func (x ProcessQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[347].Descriptor() +} + +func (ProcessQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[347] +} + +func (x ProcessQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_QueryResultId.Descriptor instead. +func (ProcessQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 3} +} + +type ProcessQuery_SeverityId int32 + +const ( + ProcessQuery_SEVERITY_ID_UNKNOWN ProcessQuery_SeverityId = 0 // The event/finding severity is unknown. + ProcessQuery_SEVERITY_ID_INFORMATIONAL ProcessQuery_SeverityId = 1 // Informational message. No action required. + ProcessQuery_SEVERITY_ID_LOW ProcessQuery_SeverityId = 2 // The user decides if action is needed. + ProcessQuery_SEVERITY_ID_MEDIUM ProcessQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ProcessQuery_SEVERITY_ID_HIGH ProcessQuery_SeverityId = 4 // Action is required immediately. + ProcessQuery_SEVERITY_ID_CRITICAL ProcessQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ProcessQuery_SEVERITY_ID_FATAL ProcessQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ProcessQuery_SEVERITY_ID_OTHER ProcessQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ProcessQuery_SeverityId. +var ( + ProcessQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ProcessQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ProcessQuery_SeverityId) Enum() *ProcessQuery_SeverityId { + p := new(ProcessQuery_SeverityId) + *p = x + return p +} + +func (x ProcessQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[348].Descriptor() +} + +func (ProcessQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[348] +} + +func (x ProcessQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_SeverityId.Descriptor instead. +func (ProcessQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 4} +} + +type ProcessQuery_StatusId int32 + +const ( + ProcessQuery_STATUS_ID_UNKNOWN ProcessQuery_StatusId = 0 // The status is unknown. + ProcessQuery_STATUS_ID_SUCCESS ProcessQuery_StatusId = 1 + ProcessQuery_STATUS_ID_FAILURE ProcessQuery_StatusId = 2 + ProcessQuery_STATUS_ID_OTHER ProcessQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ProcessQuery_StatusId. +var ( + ProcessQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ProcessQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ProcessQuery_StatusId) Enum() *ProcessQuery_StatusId { + p := new(ProcessQuery_StatusId) + *p = x + return p +} + +func (x ProcessQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[349].Descriptor() +} + +func (ProcessQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[349] +} + +func (x ProcessQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessQuery_StatusId.Descriptor instead. +func (ProcessQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 5} +} + +type ServiceQuery_ActivityId int32 + +const ( + ServiceQuery_ACTIVITY_ID_UNKNOWN ServiceQuery_ActivityId = 0 + ServiceQuery_ACTIVITY_ID_QUERY ServiceQuery_ActivityId = 1 // The discovered results are via a query request. + ServiceQuery_ACTIVITY_ID_OTHER ServiceQuery_ActivityId = 99 +) + +// Enum value maps for ServiceQuery_ActivityId. +var ( + ServiceQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + ServiceQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ServiceQuery_ActivityId) Enum() *ServiceQuery_ActivityId { + p := new(ServiceQuery_ActivityId) + *p = x + return p +} + +func (x ServiceQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[350].Descriptor() +} + +func (ServiceQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[350] +} + +func (x ServiceQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_ActivityId.Descriptor instead. +func (ServiceQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 0} +} + +type ServiceQuery_CategoryUid int32 + +const ( + ServiceQuery_CATEGORY_UID_UNKNOWN ServiceQuery_CategoryUid = 0 + ServiceQuery_CATEGORY_UID_DISCOVERY ServiceQuery_CategoryUid = 5 +) + +// Enum value maps for ServiceQuery_CategoryUid. +var ( + ServiceQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + ServiceQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x ServiceQuery_CategoryUid) Enum() *ServiceQuery_CategoryUid { + p := new(ServiceQuery_CategoryUid) + *p = x + return p +} + +func (x ServiceQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[351].Descriptor() +} + +func (ServiceQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[351] +} + +func (x ServiceQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_CategoryUid.Descriptor instead. +func (ServiceQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 1} +} + +type ServiceQuery_ClassUid int32 + +const ( + ServiceQuery_CLASS_UID_UNKNOWN ServiceQuery_ClassUid = 0 + ServiceQuery_CLASS_UID_SERVICE_QUERY ServiceQuery_ClassUid = 5016 +) + +// Enum value maps for ServiceQuery_ClassUid. +var ( + ServiceQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5016: "CLASS_UID_SERVICE_QUERY", + } + ServiceQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SERVICE_QUERY": 5016, + } +) + +func (x ServiceQuery_ClassUid) Enum() *ServiceQuery_ClassUid { + p := new(ServiceQuery_ClassUid) + *p = x + return p +} + +func (x ServiceQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[352].Descriptor() +} + +func (ServiceQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[352] +} + +func (x ServiceQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_ClassUid.Descriptor instead. +func (ServiceQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 2} +} + +type ServiceQuery_QueryResultId int32 + +const ( + ServiceQuery_QUERY_RESULT_ID_UNKNOWN ServiceQuery_QueryResultId = 0 // The query result is unknown. + ServiceQuery_QUERY_RESULT_ID_EXISTS ServiceQuery_QueryResultId = 1 // The target was found. + ServiceQuery_QUERY_RESULT_ID_PARTIAL ServiceQuery_QueryResultId = 2 // The target was partially found. + ServiceQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ServiceQuery_QueryResultId = 3 // The target was not found. + ServiceQuery_QUERY_RESULT_ID_ERROR ServiceQuery_QueryResultId = 4 // The discovery attempt failed. + ServiceQuery_QUERY_RESULT_ID_UNSUPPORTED ServiceQuery_QueryResultId = 5 // Discovery of the target was not supported. + ServiceQuery_QUERY_RESULT_ID_OTHER ServiceQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for ServiceQuery_QueryResultId. +var ( + ServiceQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + ServiceQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x ServiceQuery_QueryResultId) Enum() *ServiceQuery_QueryResultId { + p := new(ServiceQuery_QueryResultId) + *p = x + return p +} + +func (x ServiceQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[353].Descriptor() +} + +func (ServiceQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[353] +} + +func (x ServiceQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_QueryResultId.Descriptor instead. +func (ServiceQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 3} +} + +type ServiceQuery_SeverityId int32 + +const ( + ServiceQuery_SEVERITY_ID_UNKNOWN ServiceQuery_SeverityId = 0 // The event/finding severity is unknown. + ServiceQuery_SEVERITY_ID_INFORMATIONAL ServiceQuery_SeverityId = 1 // Informational message. No action required. + ServiceQuery_SEVERITY_ID_LOW ServiceQuery_SeverityId = 2 // The user decides if action is needed. + ServiceQuery_SEVERITY_ID_MEDIUM ServiceQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ServiceQuery_SEVERITY_ID_HIGH ServiceQuery_SeverityId = 4 // Action is required immediately. + ServiceQuery_SEVERITY_ID_CRITICAL ServiceQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ServiceQuery_SEVERITY_ID_FATAL ServiceQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ServiceQuery_SEVERITY_ID_OTHER ServiceQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ServiceQuery_SeverityId. +var ( + ServiceQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ServiceQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ServiceQuery_SeverityId) Enum() *ServiceQuery_SeverityId { + p := new(ServiceQuery_SeverityId) + *p = x + return p +} + +func (x ServiceQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[354].Descriptor() +} + +func (ServiceQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[354] +} + +func (x ServiceQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_SeverityId.Descriptor instead. +func (ServiceQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 4} +} + +type ServiceQuery_StatusId int32 + +const ( + ServiceQuery_STATUS_ID_UNKNOWN ServiceQuery_StatusId = 0 // The status is unknown. + ServiceQuery_STATUS_ID_SUCCESS ServiceQuery_StatusId = 1 + ServiceQuery_STATUS_ID_FAILURE ServiceQuery_StatusId = 2 + ServiceQuery_STATUS_ID_OTHER ServiceQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ServiceQuery_StatusId. +var ( + ServiceQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ServiceQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ServiceQuery_StatusId) Enum() *ServiceQuery_StatusId { + p := new(ServiceQuery_StatusId) + *p = x + return p +} + +func (x ServiceQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[355].Descriptor() +} + +func (ServiceQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[355] +} + +func (x ServiceQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceQuery_StatusId.Descriptor instead. +func (ServiceQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 5} +} + +type SessionQuery_ActivityId int32 + +const ( + SessionQuery_ACTIVITY_ID_UNKNOWN SessionQuery_ActivityId = 0 + SessionQuery_ACTIVITY_ID_QUERY SessionQuery_ActivityId = 1 // The discovered results are via a query request. + SessionQuery_ACTIVITY_ID_OTHER SessionQuery_ActivityId = 99 +) + +// Enum value maps for SessionQuery_ActivityId. +var ( + SessionQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + SessionQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x SessionQuery_ActivityId) Enum() *SessionQuery_ActivityId { + p := new(SessionQuery_ActivityId) + *p = x + return p +} + +func (x SessionQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[356].Descriptor() +} + +func (SessionQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[356] +} + +func (x SessionQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_ActivityId.Descriptor instead. +func (SessionQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 0} +} + +type SessionQuery_CategoryUid int32 + +const ( + SessionQuery_CATEGORY_UID_UNKNOWN SessionQuery_CategoryUid = 0 + SessionQuery_CATEGORY_UID_DISCOVERY SessionQuery_CategoryUid = 5 +) + +// Enum value maps for SessionQuery_CategoryUid. +var ( + SessionQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + SessionQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x SessionQuery_CategoryUid) Enum() *SessionQuery_CategoryUid { + p := new(SessionQuery_CategoryUid) + *p = x + return p +} + +func (x SessionQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[357].Descriptor() +} + +func (SessionQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[357] +} + +func (x SessionQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_CategoryUid.Descriptor instead. +func (SessionQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 1} +} + +type SessionQuery_ClassUid int32 + +const ( + SessionQuery_CLASS_UID_UNKNOWN SessionQuery_ClassUid = 0 + SessionQuery_CLASS_UID_USER_SESSION_QUERY SessionQuery_ClassUid = 5017 +) + +// Enum value maps for SessionQuery_ClassUid. +var ( + SessionQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5017: "CLASS_UID_USER_SESSION_QUERY", + } + SessionQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_USER_SESSION_QUERY": 5017, + } +) + +func (x SessionQuery_ClassUid) Enum() *SessionQuery_ClassUid { + p := new(SessionQuery_ClassUid) + *p = x + return p +} + +func (x SessionQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[358].Descriptor() +} + +func (SessionQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[358] +} + +func (x SessionQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_ClassUid.Descriptor instead. +func (SessionQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 2} +} + +type SessionQuery_QueryResultId int32 + +const ( + SessionQuery_QUERY_RESULT_ID_UNKNOWN SessionQuery_QueryResultId = 0 // The query result is unknown. + SessionQuery_QUERY_RESULT_ID_EXISTS SessionQuery_QueryResultId = 1 // The target was found. + SessionQuery_QUERY_RESULT_ID_PARTIAL SessionQuery_QueryResultId = 2 // The target was partially found. + SessionQuery_QUERY_RESULT_ID_DOES_NOT_EXIST SessionQuery_QueryResultId = 3 // The target was not found. + SessionQuery_QUERY_RESULT_ID_ERROR SessionQuery_QueryResultId = 4 // The discovery attempt failed. + SessionQuery_QUERY_RESULT_ID_UNSUPPORTED SessionQuery_QueryResultId = 5 // Discovery of the target was not supported. + SessionQuery_QUERY_RESULT_ID_OTHER SessionQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for SessionQuery_QueryResultId. +var ( + SessionQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + SessionQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x SessionQuery_QueryResultId) Enum() *SessionQuery_QueryResultId { + p := new(SessionQuery_QueryResultId) + *p = x + return p +} + +func (x SessionQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[359].Descriptor() +} + +func (SessionQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[359] +} + +func (x SessionQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_QueryResultId.Descriptor instead. +func (SessionQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 3} +} + +type SessionQuery_SeverityId int32 + +const ( + SessionQuery_SEVERITY_ID_UNKNOWN SessionQuery_SeverityId = 0 // The event/finding severity is unknown. + SessionQuery_SEVERITY_ID_INFORMATIONAL SessionQuery_SeverityId = 1 // Informational message. No action required. + SessionQuery_SEVERITY_ID_LOW SessionQuery_SeverityId = 2 // The user decides if action is needed. + SessionQuery_SEVERITY_ID_MEDIUM SessionQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + SessionQuery_SEVERITY_ID_HIGH SessionQuery_SeverityId = 4 // Action is required immediately. + SessionQuery_SEVERITY_ID_CRITICAL SessionQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + SessionQuery_SEVERITY_ID_FATAL SessionQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + SessionQuery_SEVERITY_ID_OTHER SessionQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for SessionQuery_SeverityId. +var ( + SessionQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + SessionQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x SessionQuery_SeverityId) Enum() *SessionQuery_SeverityId { + p := new(SessionQuery_SeverityId) + *p = x + return p +} + +func (x SessionQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[360].Descriptor() +} + +func (SessionQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[360] +} + +func (x SessionQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_SeverityId.Descriptor instead. +func (SessionQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 4} +} + +type SessionQuery_StatusId int32 + +const ( + SessionQuery_STATUS_ID_UNKNOWN SessionQuery_StatusId = 0 // The status is unknown. + SessionQuery_STATUS_ID_SUCCESS SessionQuery_StatusId = 1 + SessionQuery_STATUS_ID_FAILURE SessionQuery_StatusId = 2 + SessionQuery_STATUS_ID_OTHER SessionQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for SessionQuery_StatusId. +var ( + SessionQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + SessionQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x SessionQuery_StatusId) Enum() *SessionQuery_StatusId { + p := new(SessionQuery_StatusId) + *p = x + return p +} + +func (x SessionQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[361].Descriptor() +} + +func (SessionQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[361] +} + +func (x SessionQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionQuery_StatusId.Descriptor instead. +func (SessionQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 5} +} + +type UserQuery_ActivityId int32 + +const ( + UserQuery_ACTIVITY_ID_UNKNOWN UserQuery_ActivityId = 0 + UserQuery_ACTIVITY_ID_QUERY UserQuery_ActivityId = 1 // The discovered results are via a query request. + UserQuery_ACTIVITY_ID_OTHER UserQuery_ActivityId = 99 +) + +// Enum value maps for UserQuery_ActivityId. +var ( + UserQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + UserQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x UserQuery_ActivityId) Enum() *UserQuery_ActivityId { + p := new(UserQuery_ActivityId) + *p = x + return p +} + +func (x UserQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[362].Descriptor() +} + +func (UserQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[362] +} + +func (x UserQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_ActivityId.Descriptor instead. +func (UserQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 0} +} + +type UserQuery_CategoryUid int32 + +const ( + UserQuery_CATEGORY_UID_UNKNOWN UserQuery_CategoryUid = 0 + UserQuery_CATEGORY_UID_DISCOVERY UserQuery_CategoryUid = 5 +) + +// Enum value maps for UserQuery_CategoryUid. +var ( + UserQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + UserQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x UserQuery_CategoryUid) Enum() *UserQuery_CategoryUid { + p := new(UserQuery_CategoryUid) + *p = x + return p +} + +func (x UserQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[363].Descriptor() +} + +func (UserQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[363] +} + +func (x UserQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_CategoryUid.Descriptor instead. +func (UserQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 1} +} + +type UserQuery_ClassUid int32 + +const ( + UserQuery_CLASS_UID_UNKNOWN UserQuery_ClassUid = 0 + UserQuery_CLASS_UID_USER_QUERY UserQuery_ClassUid = 5018 +) + +// Enum value maps for UserQuery_ClassUid. +var ( + UserQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5018: "CLASS_UID_USER_QUERY", + } + UserQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_USER_QUERY": 5018, + } +) + +func (x UserQuery_ClassUid) Enum() *UserQuery_ClassUid { + p := new(UserQuery_ClassUid) + *p = x + return p +} + +func (x UserQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[364].Descriptor() +} + +func (UserQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[364] +} + +func (x UserQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_ClassUid.Descriptor instead. +func (UserQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 2} +} + +type UserQuery_QueryResultId int32 + +const ( + UserQuery_QUERY_RESULT_ID_UNKNOWN UserQuery_QueryResultId = 0 // The query result is unknown. + UserQuery_QUERY_RESULT_ID_EXISTS UserQuery_QueryResultId = 1 // The target was found. + UserQuery_QUERY_RESULT_ID_PARTIAL UserQuery_QueryResultId = 2 // The target was partially found. + UserQuery_QUERY_RESULT_ID_DOES_NOT_EXIST UserQuery_QueryResultId = 3 // The target was not found. + UserQuery_QUERY_RESULT_ID_ERROR UserQuery_QueryResultId = 4 // The discovery attempt failed. + UserQuery_QUERY_RESULT_ID_UNSUPPORTED UserQuery_QueryResultId = 5 // Discovery of the target was not supported. + UserQuery_QUERY_RESULT_ID_OTHER UserQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for UserQuery_QueryResultId. +var ( + UserQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + UserQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x UserQuery_QueryResultId) Enum() *UserQuery_QueryResultId { + p := new(UserQuery_QueryResultId) + *p = x + return p +} + +func (x UserQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[365].Descriptor() +} + +func (UserQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[365] +} + +func (x UserQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_QueryResultId.Descriptor instead. +func (UserQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 3} +} + +type UserQuery_SeverityId int32 + +const ( + UserQuery_SEVERITY_ID_UNKNOWN UserQuery_SeverityId = 0 // The event/finding severity is unknown. + UserQuery_SEVERITY_ID_INFORMATIONAL UserQuery_SeverityId = 1 // Informational message. No action required. + UserQuery_SEVERITY_ID_LOW UserQuery_SeverityId = 2 // The user decides if action is needed. + UserQuery_SEVERITY_ID_MEDIUM UserQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + UserQuery_SEVERITY_ID_HIGH UserQuery_SeverityId = 4 // Action is required immediately. + UserQuery_SEVERITY_ID_CRITICAL UserQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + UserQuery_SEVERITY_ID_FATAL UserQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + UserQuery_SEVERITY_ID_OTHER UserQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for UserQuery_SeverityId. +var ( + UserQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + UserQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x UserQuery_SeverityId) Enum() *UserQuery_SeverityId { + p := new(UserQuery_SeverityId) + *p = x + return p +} + +func (x UserQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[366].Descriptor() +} + +func (UserQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[366] +} + +func (x UserQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_SeverityId.Descriptor instead. +func (UserQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 4} +} + +type UserQuery_StatusId int32 + +const ( + UserQuery_STATUS_ID_UNKNOWN UserQuery_StatusId = 0 // The status is unknown. + UserQuery_STATUS_ID_SUCCESS UserQuery_StatusId = 1 + UserQuery_STATUS_ID_FAILURE UserQuery_StatusId = 2 + UserQuery_STATUS_ID_OTHER UserQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for UserQuery_StatusId. +var ( + UserQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + UserQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x UserQuery_StatusId) Enum() *UserQuery_StatusId { + p := new(UserQuery_StatusId) + *p = x + return p +} + +func (x UserQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[367].Descriptor() +} + +func (UserQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[367] +} + +func (x UserQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserQuery_StatusId.Descriptor instead. +func (UserQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 5} +} + +type DeviceConfigStateChange_ActivityId int32 + +const ( + DeviceConfigStateChange_ACTIVITY_ID_UNKNOWN DeviceConfigStateChange_ActivityId = 0 + DeviceConfigStateChange_ACTIVITY_ID_LOG DeviceConfigStateChange_ActivityId = 1 // The discovered information is via a log. + DeviceConfigStateChange_ACTIVITY_ID_COLLECT DeviceConfigStateChange_ActivityId = 2 // The discovered information is via a collection + // process. + DeviceConfigStateChange_ACTIVITY_ID_OTHER DeviceConfigStateChange_ActivityId = 99 +) + +// Enum value maps for DeviceConfigStateChange_ActivityId. +var ( + DeviceConfigStateChange_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_LOG", + 2: "ACTIVITY_ID_COLLECT", + 99: "ACTIVITY_ID_OTHER", + } + DeviceConfigStateChange_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_LOG": 1, + "ACTIVITY_ID_COLLECT": 2, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DeviceConfigStateChange_ActivityId) Enum() *DeviceConfigStateChange_ActivityId { + p := new(DeviceConfigStateChange_ActivityId) + *p = x + return p +} + +func (x DeviceConfigStateChange_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[368].Descriptor() +} + +func (DeviceConfigStateChange_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[368] +} + +func (x DeviceConfigStateChange_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_ActivityId.Descriptor instead. +func (DeviceConfigStateChange_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 0} +} + +type DeviceConfigStateChange_CategoryUid int32 + +const ( + DeviceConfigStateChange_CATEGORY_UID_UNKNOWN DeviceConfigStateChange_CategoryUid = 0 + DeviceConfigStateChange_CATEGORY_UID_DISCOVERY DeviceConfigStateChange_CategoryUid = 5 +) + +// Enum value maps for DeviceConfigStateChange_CategoryUid. +var ( + DeviceConfigStateChange_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + DeviceConfigStateChange_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x DeviceConfigStateChange_CategoryUid) Enum() *DeviceConfigStateChange_CategoryUid { + p := new(DeviceConfigStateChange_CategoryUid) + *p = x + return p +} + +func (x DeviceConfigStateChange_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[369].Descriptor() +} + +func (DeviceConfigStateChange_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[369] +} + +func (x DeviceConfigStateChange_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_CategoryUid.Descriptor instead. +func (DeviceConfigStateChange_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 1} +} + +type DeviceConfigStateChange_ClassUid int32 + +const ( + DeviceConfigStateChange_CLASS_UID_UNKNOWN DeviceConfigStateChange_ClassUid = 0 + DeviceConfigStateChange_CLASS_UID_DEVICE_CONFIG_STATE_CHANGE DeviceConfigStateChange_ClassUid = 5019 +) + +// Enum value maps for DeviceConfigStateChange_ClassUid. +var ( + DeviceConfigStateChange_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 5019: "CLASS_UID_DEVICE_CONFIG_STATE_CHANGE", + } + DeviceConfigStateChange_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DEVICE_CONFIG_STATE_CHANGE": 5019, + } +) + +func (x DeviceConfigStateChange_ClassUid) Enum() *DeviceConfigStateChange_ClassUid { + p := new(DeviceConfigStateChange_ClassUid) + *p = x + return p +} + +func (x DeviceConfigStateChange_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[370].Descriptor() +} + +func (DeviceConfigStateChange_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[370] +} + +func (x DeviceConfigStateChange_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_ClassUid.Descriptor instead. +func (DeviceConfigStateChange_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 2} +} + +type DeviceConfigStateChange_PrevSecurityLevelId int32 + +const ( + DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_UNKNOWN DeviceConfigStateChange_PrevSecurityLevelId = 0 + DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_SECURE DeviceConfigStateChange_PrevSecurityLevelId = 1 + DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_AT_RISK DeviceConfigStateChange_PrevSecurityLevelId = 2 + DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_COMPROMISED DeviceConfigStateChange_PrevSecurityLevelId = 3 + DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_OTHER DeviceConfigStateChange_PrevSecurityLevelId = 99 // The security level is not mapped. See +) + +// Enum value maps for DeviceConfigStateChange_PrevSecurityLevelId. +var ( + DeviceConfigStateChange_PrevSecurityLevelId_name = map[int32]string{ + 0: "PREV_SECURITY_LEVEL_ID_UNKNOWN", + 1: "PREV_SECURITY_LEVEL_ID_SECURE", + 2: "PREV_SECURITY_LEVEL_ID_AT_RISK", + 3: "PREV_SECURITY_LEVEL_ID_COMPROMISED", + 99: "PREV_SECURITY_LEVEL_ID_OTHER", + } + DeviceConfigStateChange_PrevSecurityLevelId_value = map[string]int32{ + "PREV_SECURITY_LEVEL_ID_UNKNOWN": 0, + "PREV_SECURITY_LEVEL_ID_SECURE": 1, + "PREV_SECURITY_LEVEL_ID_AT_RISK": 2, + "PREV_SECURITY_LEVEL_ID_COMPROMISED": 3, + "PREV_SECURITY_LEVEL_ID_OTHER": 99, + } +) + +func (x DeviceConfigStateChange_PrevSecurityLevelId) Enum() *DeviceConfigStateChange_PrevSecurityLevelId { + p := new(DeviceConfigStateChange_PrevSecurityLevelId) + *p = x + return p +} + +func (x DeviceConfigStateChange_PrevSecurityLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_PrevSecurityLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[371].Descriptor() +} + +func (DeviceConfigStateChange_PrevSecurityLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[371] +} + +func (x DeviceConfigStateChange_PrevSecurityLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_PrevSecurityLevelId.Descriptor instead. +func (DeviceConfigStateChange_PrevSecurityLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 3} +} + +type DeviceConfigStateChange_SecurityLevelId int32 + +const ( + DeviceConfigStateChange_SECURITY_LEVEL_ID_UNKNOWN DeviceConfigStateChange_SecurityLevelId = 0 + DeviceConfigStateChange_SECURITY_LEVEL_ID_SECURE DeviceConfigStateChange_SecurityLevelId = 1 + DeviceConfigStateChange_SECURITY_LEVEL_ID_AT_RISK DeviceConfigStateChange_SecurityLevelId = 2 + DeviceConfigStateChange_SECURITY_LEVEL_ID_COMPROMISED DeviceConfigStateChange_SecurityLevelId = 3 + DeviceConfigStateChange_SECURITY_LEVEL_ID_OTHER DeviceConfigStateChange_SecurityLevelId = 99 // The security level is not mapped. See the +) + +// Enum value maps for DeviceConfigStateChange_SecurityLevelId. +var ( + DeviceConfigStateChange_SecurityLevelId_name = map[int32]string{ + 0: "SECURITY_LEVEL_ID_UNKNOWN", + 1: "SECURITY_LEVEL_ID_SECURE", + 2: "SECURITY_LEVEL_ID_AT_RISK", + 3: "SECURITY_LEVEL_ID_COMPROMISED", + 99: "SECURITY_LEVEL_ID_OTHER", + } + DeviceConfigStateChange_SecurityLevelId_value = map[string]int32{ + "SECURITY_LEVEL_ID_UNKNOWN": 0, + "SECURITY_LEVEL_ID_SECURE": 1, + "SECURITY_LEVEL_ID_AT_RISK": 2, + "SECURITY_LEVEL_ID_COMPROMISED": 3, + "SECURITY_LEVEL_ID_OTHER": 99, + } +) + +func (x DeviceConfigStateChange_SecurityLevelId) Enum() *DeviceConfigStateChange_SecurityLevelId { + p := new(DeviceConfigStateChange_SecurityLevelId) + *p = x + return p +} + +func (x DeviceConfigStateChange_SecurityLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_SecurityLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[372].Descriptor() +} + +func (DeviceConfigStateChange_SecurityLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[372] +} + +func (x DeviceConfigStateChange_SecurityLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_SecurityLevelId.Descriptor instead. +func (DeviceConfigStateChange_SecurityLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 4} +} + +type DeviceConfigStateChange_SeverityId int32 + +const ( + DeviceConfigStateChange_SEVERITY_ID_UNKNOWN DeviceConfigStateChange_SeverityId = 0 // The event/finding severity is unknown. + DeviceConfigStateChange_SEVERITY_ID_INFORMATIONAL DeviceConfigStateChange_SeverityId = 1 // Informational message. No action required. + DeviceConfigStateChange_SEVERITY_ID_LOW DeviceConfigStateChange_SeverityId = 2 // The user decides if action is needed. + DeviceConfigStateChange_SEVERITY_ID_MEDIUM DeviceConfigStateChange_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DeviceConfigStateChange_SEVERITY_ID_HIGH DeviceConfigStateChange_SeverityId = 4 // Action is required immediately. + DeviceConfigStateChange_SEVERITY_ID_CRITICAL DeviceConfigStateChange_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DeviceConfigStateChange_SEVERITY_ID_FATAL DeviceConfigStateChange_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DeviceConfigStateChange_SEVERITY_ID_OTHER DeviceConfigStateChange_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DeviceConfigStateChange_SeverityId. +var ( + DeviceConfigStateChange_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DeviceConfigStateChange_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DeviceConfigStateChange_SeverityId) Enum() *DeviceConfigStateChange_SeverityId { + p := new(DeviceConfigStateChange_SeverityId) + *p = x + return p +} + +func (x DeviceConfigStateChange_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[373].Descriptor() +} + +func (DeviceConfigStateChange_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[373] +} + +func (x DeviceConfigStateChange_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_SeverityId.Descriptor instead. +func (DeviceConfigStateChange_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 5} +} + +type DeviceConfigStateChange_StatusId int32 + +const ( + DeviceConfigStateChange_STATUS_ID_UNKNOWN DeviceConfigStateChange_StatusId = 0 // The status is unknown. + DeviceConfigStateChange_STATUS_ID_SUCCESS DeviceConfigStateChange_StatusId = 1 + DeviceConfigStateChange_STATUS_ID_FAILURE DeviceConfigStateChange_StatusId = 2 + DeviceConfigStateChange_STATUS_ID_OTHER DeviceConfigStateChange_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DeviceConfigStateChange_StatusId. +var ( + DeviceConfigStateChange_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + DeviceConfigStateChange_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x DeviceConfigStateChange_StatusId) Enum() *DeviceConfigStateChange_StatusId { + p := new(DeviceConfigStateChange_StatusId) + *p = x + return p +} + +func (x DeviceConfigStateChange_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConfigStateChange_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[374].Descriptor() +} + +func (DeviceConfigStateChange_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[374] +} + +func (x DeviceConfigStateChange_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConfigStateChange_StatusId.Descriptor instead. +func (DeviceConfigStateChange_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 6} +} + +type PrefetchQuery_ActivityId int32 + +const ( + PrefetchQuery_ACTIVITY_ID_UNKNOWN PrefetchQuery_ActivityId = 0 + PrefetchQuery_ACTIVITY_ID_QUERY PrefetchQuery_ActivityId = 1 // The discovered results are via a query request. + PrefetchQuery_ACTIVITY_ID_OTHER PrefetchQuery_ActivityId = 99 +) + +// Enum value maps for PrefetchQuery_ActivityId. +var ( + PrefetchQuery_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_QUERY", + 99: "ACTIVITY_ID_OTHER", + } + PrefetchQuery_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_QUERY": 1, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x PrefetchQuery_ActivityId) Enum() *PrefetchQuery_ActivityId { + p := new(PrefetchQuery_ActivityId) + *p = x + return p +} + +func (x PrefetchQuery_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[375].Descriptor() +} + +func (PrefetchQuery_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[375] +} + +func (x PrefetchQuery_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_ActivityId.Descriptor instead. +func (PrefetchQuery_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 0} +} + +type PrefetchQuery_CategoryUid int32 + +const ( + PrefetchQuery_CATEGORY_UID_UNKNOWN PrefetchQuery_CategoryUid = 0 + PrefetchQuery_CATEGORY_UID_DISCOVERY PrefetchQuery_CategoryUid = 5 +) + +// Enum value maps for PrefetchQuery_CategoryUid. +var ( + PrefetchQuery_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 5: "CATEGORY_UID_DISCOVERY", + } + PrefetchQuery_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_DISCOVERY": 5, + } +) + +func (x PrefetchQuery_CategoryUid) Enum() *PrefetchQuery_CategoryUid { + p := new(PrefetchQuery_CategoryUid) + *p = x + return p +} + +func (x PrefetchQuery_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[376].Descriptor() +} + +func (PrefetchQuery_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[376] +} + +func (x PrefetchQuery_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_CategoryUid.Descriptor instead. +func (PrefetchQuery_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 1} +} + +type PrefetchQuery_ClassUid int32 + +const ( + PrefetchQuery_CLASS_UID_UNKNOWN PrefetchQuery_ClassUid = 0 + PrefetchQuery_CLASS_UID_PREFETCH_QUERY PrefetchQuery_ClassUid = 205019 +) + +// Enum value maps for PrefetchQuery_ClassUid. +var ( + PrefetchQuery_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 205019: "CLASS_UID_PREFETCH_QUERY", + } + PrefetchQuery_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_PREFETCH_QUERY": 205019, + } +) + +func (x PrefetchQuery_ClassUid) Enum() *PrefetchQuery_ClassUid { + p := new(PrefetchQuery_ClassUid) + *p = x + return p +} + +func (x PrefetchQuery_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[377].Descriptor() +} + +func (PrefetchQuery_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[377] +} + +func (x PrefetchQuery_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_ClassUid.Descriptor instead. +func (PrefetchQuery_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 2} +} + +type PrefetchQuery_QueryResultId int32 + +const ( + PrefetchQuery_QUERY_RESULT_ID_UNKNOWN PrefetchQuery_QueryResultId = 0 // The query result is unknown. + PrefetchQuery_QUERY_RESULT_ID_EXISTS PrefetchQuery_QueryResultId = 1 // The target was found. + PrefetchQuery_QUERY_RESULT_ID_PARTIAL PrefetchQuery_QueryResultId = 2 // The target was partially found. + PrefetchQuery_QUERY_RESULT_ID_DOES_NOT_EXIST PrefetchQuery_QueryResultId = 3 // The target was not found. + PrefetchQuery_QUERY_RESULT_ID_ERROR PrefetchQuery_QueryResultId = 4 // The discovery attempt failed. + PrefetchQuery_QUERY_RESULT_ID_UNSUPPORTED PrefetchQuery_QueryResultId = 5 // Discovery of the target was not supported. + PrefetchQuery_QUERY_RESULT_ID_OTHER PrefetchQuery_QueryResultId = 99 // The query result is not mapped. See the +) + +// Enum value maps for PrefetchQuery_QueryResultId. +var ( + PrefetchQuery_QueryResultId_name = map[int32]string{ + 0: "QUERY_RESULT_ID_UNKNOWN", + 1: "QUERY_RESULT_ID_EXISTS", + 2: "QUERY_RESULT_ID_PARTIAL", + 3: "QUERY_RESULT_ID_DOES_NOT_EXIST", + 4: "QUERY_RESULT_ID_ERROR", + 5: "QUERY_RESULT_ID_UNSUPPORTED", + 99: "QUERY_RESULT_ID_OTHER", + } + PrefetchQuery_QueryResultId_value = map[string]int32{ + "QUERY_RESULT_ID_UNKNOWN": 0, + "QUERY_RESULT_ID_EXISTS": 1, + "QUERY_RESULT_ID_PARTIAL": 2, + "QUERY_RESULT_ID_DOES_NOT_EXIST": 3, + "QUERY_RESULT_ID_ERROR": 4, + "QUERY_RESULT_ID_UNSUPPORTED": 5, + "QUERY_RESULT_ID_OTHER": 99, + } +) + +func (x PrefetchQuery_QueryResultId) Enum() *PrefetchQuery_QueryResultId { + p := new(PrefetchQuery_QueryResultId) + *p = x + return p +} + +func (x PrefetchQuery_QueryResultId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[378].Descriptor() +} + +func (PrefetchQuery_QueryResultId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[378] +} + +func (x PrefetchQuery_QueryResultId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_QueryResultId.Descriptor instead. +func (PrefetchQuery_QueryResultId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 3} +} + +type PrefetchQuery_SeverityId int32 + +const ( + PrefetchQuery_SEVERITY_ID_UNKNOWN PrefetchQuery_SeverityId = 0 // The event/finding severity is unknown. + PrefetchQuery_SEVERITY_ID_INFORMATIONAL PrefetchQuery_SeverityId = 1 // Informational message. No action required. + PrefetchQuery_SEVERITY_ID_LOW PrefetchQuery_SeverityId = 2 // The user decides if action is needed. + PrefetchQuery_SEVERITY_ID_MEDIUM PrefetchQuery_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + PrefetchQuery_SEVERITY_ID_HIGH PrefetchQuery_SeverityId = 4 // Action is required immediately. + PrefetchQuery_SEVERITY_ID_CRITICAL PrefetchQuery_SeverityId = 5 // Action is required immediately and the scope is + // broad. + PrefetchQuery_SEVERITY_ID_FATAL PrefetchQuery_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + PrefetchQuery_SEVERITY_ID_OTHER PrefetchQuery_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for PrefetchQuery_SeverityId. +var ( + PrefetchQuery_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + PrefetchQuery_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x PrefetchQuery_SeverityId) Enum() *PrefetchQuery_SeverityId { + p := new(PrefetchQuery_SeverityId) + *p = x + return p +} + +func (x PrefetchQuery_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[379].Descriptor() +} + +func (PrefetchQuery_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[379] +} + +func (x PrefetchQuery_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_SeverityId.Descriptor instead. +func (PrefetchQuery_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 4} +} + +type PrefetchQuery_StatusId int32 + +const ( + PrefetchQuery_STATUS_ID_UNKNOWN PrefetchQuery_StatusId = 0 // The status is unknown. + PrefetchQuery_STATUS_ID_SUCCESS PrefetchQuery_StatusId = 1 + PrefetchQuery_STATUS_ID_FAILURE PrefetchQuery_StatusId = 2 + PrefetchQuery_STATUS_ID_OTHER PrefetchQuery_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for PrefetchQuery_StatusId. +var ( + PrefetchQuery_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + PrefetchQuery_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x PrefetchQuery_StatusId) Enum() *PrefetchQuery_StatusId { + p := new(PrefetchQuery_StatusId) + *p = x + return p +} + +func (x PrefetchQuery_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrefetchQuery_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[380].Descriptor() +} + +func (PrefetchQuery_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[380] +} + +func (x PrefetchQuery_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrefetchQuery_StatusId.Descriptor instead. +func (PrefetchQuery_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 5} +} + +type WebResourcesActivity_ActionId int32 + +const ( + WebResourcesActivity_ACTION_ID_UNKNOWN WebResourcesActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + WebResourcesActivity_ACTION_ID_ALLOWED WebResourcesActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + WebResourcesActivity_ACTION_ID_DENIED WebResourcesActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + WebResourcesActivity_ACTION_ID_OTHER WebResourcesActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for WebResourcesActivity_ActionId. +var ( + WebResourcesActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + WebResourcesActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x WebResourcesActivity_ActionId) Enum() *WebResourcesActivity_ActionId { + p := new(WebResourcesActivity_ActionId) + *p = x + return p +} + +func (x WebResourcesActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[381].Descriptor() +} + +func (WebResourcesActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[381] +} + +func (x WebResourcesActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_ActionId.Descriptor instead. +func (WebResourcesActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 0} +} + +type WebResourcesActivity_ActivityId int32 + +const ( + WebResourcesActivity_ACTIVITY_ID_UNKNOWN WebResourcesActivity_ActivityId = 0 + WebResourcesActivity_ACTIVITY_ID_CREATE WebResourcesActivity_ActivityId = 1 // One or more web resources were created. + WebResourcesActivity_ACTIVITY_ID_READ WebResourcesActivity_ActivityId = 2 // One or more web resources were read / viewed. + WebResourcesActivity_ACTIVITY_ID_UPDATE WebResourcesActivity_ActivityId = 3 // One or more web resources were updated. + WebResourcesActivity_ACTIVITY_ID_DELETE WebResourcesActivity_ActivityId = 4 // One or more web resources were deleted. + WebResourcesActivity_ACTIVITY_ID_SEARCH WebResourcesActivity_ActivityId = 5 // A search was performed on one or more web resources. + WebResourcesActivity_ACTIVITY_ID_IMPORT WebResourcesActivity_ActivityId = 6 // One or more web resources were imported into an + // Application. + WebResourcesActivity_ACTIVITY_ID_EXPORT WebResourcesActivity_ActivityId = 7 // One or more web resources were exported from an + // Application. + WebResourcesActivity_ACTIVITY_ID_SHARE WebResourcesActivity_ActivityId = 8 // One or more web resources were shared. + WebResourcesActivity_ACTIVITY_ID_OTHER WebResourcesActivity_ActivityId = 99 +) + +// Enum value maps for WebResourcesActivity_ActivityId. +var ( + WebResourcesActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_SEARCH", + 6: "ACTIVITY_ID_IMPORT", + 7: "ACTIVITY_ID_EXPORT", + 8: "ACTIVITY_ID_SHARE", + 99: "ACTIVITY_ID_OTHER", + } + WebResourcesActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_SEARCH": 5, + "ACTIVITY_ID_IMPORT": 6, + "ACTIVITY_ID_EXPORT": 7, + "ACTIVITY_ID_SHARE": 8, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x WebResourcesActivity_ActivityId) Enum() *WebResourcesActivity_ActivityId { + p := new(WebResourcesActivity_ActivityId) + *p = x + return p +} + +func (x WebResourcesActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[382].Descriptor() +} + +func (WebResourcesActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[382] +} + +func (x WebResourcesActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_ActivityId.Descriptor instead. +func (WebResourcesActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 1} +} + +type WebResourcesActivity_CategoryUid int32 + +const ( + WebResourcesActivity_CATEGORY_UID_UNKNOWN WebResourcesActivity_CategoryUid = 0 + WebResourcesActivity_CATEGORY_UID_APPLICATION_ACTIVITY WebResourcesActivity_CategoryUid = 6 +) + +// Enum value maps for WebResourcesActivity_CategoryUid. +var ( + WebResourcesActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + WebResourcesActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x WebResourcesActivity_CategoryUid) Enum() *WebResourcesActivity_CategoryUid { + p := new(WebResourcesActivity_CategoryUid) + *p = x + return p +} + +func (x WebResourcesActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[383].Descriptor() +} + +func (WebResourcesActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[383] +} + +func (x WebResourcesActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_CategoryUid.Descriptor instead. +func (WebResourcesActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 2} +} + +type WebResourcesActivity_ClassUid int32 + +const ( + WebResourcesActivity_CLASS_UID_UNKNOWN WebResourcesActivity_ClassUid = 0 + WebResourcesActivity_CLASS_UID_WEB_RESOURCES_ACTIVITY WebResourcesActivity_ClassUid = 6001 +) + +// Enum value maps for WebResourcesActivity_ClassUid. +var ( + WebResourcesActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6001: "CLASS_UID_WEB_RESOURCES_ACTIVITY", + } + WebResourcesActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_WEB_RESOURCES_ACTIVITY": 6001, + } +) + +func (x WebResourcesActivity_ClassUid) Enum() *WebResourcesActivity_ClassUid { + p := new(WebResourcesActivity_ClassUid) + *p = x + return p +} + +func (x WebResourcesActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[384].Descriptor() +} + +func (WebResourcesActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[384] +} + +func (x WebResourcesActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_ClassUid.Descriptor instead. +func (WebResourcesActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 3} +} + +type WebResourcesActivity_DispositionId int32 + +const ( + WebResourcesActivity_DISPOSITION_ID_UNKNOWN WebResourcesActivity_DispositionId = 0 // The disposition was not known. + WebResourcesActivity_DISPOSITION_ID_ALLOWED WebResourcesActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + WebResourcesActivity_DISPOSITION_ID_BLOCKED WebResourcesActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + WebResourcesActivity_DISPOSITION_ID_QUARANTINED WebResourcesActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + WebResourcesActivity_DISPOSITION_ID_ISOLATED WebResourcesActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + WebResourcesActivity_DISPOSITION_ID_DELETED WebResourcesActivity_DispositionId = 5 // A file or other content was deleted. + WebResourcesActivity_DISPOSITION_ID_DROPPED WebResourcesActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + WebResourcesActivity_DISPOSITION_ID_CUSTOM_ACTION WebResourcesActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + WebResourcesActivity_DISPOSITION_ID_APPROVED WebResourcesActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + WebResourcesActivity_DISPOSITION_ID_RESTORED WebResourcesActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + WebResourcesActivity_DISPOSITION_ID_EXONERATED WebResourcesActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + WebResourcesActivity_DISPOSITION_ID_CORRECTED WebResourcesActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + WebResourcesActivity_DISPOSITION_ID_PARTIALLY_CORRECTED WebResourcesActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + WebResourcesActivity_DISPOSITION_ID_UNCORRECTED WebResourcesActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + WebResourcesActivity_DISPOSITION_ID_DELAYED WebResourcesActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + WebResourcesActivity_DISPOSITION_ID_DETECTED WebResourcesActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + WebResourcesActivity_DISPOSITION_ID_NO_ACTION WebResourcesActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + WebResourcesActivity_DISPOSITION_ID_LOGGED WebResourcesActivity_DispositionId = 17 // The operation or action was logged + // without further action. + WebResourcesActivity_DISPOSITION_ID_TAGGED WebResourcesActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + WebResourcesActivity_DISPOSITION_ID_ALERT WebResourcesActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + WebResourcesActivity_DISPOSITION_ID_COUNT WebResourcesActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + WebResourcesActivity_DISPOSITION_ID_RESET WebResourcesActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + WebResourcesActivity_DISPOSITION_ID_CAPTCHA WebResourcesActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + WebResourcesActivity_DISPOSITION_ID_CHALLENGE WebResourcesActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + WebResourcesActivity_DISPOSITION_ID_ACCESS_REVOKED WebResourcesActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + WebResourcesActivity_DISPOSITION_ID_REJECTED WebResourcesActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + WebResourcesActivity_DISPOSITION_ID_UNAUTHORIZED WebResourcesActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + WebResourcesActivity_DISPOSITION_ID_ERROR WebResourcesActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + WebResourcesActivity_DISPOSITION_ID_OTHER WebResourcesActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for WebResourcesActivity_DispositionId. +var ( + WebResourcesActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + WebResourcesActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x WebResourcesActivity_DispositionId) Enum() *WebResourcesActivity_DispositionId { + p := new(WebResourcesActivity_DispositionId) + *p = x + return p +} + +func (x WebResourcesActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[385].Descriptor() +} + +func (WebResourcesActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[385] +} + +func (x WebResourcesActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_DispositionId.Descriptor instead. +func (WebResourcesActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 4} +} + +type WebResourcesActivity_SeverityId int32 + +const ( + WebResourcesActivity_SEVERITY_ID_UNKNOWN WebResourcesActivity_SeverityId = 0 // The event/finding severity is unknown. + WebResourcesActivity_SEVERITY_ID_INFORMATIONAL WebResourcesActivity_SeverityId = 1 // Informational message. No action required. + WebResourcesActivity_SEVERITY_ID_LOW WebResourcesActivity_SeverityId = 2 // The user decides if action is needed. + WebResourcesActivity_SEVERITY_ID_MEDIUM WebResourcesActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + WebResourcesActivity_SEVERITY_ID_HIGH WebResourcesActivity_SeverityId = 4 // Action is required immediately. + WebResourcesActivity_SEVERITY_ID_CRITICAL WebResourcesActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + WebResourcesActivity_SEVERITY_ID_FATAL WebResourcesActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + WebResourcesActivity_SEVERITY_ID_OTHER WebResourcesActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for WebResourcesActivity_SeverityId. +var ( + WebResourcesActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + WebResourcesActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x WebResourcesActivity_SeverityId) Enum() *WebResourcesActivity_SeverityId { + p := new(WebResourcesActivity_SeverityId) + *p = x + return p +} + +func (x WebResourcesActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[386].Descriptor() +} + +func (WebResourcesActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[386] +} + +func (x WebResourcesActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_SeverityId.Descriptor instead. +func (WebResourcesActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 5} +} + +type WebResourcesActivity_StatusId int32 + +const ( + WebResourcesActivity_STATUS_ID_UNKNOWN WebResourcesActivity_StatusId = 0 // The status is unknown. + WebResourcesActivity_STATUS_ID_SUCCESS WebResourcesActivity_StatusId = 1 + WebResourcesActivity_STATUS_ID_FAILURE WebResourcesActivity_StatusId = 2 + WebResourcesActivity_STATUS_ID_OTHER WebResourcesActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for WebResourcesActivity_StatusId. +var ( + WebResourcesActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + WebResourcesActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x WebResourcesActivity_StatusId) Enum() *WebResourcesActivity_StatusId { + p := new(WebResourcesActivity_StatusId) + *p = x + return p +} + +func (x WebResourcesActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourcesActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[387].Descriptor() +} + +func (WebResourcesActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[387] +} + +func (x WebResourcesActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourcesActivity_StatusId.Descriptor instead. +func (WebResourcesActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 6} +} + +type ApplicationLifecycle_ActivityId int32 + +const ( + ApplicationLifecycle_ACTIVITY_ID_UNKNOWN ApplicationLifecycle_ActivityId = 0 + ApplicationLifecycle_ACTIVITY_ID_INSTALL ApplicationLifecycle_ActivityId = 1 + ApplicationLifecycle_ACTIVITY_ID_REMOVE ApplicationLifecycle_ActivityId = 2 + ApplicationLifecycle_ACTIVITY_ID_START ApplicationLifecycle_ActivityId = 3 + ApplicationLifecycle_ACTIVITY_ID_STOP ApplicationLifecycle_ActivityId = 4 + ApplicationLifecycle_ACTIVITY_ID_OTHER ApplicationLifecycle_ActivityId = 99 +) + +// Enum value maps for ApplicationLifecycle_ActivityId. +var ( + ApplicationLifecycle_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_INSTALL", + 2: "ACTIVITY_ID_REMOVE", + 3: "ACTIVITY_ID_START", + 4: "ACTIVITY_ID_STOP", + 99: "ACTIVITY_ID_OTHER", + } + ApplicationLifecycle_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_INSTALL": 1, + "ACTIVITY_ID_REMOVE": 2, + "ACTIVITY_ID_START": 3, + "ACTIVITY_ID_STOP": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ApplicationLifecycle_ActivityId) Enum() *ApplicationLifecycle_ActivityId { + p := new(ApplicationLifecycle_ActivityId) + *p = x + return p +} + +func (x ApplicationLifecycle_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationLifecycle_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[388].Descriptor() +} + +func (ApplicationLifecycle_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[388] +} + +func (x ApplicationLifecycle_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApplicationLifecycle_ActivityId.Descriptor instead. +func (ApplicationLifecycle_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 0} +} + +type ApplicationLifecycle_CategoryUid int32 + +const ( + ApplicationLifecycle_CATEGORY_UID_UNKNOWN ApplicationLifecycle_CategoryUid = 0 + ApplicationLifecycle_CATEGORY_UID_APPLICATION_ACTIVITY ApplicationLifecycle_CategoryUid = 6 +) + +// Enum value maps for ApplicationLifecycle_CategoryUid. +var ( + ApplicationLifecycle_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + ApplicationLifecycle_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x ApplicationLifecycle_CategoryUid) Enum() *ApplicationLifecycle_CategoryUid { + p := new(ApplicationLifecycle_CategoryUid) + *p = x + return p +} + +func (x ApplicationLifecycle_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationLifecycle_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[389].Descriptor() +} + +func (ApplicationLifecycle_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[389] +} + +func (x ApplicationLifecycle_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApplicationLifecycle_CategoryUid.Descriptor instead. +func (ApplicationLifecycle_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 1} +} + +type ApplicationLifecycle_ClassUid int32 + +const ( + ApplicationLifecycle_CLASS_UID_UNKNOWN ApplicationLifecycle_ClassUid = 0 + ApplicationLifecycle_CLASS_UID_APPLICATION_LIFECYCLE ApplicationLifecycle_ClassUid = 6002 +) + +// Enum value maps for ApplicationLifecycle_ClassUid. +var ( + ApplicationLifecycle_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6002: "CLASS_UID_APPLICATION_LIFECYCLE", + } + ApplicationLifecycle_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_APPLICATION_LIFECYCLE": 6002, + } +) + +func (x ApplicationLifecycle_ClassUid) Enum() *ApplicationLifecycle_ClassUid { + p := new(ApplicationLifecycle_ClassUid) + *p = x + return p +} + +func (x ApplicationLifecycle_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationLifecycle_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[390].Descriptor() +} + +func (ApplicationLifecycle_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[390] +} + +func (x ApplicationLifecycle_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApplicationLifecycle_ClassUid.Descriptor instead. +func (ApplicationLifecycle_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 2} +} + +type ApplicationLifecycle_SeverityId int32 + +const ( + ApplicationLifecycle_SEVERITY_ID_UNKNOWN ApplicationLifecycle_SeverityId = 0 // The event/finding severity is unknown. + ApplicationLifecycle_SEVERITY_ID_INFORMATIONAL ApplicationLifecycle_SeverityId = 1 // Informational message. No action required. + ApplicationLifecycle_SEVERITY_ID_LOW ApplicationLifecycle_SeverityId = 2 // The user decides if action is needed. + ApplicationLifecycle_SEVERITY_ID_MEDIUM ApplicationLifecycle_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ApplicationLifecycle_SEVERITY_ID_HIGH ApplicationLifecycle_SeverityId = 4 // Action is required immediately. + ApplicationLifecycle_SEVERITY_ID_CRITICAL ApplicationLifecycle_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ApplicationLifecycle_SEVERITY_ID_FATAL ApplicationLifecycle_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ApplicationLifecycle_SEVERITY_ID_OTHER ApplicationLifecycle_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ApplicationLifecycle_SeverityId. +var ( + ApplicationLifecycle_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ApplicationLifecycle_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ApplicationLifecycle_SeverityId) Enum() *ApplicationLifecycle_SeverityId { + p := new(ApplicationLifecycle_SeverityId) + *p = x + return p +} + +func (x ApplicationLifecycle_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationLifecycle_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[391].Descriptor() +} + +func (ApplicationLifecycle_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[391] +} + +func (x ApplicationLifecycle_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApplicationLifecycle_SeverityId.Descriptor instead. +func (ApplicationLifecycle_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 3} +} + +type ApplicationLifecycle_StatusId int32 + +const ( + ApplicationLifecycle_STATUS_ID_UNKNOWN ApplicationLifecycle_StatusId = 0 // The status is unknown. + ApplicationLifecycle_STATUS_ID_SUCCESS ApplicationLifecycle_StatusId = 1 + ApplicationLifecycle_STATUS_ID_FAILURE ApplicationLifecycle_StatusId = 2 + ApplicationLifecycle_STATUS_ID_OTHER ApplicationLifecycle_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ApplicationLifecycle_StatusId. +var ( + ApplicationLifecycle_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ApplicationLifecycle_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ApplicationLifecycle_StatusId) Enum() *ApplicationLifecycle_StatusId { + p := new(ApplicationLifecycle_StatusId) + *p = x + return p +} + +func (x ApplicationLifecycle_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationLifecycle_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[392].Descriptor() +} + +func (ApplicationLifecycle_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[392] +} + +func (x ApplicationLifecycle_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApplicationLifecycle_StatusId.Descriptor instead. +func (ApplicationLifecycle_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 4} +} + +type ApiActivity_ActivityId int32 + +const ( + ApiActivity_ACTIVITY_ID_UNKNOWN ApiActivity_ActivityId = 0 + ApiActivity_ACTIVITY_ID_CREATE ApiActivity_ActivityId = 1 // The API call in the event pertains to a 'create' + // activity. + ApiActivity_ACTIVITY_ID_READ ApiActivity_ActivityId = 2 // The API call in the event pertains to a 'read' + // activity. + ApiActivity_ACTIVITY_ID_UPDATE ApiActivity_ActivityId = 3 // The API call in the event pertains to a 'update' + // activity. + ApiActivity_ACTIVITY_ID_DELETE ApiActivity_ActivityId = 4 // The API call in the event pertains to a 'delete' + // activity. + ApiActivity_ACTIVITY_ID_OTHER ApiActivity_ActivityId = 99 +) + +// Enum value maps for ApiActivity_ActivityId. +var ( + ApiActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_CREATE", + 2: "ACTIVITY_ID_READ", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 99: "ACTIVITY_ID_OTHER", + } + ApiActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_CREATE": 1, + "ACTIVITY_ID_READ": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ApiActivity_ActivityId) Enum() *ApiActivity_ActivityId { + p := new(ApiActivity_ActivityId) + *p = x + return p +} + +func (x ApiActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[393].Descriptor() +} + +func (ApiActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[393] +} + +func (x ApiActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiActivity_ActivityId.Descriptor instead. +func (ApiActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 0} +} + +type ApiActivity_CategoryUid int32 + +const ( + ApiActivity_CATEGORY_UID_UNKNOWN ApiActivity_CategoryUid = 0 + ApiActivity_CATEGORY_UID_APPLICATION_ACTIVITY ApiActivity_CategoryUid = 6 +) + +// Enum value maps for ApiActivity_CategoryUid. +var ( + ApiActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + ApiActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x ApiActivity_CategoryUid) Enum() *ApiActivity_CategoryUid { + p := new(ApiActivity_CategoryUid) + *p = x + return p +} + +func (x ApiActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[394].Descriptor() +} + +func (ApiActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[394] +} + +func (x ApiActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiActivity_CategoryUid.Descriptor instead. +func (ApiActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 1} +} + +type ApiActivity_ClassUid int32 + +const ( + ApiActivity_CLASS_UID_UNKNOWN ApiActivity_ClassUid = 0 + ApiActivity_CLASS_UID_API_ACTIVITY ApiActivity_ClassUid = 6003 +) + +// Enum value maps for ApiActivity_ClassUid. +var ( + ApiActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6003: "CLASS_UID_API_ACTIVITY", + } + ApiActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_API_ACTIVITY": 6003, + } +) + +func (x ApiActivity_ClassUid) Enum() *ApiActivity_ClassUid { + p := new(ApiActivity_ClassUid) + *p = x + return p +} + +func (x ApiActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[395].Descriptor() +} + +func (ApiActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[395] +} + +func (x ApiActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiActivity_ClassUid.Descriptor instead. +func (ApiActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 2} +} + +type ApiActivity_SeverityId int32 + +const ( + ApiActivity_SEVERITY_ID_UNKNOWN ApiActivity_SeverityId = 0 // The event/finding severity is unknown. + ApiActivity_SEVERITY_ID_INFORMATIONAL ApiActivity_SeverityId = 1 // Informational message. No action required. + ApiActivity_SEVERITY_ID_LOW ApiActivity_SeverityId = 2 // The user decides if action is needed. + ApiActivity_SEVERITY_ID_MEDIUM ApiActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ApiActivity_SEVERITY_ID_HIGH ApiActivity_SeverityId = 4 // Action is required immediately. + ApiActivity_SEVERITY_ID_CRITICAL ApiActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ApiActivity_SEVERITY_ID_FATAL ApiActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ApiActivity_SEVERITY_ID_OTHER ApiActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ApiActivity_SeverityId. +var ( + ApiActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ApiActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ApiActivity_SeverityId) Enum() *ApiActivity_SeverityId { + p := new(ApiActivity_SeverityId) + *p = x + return p +} + +func (x ApiActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[396].Descriptor() +} + +func (ApiActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[396] +} + +func (x ApiActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiActivity_SeverityId.Descriptor instead. +func (ApiActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 3} +} + +type ApiActivity_StatusId int32 + +const ( + ApiActivity_STATUS_ID_UNKNOWN ApiActivity_StatusId = 0 // The status is unknown. + ApiActivity_STATUS_ID_SUCCESS ApiActivity_StatusId = 1 + ApiActivity_STATUS_ID_FAILURE ApiActivity_StatusId = 2 + ApiActivity_STATUS_ID_OTHER ApiActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ApiActivity_StatusId. +var ( + ApiActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ApiActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ApiActivity_StatusId) Enum() *ApiActivity_StatusId { + p := new(ApiActivity_StatusId) + *p = x + return p +} + +func (x ApiActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[397].Descriptor() +} + +func (ApiActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[397] +} + +func (x ApiActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiActivity_StatusId.Descriptor instead. +func (ApiActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 4} +} + +type WebResourceAccessActivity_ActivityId int32 + +const ( + WebResourceAccessActivity_ACTIVITY_ID_UNKNOWN WebResourceAccessActivity_ActivityId = 0 + WebResourceAccessActivity_ACTIVITY_ID_ACCESS_GRANT WebResourceAccessActivity_ActivityId = 1 // The incoming request has permission to the web + // resource. + WebResourceAccessActivity_ACTIVITY_ID_ACCESS_DENY WebResourceAccessActivity_ActivityId = 2 // The incoming request does not have permission + // to the web resource. + WebResourceAccessActivity_ACTIVITY_ID_ACCESS_REVOKE WebResourceAccessActivity_ActivityId = 3 // The incoming request's access has been revoked + // due to security policy enforcements. + WebResourceAccessActivity_ACTIVITY_ID_ACCESS_ERROR WebResourceAccessActivity_ActivityId = 4 // An error occurred during processing the + // request. + WebResourceAccessActivity_ACTIVITY_ID_OTHER WebResourceAccessActivity_ActivityId = 99 +) + +// Enum value maps for WebResourceAccessActivity_ActivityId. +var ( + WebResourceAccessActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_ACCESS_GRANT", + 2: "ACTIVITY_ID_ACCESS_DENY", + 3: "ACTIVITY_ID_ACCESS_REVOKE", + 4: "ACTIVITY_ID_ACCESS_ERROR", + 99: "ACTIVITY_ID_OTHER", + } + WebResourceAccessActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_ACCESS_GRANT": 1, + "ACTIVITY_ID_ACCESS_DENY": 2, + "ACTIVITY_ID_ACCESS_REVOKE": 3, + "ACTIVITY_ID_ACCESS_ERROR": 4, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x WebResourceAccessActivity_ActivityId) Enum() *WebResourceAccessActivity_ActivityId { + p := new(WebResourceAccessActivity_ActivityId) + *p = x + return p +} + +func (x WebResourceAccessActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourceAccessActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[398].Descriptor() +} + +func (WebResourceAccessActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[398] +} + +func (x WebResourceAccessActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourceAccessActivity_ActivityId.Descriptor instead. +func (WebResourceAccessActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 0} +} + +type WebResourceAccessActivity_CategoryUid int32 + +const ( + WebResourceAccessActivity_CATEGORY_UID_UNKNOWN WebResourceAccessActivity_CategoryUid = 0 + WebResourceAccessActivity_CATEGORY_UID_APPLICATION_ACTIVITY WebResourceAccessActivity_CategoryUid = 6 +) + +// Enum value maps for WebResourceAccessActivity_CategoryUid. +var ( + WebResourceAccessActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + WebResourceAccessActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x WebResourceAccessActivity_CategoryUid) Enum() *WebResourceAccessActivity_CategoryUid { + p := new(WebResourceAccessActivity_CategoryUid) + *p = x + return p +} + +func (x WebResourceAccessActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourceAccessActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[399].Descriptor() +} + +func (WebResourceAccessActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[399] +} + +func (x WebResourceAccessActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourceAccessActivity_CategoryUid.Descriptor instead. +func (WebResourceAccessActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 1} +} + +type WebResourceAccessActivity_ClassUid int32 + +const ( + WebResourceAccessActivity_CLASS_UID_UNKNOWN WebResourceAccessActivity_ClassUid = 0 + WebResourceAccessActivity_CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY WebResourceAccessActivity_ClassUid = 6004 +) + +// Enum value maps for WebResourceAccessActivity_ClassUid. +var ( + WebResourceAccessActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6004: "CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY", + } + WebResourceAccessActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY": 6004, + } +) + +func (x WebResourceAccessActivity_ClassUid) Enum() *WebResourceAccessActivity_ClassUid { + p := new(WebResourceAccessActivity_ClassUid) + *p = x + return p +} + +func (x WebResourceAccessActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourceAccessActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[400].Descriptor() +} + +func (WebResourceAccessActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[400] +} + +func (x WebResourceAccessActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourceAccessActivity_ClassUid.Descriptor instead. +func (WebResourceAccessActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 2} +} + +type WebResourceAccessActivity_SeverityId int32 + +const ( + WebResourceAccessActivity_SEVERITY_ID_UNKNOWN WebResourceAccessActivity_SeverityId = 0 // The event/finding severity is unknown. + WebResourceAccessActivity_SEVERITY_ID_INFORMATIONAL WebResourceAccessActivity_SeverityId = 1 // Informational message. No action required. + WebResourceAccessActivity_SEVERITY_ID_LOW WebResourceAccessActivity_SeverityId = 2 // The user decides if action is needed. + WebResourceAccessActivity_SEVERITY_ID_MEDIUM WebResourceAccessActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + WebResourceAccessActivity_SEVERITY_ID_HIGH WebResourceAccessActivity_SeverityId = 4 // Action is required immediately. + WebResourceAccessActivity_SEVERITY_ID_CRITICAL WebResourceAccessActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + WebResourceAccessActivity_SEVERITY_ID_FATAL WebResourceAccessActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + WebResourceAccessActivity_SEVERITY_ID_OTHER WebResourceAccessActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for WebResourceAccessActivity_SeverityId. +var ( + WebResourceAccessActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + WebResourceAccessActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x WebResourceAccessActivity_SeverityId) Enum() *WebResourceAccessActivity_SeverityId { + p := new(WebResourceAccessActivity_SeverityId) + *p = x + return p +} + +func (x WebResourceAccessActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourceAccessActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[401].Descriptor() +} + +func (WebResourceAccessActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[401] +} + +func (x WebResourceAccessActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourceAccessActivity_SeverityId.Descriptor instead. +func (WebResourceAccessActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 3} +} + +type WebResourceAccessActivity_StatusId int32 + +const ( + WebResourceAccessActivity_STATUS_ID_UNKNOWN WebResourceAccessActivity_StatusId = 0 // The status is unknown. + WebResourceAccessActivity_STATUS_ID_SUCCESS WebResourceAccessActivity_StatusId = 1 + WebResourceAccessActivity_STATUS_ID_FAILURE WebResourceAccessActivity_StatusId = 2 + WebResourceAccessActivity_STATUS_ID_OTHER WebResourceAccessActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for WebResourceAccessActivity_StatusId. +var ( + WebResourceAccessActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + WebResourceAccessActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x WebResourceAccessActivity_StatusId) Enum() *WebResourceAccessActivity_StatusId { + p := new(WebResourceAccessActivity_StatusId) + *p = x + return p +} + +func (x WebResourceAccessActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebResourceAccessActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[402].Descriptor() +} + +func (WebResourceAccessActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[402] +} + +func (x WebResourceAccessActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebResourceAccessActivity_StatusId.Descriptor instead. +func (WebResourceAccessActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 4} +} + +type DatastoreActivity_ActionId int32 + +const ( + DatastoreActivity_ACTION_ID_UNKNOWN DatastoreActivity_ActionId = 0 // The action was unknown. The disposition_id + // attribute may still be set to a non-unknown value, for + // example 'Count', 'Uncorrected', 'Isolated', + // 'Quarantined' or 'Exonerated'. + DatastoreActivity_ACTION_ID_ALLOWED DatastoreActivity_ActionId = 1 // The activity was allowed. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count' + // etc. + DatastoreActivity_ACTION_ID_DENIED DatastoreActivity_ActionId = 2 // The attempted activity was denied. The + // disposition_id attribute should be set to + // a value that conforms to this action, for example + // 'Blocked', 'Rejected', 'Quarantined', 'Isolated', + // 'Dropped', 'Access Revoked, etc. + DatastoreActivity_ACTION_ID_OTHER DatastoreActivity_ActionId = 99 // The action was not mapped. See the action +) + +// Enum value maps for DatastoreActivity_ActionId. +var ( + DatastoreActivity_ActionId_name = map[int32]string{ + 0: "ACTION_ID_UNKNOWN", + 1: "ACTION_ID_ALLOWED", + 2: "ACTION_ID_DENIED", + 99: "ACTION_ID_OTHER", + } + DatastoreActivity_ActionId_value = map[string]int32{ + "ACTION_ID_UNKNOWN": 0, + "ACTION_ID_ALLOWED": 1, + "ACTION_ID_DENIED": 2, + "ACTION_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_ActionId) Enum() *DatastoreActivity_ActionId { + p := new(DatastoreActivity_ActionId) + *p = x + return p +} + +func (x DatastoreActivity_ActionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_ActionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[403].Descriptor() +} + +func (DatastoreActivity_ActionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[403] +} + +func (x DatastoreActivity_ActionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_ActionId.Descriptor instead. +func (DatastoreActivity_ActionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 0} +} + +type DatastoreActivity_ActivityId int32 + +const ( + DatastoreActivity_ACTIVITY_ID_UNKNOWN DatastoreActivity_ActivityId = 0 + DatastoreActivity_ACTIVITY_ID_READ DatastoreActivity_ActivityId = 1 // The 'Read' activity involves accessing specific data + // record details. + DatastoreActivity_ACTIVITY_ID_UPDATE DatastoreActivity_ActivityId = 2 // The 'Update' activity pertains to modifying specific + // data record details. + DatastoreActivity_ACTIVITY_ID_CONNECT DatastoreActivity_ActivityId = 3 // The 'Connect' activity involves establishing a + // connection to the datastore. + DatastoreActivity_ACTIVITY_ID_QUERY DatastoreActivity_ActivityId = 4 // The 'Query' activity involves retrieving a filtered + // subset of data based on specific criteria. + DatastoreActivity_ACTIVITY_ID_WRITE DatastoreActivity_ActivityId = 5 // The 'Write' activity involves writing specific data + // record details. + DatastoreActivity_ACTIVITY_ID_CREATE DatastoreActivity_ActivityId = 6 // The 'Create' activity involves generating new data + // record details. + DatastoreActivity_ACTIVITY_ID_DELETE DatastoreActivity_ActivityId = 7 // The 'Delete' activity involves removing specific data + // record details. + DatastoreActivity_ACTIVITY_ID_LIST DatastoreActivity_ActivityId = 8 // The 'List' activity provides an overview of existing + // data records. + DatastoreActivity_ACTIVITY_ID_ENCRYPT DatastoreActivity_ActivityId = 9 // The 'Encrypt' activity involves securing data by + // encrypting a specific data record. + DatastoreActivity_ACTIVITY_ID_DECRYPT DatastoreActivity_ActivityId = 10 // The 'Decrypt' activity involves converting encrypted + // data back to its original format. + DatastoreActivity_ACTIVITY_ID_OTHER DatastoreActivity_ActivityId = 99 +) + +// Enum value maps for DatastoreActivity_ActivityId. +var ( + DatastoreActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_READ", + 2: "ACTIVITY_ID_UPDATE", + 3: "ACTIVITY_ID_CONNECT", + 4: "ACTIVITY_ID_QUERY", + 5: "ACTIVITY_ID_WRITE", + 6: "ACTIVITY_ID_CREATE", + 7: "ACTIVITY_ID_DELETE", + 8: "ACTIVITY_ID_LIST", + 9: "ACTIVITY_ID_ENCRYPT", + 10: "ACTIVITY_ID_DECRYPT", + 99: "ACTIVITY_ID_OTHER", + } + DatastoreActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_READ": 1, + "ACTIVITY_ID_UPDATE": 2, + "ACTIVITY_ID_CONNECT": 3, + "ACTIVITY_ID_QUERY": 4, + "ACTIVITY_ID_WRITE": 5, + "ACTIVITY_ID_CREATE": 6, + "ACTIVITY_ID_DELETE": 7, + "ACTIVITY_ID_LIST": 8, + "ACTIVITY_ID_ENCRYPT": 9, + "ACTIVITY_ID_DECRYPT": 10, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_ActivityId) Enum() *DatastoreActivity_ActivityId { + p := new(DatastoreActivity_ActivityId) + *p = x + return p +} + +func (x DatastoreActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[404].Descriptor() +} + +func (DatastoreActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[404] +} + +func (x DatastoreActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_ActivityId.Descriptor instead. +func (DatastoreActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 1} +} + +type DatastoreActivity_CategoryUid int32 + +const ( + DatastoreActivity_CATEGORY_UID_UNKNOWN DatastoreActivity_CategoryUid = 0 + DatastoreActivity_CATEGORY_UID_APPLICATION_ACTIVITY DatastoreActivity_CategoryUid = 6 +) + +// Enum value maps for DatastoreActivity_CategoryUid. +var ( + DatastoreActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + DatastoreActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x DatastoreActivity_CategoryUid) Enum() *DatastoreActivity_CategoryUid { + p := new(DatastoreActivity_CategoryUid) + *p = x + return p +} + +func (x DatastoreActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[405].Descriptor() +} + +func (DatastoreActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[405] +} + +func (x DatastoreActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_CategoryUid.Descriptor instead. +func (DatastoreActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 2} +} + +type DatastoreActivity_ClassUid int32 + +const ( + DatastoreActivity_CLASS_UID_UNKNOWN DatastoreActivity_ClassUid = 0 + DatastoreActivity_CLASS_UID_DATASTORE_ACTIVITY DatastoreActivity_ClassUid = 6005 +) + +// Enum value maps for DatastoreActivity_ClassUid. +var ( + DatastoreActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6005: "CLASS_UID_DATASTORE_ACTIVITY", + } + DatastoreActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_DATASTORE_ACTIVITY": 6005, + } +) + +func (x DatastoreActivity_ClassUid) Enum() *DatastoreActivity_ClassUid { + p := new(DatastoreActivity_ClassUid) + *p = x + return p +} + +func (x DatastoreActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[406].Descriptor() +} + +func (DatastoreActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[406] +} + +func (x DatastoreActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_ClassUid.Descriptor instead. +func (DatastoreActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 3} +} + +type DatastoreActivity_DispositionId int32 + +const ( + DatastoreActivity_DISPOSITION_ID_UNKNOWN DatastoreActivity_DispositionId = 0 // The disposition was not known. + DatastoreActivity_DISPOSITION_ID_ALLOWED DatastoreActivity_DispositionId = 1 // Granted access or allowed the action + // to the protected resource. + DatastoreActivity_DISPOSITION_ID_BLOCKED DatastoreActivity_DispositionId = 2 // Denied access or blocked the action to + // the protected resource. + DatastoreActivity_DISPOSITION_ID_QUARANTINED DatastoreActivity_DispositionId = 3 // A suspicious file or other content was + // moved to a benign location. + DatastoreActivity_DISPOSITION_ID_ISOLATED DatastoreActivity_DispositionId = 4 // A session was isolated on the network + // or within a browser. + DatastoreActivity_DISPOSITION_ID_DELETED DatastoreActivity_DispositionId = 5 // A file or other content was deleted. + DatastoreActivity_DISPOSITION_ID_DROPPED DatastoreActivity_DispositionId = 6 // The request was detected as a threat + // and resulted in the connection being + // dropped. + DatastoreActivity_DISPOSITION_ID_CUSTOM_ACTION DatastoreActivity_DispositionId = 7 // A custom action was executed such as + // running of a command script. Use the + // message attribute of the + // base class for details. + DatastoreActivity_DISPOSITION_ID_APPROVED DatastoreActivity_DispositionId = 8 // A request or submission was approved. + // For example, when a form was properly + // filled out and submitted. This is + // distinct from 1 + // 'Allowed'. + DatastoreActivity_DISPOSITION_ID_RESTORED DatastoreActivity_DispositionId = 9 // A quarantined file or other content + // was restored to its original location. + DatastoreActivity_DISPOSITION_ID_EXONERATED DatastoreActivity_DispositionId = 10 // A suspicious or risky entity was + // deemed to no longer be suspicious (re- + // scored). + DatastoreActivity_DISPOSITION_ID_CORRECTED DatastoreActivity_DispositionId = 11 // A corrupt file or configuration was + // corrected. + DatastoreActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DatastoreActivity_DispositionId = 12 // A corrupt file or configuration was + // partially corrected. + DatastoreActivity_DISPOSITION_ID_UNCORRECTED DatastoreActivity_DispositionId = 13 // A corrupt file or configuration was + // not corrected. + DatastoreActivity_DISPOSITION_ID_DELAYED DatastoreActivity_DispositionId = 14 // An operation was delayed, for example + // if a restart was required to finish + // the operation. + DatastoreActivity_DISPOSITION_ID_DETECTED DatastoreActivity_DispositionId = 15 // Suspicious activity or a policy + // violation was detected without further + // action. + DatastoreActivity_DISPOSITION_ID_NO_ACTION DatastoreActivity_DispositionId = 16 // The outcome of an operation had no + // action taken. + DatastoreActivity_DISPOSITION_ID_LOGGED DatastoreActivity_DispositionId = 17 // The operation or action was logged + // without further action. + DatastoreActivity_DISPOSITION_ID_TAGGED DatastoreActivity_DispositionId = 18 // A file or other entity was marked with + // extended attributes. + DatastoreActivity_DISPOSITION_ID_ALERT DatastoreActivity_DispositionId = 19 // The request or activity was detected + // as a threat and resulted in a + // notification but request was not + // blocked. + DatastoreActivity_DISPOSITION_ID_COUNT DatastoreActivity_DispositionId = 20 // Counted the request or activity but + // did not determine whether to allow it + // or block it. + DatastoreActivity_DISPOSITION_ID_RESET DatastoreActivity_DispositionId = 21 // The request was detected as a threat + // and resulted in the connection being + // reset. + DatastoreActivity_DISPOSITION_ID_CAPTCHA DatastoreActivity_DispositionId = 22 // Required the end user to solve a + // CAPTCHA puzzle to prove that a human + // being is sending the request. + DatastoreActivity_DISPOSITION_ID_CHALLENGE DatastoreActivity_DispositionId = 23 // Ran a silent challenge that required + // the client session to verify that it's + // a browser, and not a bot. + DatastoreActivity_DISPOSITION_ID_ACCESS_REVOKED DatastoreActivity_DispositionId = 24 // The requestor's access has been + // revoked due to security policy + // enforcements. Note: use the + // Host profile if the + // User or + // Actor requestor is not + // present in the event class. + DatastoreActivity_DISPOSITION_ID_REJECTED DatastoreActivity_DispositionId = 25 // A request or submission was rejected. + // For example, when a form was + // improperly filled out and submitted. + // This is distinct from 2 + // 'Blocked'. + DatastoreActivity_DISPOSITION_ID_UNAUTHORIZED DatastoreActivity_DispositionId = 26 // An attempt to access a resource was + // denied due to an authorization check + // that failed. This is a more specific + // disposition than 2 + // 'Blocked' and can be complemented with + // the authorizations + // attribute for more detail. + DatastoreActivity_DISPOSITION_ID_ERROR DatastoreActivity_DispositionId = 27 // An error occurred during the + // processing of the activity or request. + // Use the message attribute + // of the base class for details. + DatastoreActivity_DISPOSITION_ID_OTHER DatastoreActivity_DispositionId = 99 // The disposition is not listed. The +) + +// Enum value maps for DatastoreActivity_DispositionId. +var ( + DatastoreActivity_DispositionId_name = map[int32]string{ + 0: "DISPOSITION_ID_UNKNOWN", + 1: "DISPOSITION_ID_ALLOWED", + 2: "DISPOSITION_ID_BLOCKED", + 3: "DISPOSITION_ID_QUARANTINED", + 4: "DISPOSITION_ID_ISOLATED", + 5: "DISPOSITION_ID_DELETED", + 6: "DISPOSITION_ID_DROPPED", + 7: "DISPOSITION_ID_CUSTOM_ACTION", + 8: "DISPOSITION_ID_APPROVED", + 9: "DISPOSITION_ID_RESTORED", + 10: "DISPOSITION_ID_EXONERATED", + 11: "DISPOSITION_ID_CORRECTED", + 12: "DISPOSITION_ID_PARTIALLY_CORRECTED", + 13: "DISPOSITION_ID_UNCORRECTED", + 14: "DISPOSITION_ID_DELAYED", + 15: "DISPOSITION_ID_DETECTED", + 16: "DISPOSITION_ID_NO_ACTION", + 17: "DISPOSITION_ID_LOGGED", + 18: "DISPOSITION_ID_TAGGED", + 19: "DISPOSITION_ID_ALERT", + 20: "DISPOSITION_ID_COUNT", + 21: "DISPOSITION_ID_RESET", + 22: "DISPOSITION_ID_CAPTCHA", + 23: "DISPOSITION_ID_CHALLENGE", + 24: "DISPOSITION_ID_ACCESS_REVOKED", + 25: "DISPOSITION_ID_REJECTED", + 26: "DISPOSITION_ID_UNAUTHORIZED", + 27: "DISPOSITION_ID_ERROR", + 99: "DISPOSITION_ID_OTHER", + } + DatastoreActivity_DispositionId_value = map[string]int32{ + "DISPOSITION_ID_UNKNOWN": 0, + "DISPOSITION_ID_ALLOWED": 1, + "DISPOSITION_ID_BLOCKED": 2, + "DISPOSITION_ID_QUARANTINED": 3, + "DISPOSITION_ID_ISOLATED": 4, + "DISPOSITION_ID_DELETED": 5, + "DISPOSITION_ID_DROPPED": 6, + "DISPOSITION_ID_CUSTOM_ACTION": 7, + "DISPOSITION_ID_APPROVED": 8, + "DISPOSITION_ID_RESTORED": 9, + "DISPOSITION_ID_EXONERATED": 10, + "DISPOSITION_ID_CORRECTED": 11, + "DISPOSITION_ID_PARTIALLY_CORRECTED": 12, + "DISPOSITION_ID_UNCORRECTED": 13, + "DISPOSITION_ID_DELAYED": 14, + "DISPOSITION_ID_DETECTED": 15, + "DISPOSITION_ID_NO_ACTION": 16, + "DISPOSITION_ID_LOGGED": 17, + "DISPOSITION_ID_TAGGED": 18, + "DISPOSITION_ID_ALERT": 19, + "DISPOSITION_ID_COUNT": 20, + "DISPOSITION_ID_RESET": 21, + "DISPOSITION_ID_CAPTCHA": 22, + "DISPOSITION_ID_CHALLENGE": 23, + "DISPOSITION_ID_ACCESS_REVOKED": 24, + "DISPOSITION_ID_REJECTED": 25, + "DISPOSITION_ID_UNAUTHORIZED": 26, + "DISPOSITION_ID_ERROR": 27, + "DISPOSITION_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_DispositionId) Enum() *DatastoreActivity_DispositionId { + p := new(DatastoreActivity_DispositionId) + *p = x + return p +} + +func (x DatastoreActivity_DispositionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[407].Descriptor() +} + +func (DatastoreActivity_DispositionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[407] +} + +func (x DatastoreActivity_DispositionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_DispositionId.Descriptor instead. +func (DatastoreActivity_DispositionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 4} +} + +type DatastoreActivity_SeverityId int32 + +const ( + DatastoreActivity_SEVERITY_ID_UNKNOWN DatastoreActivity_SeverityId = 0 // The event/finding severity is unknown. + DatastoreActivity_SEVERITY_ID_INFORMATIONAL DatastoreActivity_SeverityId = 1 // Informational message. No action required. + DatastoreActivity_SEVERITY_ID_LOW DatastoreActivity_SeverityId = 2 // The user decides if action is needed. + DatastoreActivity_SEVERITY_ID_MEDIUM DatastoreActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + DatastoreActivity_SEVERITY_ID_HIGH DatastoreActivity_SeverityId = 4 // Action is required immediately. + DatastoreActivity_SEVERITY_ID_CRITICAL DatastoreActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + DatastoreActivity_SEVERITY_ID_FATAL DatastoreActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + DatastoreActivity_SEVERITY_ID_OTHER DatastoreActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for DatastoreActivity_SeverityId. +var ( + DatastoreActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + DatastoreActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_SeverityId) Enum() *DatastoreActivity_SeverityId { + p := new(DatastoreActivity_SeverityId) + *p = x + return p +} + +func (x DatastoreActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[408].Descriptor() +} + +func (DatastoreActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[408] +} + +func (x DatastoreActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_SeverityId.Descriptor instead. +func (DatastoreActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 5} +} + +type DatastoreActivity_StatusId int32 + +const ( + DatastoreActivity_STATUS_ID_UNKNOWN DatastoreActivity_StatusId = 0 // The status is unknown. + DatastoreActivity_STATUS_ID_SUCCESS DatastoreActivity_StatusId = 1 + DatastoreActivity_STATUS_ID_FAILURE DatastoreActivity_StatusId = 2 + DatastoreActivity_STATUS_ID_OTHER DatastoreActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for DatastoreActivity_StatusId. +var ( + DatastoreActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + DatastoreActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_StatusId) Enum() *DatastoreActivity_StatusId { + p := new(DatastoreActivity_StatusId) + *p = x + return p +} + +func (x DatastoreActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[409].Descriptor() +} + +func (DatastoreActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[409] +} + +func (x DatastoreActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_StatusId.Descriptor instead. +func (DatastoreActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 6} +} + +type DatastoreActivity_TypeId int32 + +const ( + DatastoreActivity_TYPE_ID_UNKNOWN DatastoreActivity_TypeId = 0 // The datastore resource type is unknown. + DatastoreActivity_TYPE_ID_DATABASE DatastoreActivity_TypeId = 1 + DatastoreActivity_TYPE_ID_DATABUCKET DatastoreActivity_TypeId = 2 + DatastoreActivity_TYPE_ID_TABLE DatastoreActivity_TypeId = 3 + DatastoreActivity_TYPE_ID_OTHER DatastoreActivity_TypeId = 99 // The datastore resource type is not mapped. +) + +// Enum value maps for DatastoreActivity_TypeId. +var ( + DatastoreActivity_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_DATABASE", + 2: "TYPE_ID_DATABUCKET", + 3: "TYPE_ID_TABLE", + 99: "TYPE_ID_OTHER", + } + DatastoreActivity_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_DATABASE": 1, + "TYPE_ID_DATABUCKET": 2, + "TYPE_ID_TABLE": 3, + "TYPE_ID_OTHER": 99, + } +) + +func (x DatastoreActivity_TypeId) Enum() *DatastoreActivity_TypeId { + p := new(DatastoreActivity_TypeId) + *p = x + return p +} + +func (x DatastoreActivity_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DatastoreActivity_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[410].Descriptor() +} + +func (DatastoreActivity_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[410] +} + +func (x DatastoreActivity_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DatastoreActivity_TypeId.Descriptor instead. +func (DatastoreActivity_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 7} +} + +type FileHosting_ActivityId int32 + +const ( + FileHosting_ACTIVITY_ID_UNKNOWN FileHosting_ActivityId = 0 + FileHosting_ACTIVITY_ID_UPLOAD FileHosting_ActivityId = 1 // Upload a file. + FileHosting_ACTIVITY_ID_DOWNLOAD FileHosting_ActivityId = 2 // Download a file. + FileHosting_ACTIVITY_ID_UPDATE FileHosting_ActivityId = 3 // Update a file. + FileHosting_ACTIVITY_ID_DELETE FileHosting_ActivityId = 4 // Delete a file. + FileHosting_ACTIVITY_ID_RENAME FileHosting_ActivityId = 5 // Rename a file. + FileHosting_ACTIVITY_ID_COPY FileHosting_ActivityId = 6 // Copy a file. + FileHosting_ACTIVITY_ID_MOVE FileHosting_ActivityId = 7 // Move a file. + FileHosting_ACTIVITY_ID_RESTORE FileHosting_ActivityId = 8 // Restore a file. + FileHosting_ACTIVITY_ID_PREVIEW FileHosting_ActivityId = 9 // Preview a file. + FileHosting_ACTIVITY_ID_LOCK FileHosting_ActivityId = 10 // Lock a file. + FileHosting_ACTIVITY_ID_UNLOCK FileHosting_ActivityId = 11 // Unlock a file. + FileHosting_ACTIVITY_ID_SHARE FileHosting_ActivityId = 12 // Share a file. + FileHosting_ACTIVITY_ID_UNSHARE FileHosting_ActivityId = 13 // Unshare a file. + FileHosting_ACTIVITY_ID_OPEN FileHosting_ActivityId = 14 // Open a file. + FileHosting_ACTIVITY_ID_SYNC FileHosting_ActivityId = 15 // Mark a file or folder to sync with a computer. + FileHosting_ACTIVITY_ID_UNSYNC FileHosting_ActivityId = 16 // Mark a file or folder to not sync with a computer. + FileHosting_ACTIVITY_ID_OTHER FileHosting_ActivityId = 99 +) + +// Enum value maps for FileHosting_ActivityId. +var ( + FileHosting_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_UPLOAD", + 2: "ACTIVITY_ID_DOWNLOAD", + 3: "ACTIVITY_ID_UPDATE", + 4: "ACTIVITY_ID_DELETE", + 5: "ACTIVITY_ID_RENAME", + 6: "ACTIVITY_ID_COPY", + 7: "ACTIVITY_ID_MOVE", + 8: "ACTIVITY_ID_RESTORE", + 9: "ACTIVITY_ID_PREVIEW", + 10: "ACTIVITY_ID_LOCK", + 11: "ACTIVITY_ID_UNLOCK", + 12: "ACTIVITY_ID_SHARE", + 13: "ACTIVITY_ID_UNSHARE", + 14: "ACTIVITY_ID_OPEN", + 15: "ACTIVITY_ID_SYNC", + 16: "ACTIVITY_ID_UNSYNC", + 99: "ACTIVITY_ID_OTHER", + } + FileHosting_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_UPLOAD": 1, + "ACTIVITY_ID_DOWNLOAD": 2, + "ACTIVITY_ID_UPDATE": 3, + "ACTIVITY_ID_DELETE": 4, + "ACTIVITY_ID_RENAME": 5, + "ACTIVITY_ID_COPY": 6, + "ACTIVITY_ID_MOVE": 7, + "ACTIVITY_ID_RESTORE": 8, + "ACTIVITY_ID_PREVIEW": 9, + "ACTIVITY_ID_LOCK": 10, + "ACTIVITY_ID_UNLOCK": 11, + "ACTIVITY_ID_SHARE": 12, + "ACTIVITY_ID_UNSHARE": 13, + "ACTIVITY_ID_OPEN": 14, + "ACTIVITY_ID_SYNC": 15, + "ACTIVITY_ID_UNSYNC": 16, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x FileHosting_ActivityId) Enum() *FileHosting_ActivityId { + p := new(FileHosting_ActivityId) + *p = x + return p +} + +func (x FileHosting_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileHosting_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[411].Descriptor() +} + +func (FileHosting_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[411] +} + +func (x FileHosting_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileHosting_ActivityId.Descriptor instead. +func (FileHosting_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 0} +} + +type FileHosting_CategoryUid int32 + +const ( + FileHosting_CATEGORY_UID_UNKNOWN FileHosting_CategoryUid = 0 + FileHosting_CATEGORY_UID_APPLICATION_ACTIVITY FileHosting_CategoryUid = 6 +) + +// Enum value maps for FileHosting_CategoryUid. +var ( + FileHosting_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + FileHosting_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x FileHosting_CategoryUid) Enum() *FileHosting_CategoryUid { + p := new(FileHosting_CategoryUid) + *p = x + return p +} + +func (x FileHosting_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileHosting_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[412].Descriptor() +} + +func (FileHosting_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[412] +} + +func (x FileHosting_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileHosting_CategoryUid.Descriptor instead. +func (FileHosting_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 1} +} + +type FileHosting_ClassUid int32 + +const ( + FileHosting_CLASS_UID_UNKNOWN FileHosting_ClassUid = 0 + FileHosting_CLASS_UID_FILE_HOSTING_ACTIVITY FileHosting_ClassUid = 6006 +) + +// Enum value maps for FileHosting_ClassUid. +var ( + FileHosting_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6006: "CLASS_UID_FILE_HOSTING_ACTIVITY", + } + FileHosting_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_FILE_HOSTING_ACTIVITY": 6006, + } +) + +func (x FileHosting_ClassUid) Enum() *FileHosting_ClassUid { + p := new(FileHosting_ClassUid) + *p = x + return p +} + +func (x FileHosting_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileHosting_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[413].Descriptor() +} + +func (FileHosting_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[413] +} + +func (x FileHosting_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileHosting_ClassUid.Descriptor instead. +func (FileHosting_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 2} +} + +type FileHosting_SeverityId int32 + +const ( + FileHosting_SEVERITY_ID_UNKNOWN FileHosting_SeverityId = 0 // The event/finding severity is unknown. + FileHosting_SEVERITY_ID_INFORMATIONAL FileHosting_SeverityId = 1 // Informational message. No action required. + FileHosting_SEVERITY_ID_LOW FileHosting_SeverityId = 2 // The user decides if action is needed. + FileHosting_SEVERITY_ID_MEDIUM FileHosting_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + FileHosting_SEVERITY_ID_HIGH FileHosting_SeverityId = 4 // Action is required immediately. + FileHosting_SEVERITY_ID_CRITICAL FileHosting_SeverityId = 5 // Action is required immediately and the scope is + // broad. + FileHosting_SEVERITY_ID_FATAL FileHosting_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + FileHosting_SEVERITY_ID_OTHER FileHosting_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for FileHosting_SeverityId. +var ( + FileHosting_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + FileHosting_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x FileHosting_SeverityId) Enum() *FileHosting_SeverityId { + p := new(FileHosting_SeverityId) + *p = x + return p +} + +func (x FileHosting_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileHosting_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[414].Descriptor() +} + +func (FileHosting_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[414] +} + +func (x FileHosting_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileHosting_SeverityId.Descriptor instead. +func (FileHosting_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 3} +} + +type FileHosting_StatusId int32 + +const ( + FileHosting_STATUS_ID_UNKNOWN FileHosting_StatusId = 0 // The status is unknown. + FileHosting_STATUS_ID_SUCCESS FileHosting_StatusId = 1 + FileHosting_STATUS_ID_FAILURE FileHosting_StatusId = 2 + FileHosting_STATUS_ID_OTHER FileHosting_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for FileHosting_StatusId. +var ( + FileHosting_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + FileHosting_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x FileHosting_StatusId) Enum() *FileHosting_StatusId { + p := new(FileHosting_StatusId) + *p = x + return p +} + +func (x FileHosting_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileHosting_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[415].Descriptor() +} + +func (FileHosting_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[415] +} + +func (x FileHosting_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileHosting_StatusId.Descriptor instead. +func (FileHosting_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 4} +} + +type ScanActivity_ActivityId int32 + +const ( + ScanActivity_ACTIVITY_ID_UNKNOWN ScanActivity_ActivityId = 0 + ScanActivity_ACTIVITY_ID_STARTED ScanActivity_ActivityId = 1 // The scan was started. + ScanActivity_ACTIVITY_ID_COMPLETED ScanActivity_ActivityId = 2 // The scan was completed. + ScanActivity_ACTIVITY_ID_CANCELLED ScanActivity_ActivityId = 3 // The scan was cancelled. + ScanActivity_ACTIVITY_ID_DURATION_VIOLATION ScanActivity_ActivityId = 4 // The allocated scan time was insufficient + // to complete the requested scan. + ScanActivity_ACTIVITY_ID_PAUSE_VIOLATION ScanActivity_ActivityId = 5 // The scan was paused, either by the user or + // by program constraints (e.g. scans that + // are suspended during certain time + // intervals), and not resumed within the + // allotted time. + ScanActivity_ACTIVITY_ID_ERROR ScanActivity_ActivityId = 6 // The scan could not be completed due to an + // internal error. + ScanActivity_ACTIVITY_ID_PAUSED ScanActivity_ActivityId = 7 // The scan was paused. + ScanActivity_ACTIVITY_ID_RESUMED ScanActivity_ActivityId = 8 // The scan was resumed from the pause point. + ScanActivity_ACTIVITY_ID_RESTARTED ScanActivity_ActivityId = 9 // The scan restarted from the beginning of + // the file enumeration. + ScanActivity_ACTIVITY_ID_DELAYED ScanActivity_ActivityId = 10 // The user delayed the scan. + ScanActivity_ACTIVITY_ID_OTHER ScanActivity_ActivityId = 99 +) + +// Enum value maps for ScanActivity_ActivityId. +var ( + ScanActivity_ActivityId_name = map[int32]string{ + 0: "ACTIVITY_ID_UNKNOWN", + 1: "ACTIVITY_ID_STARTED", + 2: "ACTIVITY_ID_COMPLETED", + 3: "ACTIVITY_ID_CANCELLED", + 4: "ACTIVITY_ID_DURATION_VIOLATION", + 5: "ACTIVITY_ID_PAUSE_VIOLATION", + 6: "ACTIVITY_ID_ERROR", + 7: "ACTIVITY_ID_PAUSED", + 8: "ACTIVITY_ID_RESUMED", + 9: "ACTIVITY_ID_RESTARTED", + 10: "ACTIVITY_ID_DELAYED", + 99: "ACTIVITY_ID_OTHER", + } + ScanActivity_ActivityId_value = map[string]int32{ + "ACTIVITY_ID_UNKNOWN": 0, + "ACTIVITY_ID_STARTED": 1, + "ACTIVITY_ID_COMPLETED": 2, + "ACTIVITY_ID_CANCELLED": 3, + "ACTIVITY_ID_DURATION_VIOLATION": 4, + "ACTIVITY_ID_PAUSE_VIOLATION": 5, + "ACTIVITY_ID_ERROR": 6, + "ACTIVITY_ID_PAUSED": 7, + "ACTIVITY_ID_RESUMED": 8, + "ACTIVITY_ID_RESTARTED": 9, + "ACTIVITY_ID_DELAYED": 10, + "ACTIVITY_ID_OTHER": 99, + } +) + +func (x ScanActivity_ActivityId) Enum() *ScanActivity_ActivityId { + p := new(ScanActivity_ActivityId) + *p = x + return p +} + +func (x ScanActivity_ActivityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[416].Descriptor() +} + +func (ScanActivity_ActivityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[416] +} + +func (x ScanActivity_ActivityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanActivity_ActivityId.Descriptor instead. +func (ScanActivity_ActivityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 0} +} + +type ScanActivity_CategoryUid int32 + +const ( + ScanActivity_CATEGORY_UID_UNKNOWN ScanActivity_CategoryUid = 0 + ScanActivity_CATEGORY_UID_APPLICATION_ACTIVITY ScanActivity_CategoryUid = 6 +) + +// Enum value maps for ScanActivity_CategoryUid. +var ( + ScanActivity_CategoryUid_name = map[int32]string{ + 0: "CATEGORY_UID_UNKNOWN", + 6: "CATEGORY_UID_APPLICATION_ACTIVITY", + } + ScanActivity_CategoryUid_value = map[string]int32{ + "CATEGORY_UID_UNKNOWN": 0, + "CATEGORY_UID_APPLICATION_ACTIVITY": 6, + } +) + +func (x ScanActivity_CategoryUid) Enum() *ScanActivity_CategoryUid { + p := new(ScanActivity_CategoryUid) + *p = x + return p +} + +func (x ScanActivity_CategoryUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[417].Descriptor() +} + +func (ScanActivity_CategoryUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[417] +} + +func (x ScanActivity_CategoryUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanActivity_CategoryUid.Descriptor instead. +func (ScanActivity_CategoryUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 1} +} + +type ScanActivity_ClassUid int32 + +const ( + ScanActivity_CLASS_UID_UNKNOWN ScanActivity_ClassUid = 0 + ScanActivity_CLASS_UID_SCAN_ACTIVITY ScanActivity_ClassUid = 6007 +) + +// Enum value maps for ScanActivity_ClassUid. +var ( + ScanActivity_ClassUid_name = map[int32]string{ + 0: "CLASS_UID_UNKNOWN", + 6007: "CLASS_UID_SCAN_ACTIVITY", + } + ScanActivity_ClassUid_value = map[string]int32{ + "CLASS_UID_UNKNOWN": 0, + "CLASS_UID_SCAN_ACTIVITY": 6007, + } +) + +func (x ScanActivity_ClassUid) Enum() *ScanActivity_ClassUid { + p := new(ScanActivity_ClassUid) + *p = x + return p +} + +func (x ScanActivity_ClassUid) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[418].Descriptor() +} + +func (ScanActivity_ClassUid) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[418] +} + +func (x ScanActivity_ClassUid) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanActivity_ClassUid.Descriptor instead. +func (ScanActivity_ClassUid) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 2} +} + +type ScanActivity_SeverityId int32 + +const ( + ScanActivity_SEVERITY_ID_UNKNOWN ScanActivity_SeverityId = 0 // The event/finding severity is unknown. + ScanActivity_SEVERITY_ID_INFORMATIONAL ScanActivity_SeverityId = 1 // Informational message. No action required. + ScanActivity_SEVERITY_ID_LOW ScanActivity_SeverityId = 2 // The user decides if action is needed. + ScanActivity_SEVERITY_ID_MEDIUM ScanActivity_SeverityId = 3 // Action is required but the situation is not + // serious at this time. + ScanActivity_SEVERITY_ID_HIGH ScanActivity_SeverityId = 4 // Action is required immediately. + ScanActivity_SEVERITY_ID_CRITICAL ScanActivity_SeverityId = 5 // Action is required immediately and the scope is + // broad. + ScanActivity_SEVERITY_ID_FATAL ScanActivity_SeverityId = 6 // An error occurred but it is too late to take + // remedial action. + ScanActivity_SEVERITY_ID_OTHER ScanActivity_SeverityId = 99 // The event/finding severity is not mapped. See +) + +// Enum value maps for ScanActivity_SeverityId. +var ( + ScanActivity_SeverityId_name = map[int32]string{ + 0: "SEVERITY_ID_UNKNOWN", + 1: "SEVERITY_ID_INFORMATIONAL", + 2: "SEVERITY_ID_LOW", + 3: "SEVERITY_ID_MEDIUM", + 4: "SEVERITY_ID_HIGH", + 5: "SEVERITY_ID_CRITICAL", + 6: "SEVERITY_ID_FATAL", + 99: "SEVERITY_ID_OTHER", + } + ScanActivity_SeverityId_value = map[string]int32{ + "SEVERITY_ID_UNKNOWN": 0, + "SEVERITY_ID_INFORMATIONAL": 1, + "SEVERITY_ID_LOW": 2, + "SEVERITY_ID_MEDIUM": 3, + "SEVERITY_ID_HIGH": 4, + "SEVERITY_ID_CRITICAL": 5, + "SEVERITY_ID_FATAL": 6, + "SEVERITY_ID_OTHER": 99, + } +) + +func (x ScanActivity_SeverityId) Enum() *ScanActivity_SeverityId { + p := new(ScanActivity_SeverityId) + *p = x + return p +} + +func (x ScanActivity_SeverityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[419].Descriptor() +} + +func (ScanActivity_SeverityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[419] +} + +func (x ScanActivity_SeverityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanActivity_SeverityId.Descriptor instead. +func (ScanActivity_SeverityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 3} +} + +type ScanActivity_StatusId int32 + +const ( + ScanActivity_STATUS_ID_UNKNOWN ScanActivity_StatusId = 0 // The status is unknown. + ScanActivity_STATUS_ID_SUCCESS ScanActivity_StatusId = 1 + ScanActivity_STATUS_ID_FAILURE ScanActivity_StatusId = 2 + ScanActivity_STATUS_ID_OTHER ScanActivity_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for ScanActivity_StatusId. +var ( + ScanActivity_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_SUCCESS", + 2: "STATUS_ID_FAILURE", + 99: "STATUS_ID_OTHER", + } + ScanActivity_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_SUCCESS": 1, + "STATUS_ID_FAILURE": 2, + "STATUS_ID_OTHER": 99, + } +) + +func (x ScanActivity_StatusId) Enum() *ScanActivity_StatusId { + p := new(ScanActivity_StatusId) + *p = x + return p +} + +func (x ScanActivity_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanActivity_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[420].Descriptor() +} + +func (ScanActivity_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[420] +} + +func (x ScanActivity_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanActivity_StatusId.Descriptor instead. +func (ScanActivity_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 4} +} + +type Device_RiskLevelId int32 + +const ( + Device_RISK_LEVEL_ID_INFO Device_RiskLevelId = 0 + Device_RISK_LEVEL_ID_LOW Device_RiskLevelId = 1 + Device_RISK_LEVEL_ID_MEDIUM Device_RiskLevelId = 2 + Device_RISK_LEVEL_ID_HIGH Device_RiskLevelId = 3 + Device_RISK_LEVEL_ID_CRITICAL Device_RiskLevelId = 4 +) + +// Enum value maps for Device_RiskLevelId. +var ( + Device_RiskLevelId_name = map[int32]string{ + 0: "RISK_LEVEL_ID_INFO", + 1: "RISK_LEVEL_ID_LOW", + 2: "RISK_LEVEL_ID_MEDIUM", + 3: "RISK_LEVEL_ID_HIGH", + 4: "RISK_LEVEL_ID_CRITICAL", + } + Device_RiskLevelId_value = map[string]int32{ + "RISK_LEVEL_ID_INFO": 0, + "RISK_LEVEL_ID_LOW": 1, + "RISK_LEVEL_ID_MEDIUM": 2, + "RISK_LEVEL_ID_HIGH": 3, + "RISK_LEVEL_ID_CRITICAL": 4, + } +) + +func (x Device_RiskLevelId) Enum() *Device_RiskLevelId { + p := new(Device_RiskLevelId) + *p = x + return p +} + +func (x Device_RiskLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Device_RiskLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[421].Descriptor() +} + +func (Device_RiskLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[421] +} + +func (x Device_RiskLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Device_RiskLevelId.Descriptor instead. +func (Device_RiskLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69, 0} +} + +type Device_TypeId int32 + +const ( + Device_TYPE_ID_UNKNOWN Device_TypeId = 0 // The type is unknown. + Device_TYPE_ID_SERVER Device_TypeId = 1 // A server. + Device_TYPE_ID_DESKTOP Device_TypeId = 2 // A desktop + // computer. + Device_TYPE_ID_LAPTOP Device_TypeId = 3 // A laptop + // computer. + Device_TYPE_ID_TABLET Device_TypeId = 4 // A tablet + // computer. + Device_TYPE_ID_MOBILE Device_TypeId = 5 // A mobile + // phone. + Device_TYPE_ID_VIRTUAL Device_TypeId = 6 // A virtual + // machine. + Device_TYPE_ID_IOT Device_TypeId = 7 // A IOT (Internet of Things) device. + Device_TYPE_ID_BROWSER Device_TypeId = 8 // A web + // browser. + Device_TYPE_ID_FIREWALL Device_TypeId = 9 // A networking + // firewall. + Device_TYPE_ID_SWITCH Device_TypeId = 10 // A networking + // switch. + Device_TYPE_ID_HUB Device_TypeId = 11 // A networking + // hub. + Device_TYPE_ID_OTHER Device_TypeId = 99 // The type is not mapped. See the type +) + +// Enum value maps for Device_TypeId. +var ( + Device_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_SERVER", + 2: "TYPE_ID_DESKTOP", + 3: "TYPE_ID_LAPTOP", + 4: "TYPE_ID_TABLET", + 5: "TYPE_ID_MOBILE", + 6: "TYPE_ID_VIRTUAL", + 7: "TYPE_ID_IOT", + 8: "TYPE_ID_BROWSER", + 9: "TYPE_ID_FIREWALL", + 10: "TYPE_ID_SWITCH", + 11: "TYPE_ID_HUB", + 99: "TYPE_ID_OTHER", + } + Device_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_SERVER": 1, + "TYPE_ID_DESKTOP": 2, + "TYPE_ID_LAPTOP": 3, + "TYPE_ID_TABLET": 4, + "TYPE_ID_MOBILE": 5, + "TYPE_ID_VIRTUAL": 6, + "TYPE_ID_IOT": 7, + "TYPE_ID_BROWSER": 8, + "TYPE_ID_FIREWALL": 9, + "TYPE_ID_SWITCH": 10, + "TYPE_ID_HUB": 11, + "TYPE_ID_OTHER": 99, + } +) + +func (x Device_TypeId) Enum() *Device_TypeId { + p := new(Device_TypeId) + *p = x + return p +} + +func (x Device_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Device_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[422].Descriptor() +} + +func (Device_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[422] +} + +func (x Device_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Device_TypeId.Descriptor instead. +func (Device_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69, 1} +} + +type File_ConfidentialityId int32 + +const ( + File_CONFIDENTIALITY_ID_UNKNOWN File_ConfidentialityId = 0 // The confidentiality is unknown. + File_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL File_ConfidentialityId = 1 + File_CONFIDENTIALITY_ID_CONFIDENTIAL File_ConfidentialityId = 2 + File_CONFIDENTIALITY_ID_SECRET File_ConfidentialityId = 3 + File_CONFIDENTIALITY_ID_TOP_SECRET File_ConfidentialityId = 4 + File_CONFIDENTIALITY_ID_PRIVATE File_ConfidentialityId = 5 + File_CONFIDENTIALITY_ID_RESTRICTED File_ConfidentialityId = 6 + File_CONFIDENTIALITY_ID_OTHER File_ConfidentialityId = 99 // The confidentiality is not mapped. +) + +// Enum value maps for File_ConfidentialityId. +var ( + File_ConfidentialityId_name = map[int32]string{ + 0: "CONFIDENTIALITY_ID_UNKNOWN", + 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL", + 2: "CONFIDENTIALITY_ID_CONFIDENTIAL", + 3: "CONFIDENTIALITY_ID_SECRET", + 4: "CONFIDENTIALITY_ID_TOP_SECRET", + 5: "CONFIDENTIALITY_ID_PRIVATE", + 6: "CONFIDENTIALITY_ID_RESTRICTED", + 99: "CONFIDENTIALITY_ID_OTHER", + } + File_ConfidentialityId_value = map[string]int32{ + "CONFIDENTIALITY_ID_UNKNOWN": 0, + "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1, + "CONFIDENTIALITY_ID_CONFIDENTIAL": 2, + "CONFIDENTIALITY_ID_SECRET": 3, + "CONFIDENTIALITY_ID_TOP_SECRET": 4, + "CONFIDENTIALITY_ID_PRIVATE": 5, + "CONFIDENTIALITY_ID_RESTRICTED": 6, + "CONFIDENTIALITY_ID_OTHER": 99, + } +) + +func (x File_ConfidentialityId) Enum() *File_ConfidentialityId { + p := new(File_ConfidentialityId) + *p = x + return p +} + +func (x File_ConfidentialityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (File_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[423].Descriptor() +} + +func (File_ConfidentialityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[423] +} + +func (x File_ConfidentialityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use File_ConfidentialityId.Descriptor instead. +func (File_ConfidentialityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71, 0} +} + +type File_TypeId int32 + +const ( + File_TYPE_ID_UNKNOWN File_TypeId = 0 + File_TYPE_ID_REGULAR_FILE File_TypeId = 1 + File_TYPE_ID_FOLDER File_TypeId = 2 + File_TYPE_ID_CHARACTER_DEVICE File_TypeId = 3 + File_TYPE_ID_BLOCK_DEVICE File_TypeId = 4 + File_TYPE_ID_LOCAL_SOCKET File_TypeId = 5 + File_TYPE_ID_NAMED_PIPE File_TypeId = 6 + File_TYPE_ID_SYMBOLIC_LINK File_TypeId = 7 + File_TYPE_ID_OTHER File_TypeId = 99 +) + +// Enum value maps for File_TypeId. +var ( + File_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_REGULAR_FILE", + 2: "TYPE_ID_FOLDER", + 3: "TYPE_ID_CHARACTER_DEVICE", + 4: "TYPE_ID_BLOCK_DEVICE", + 5: "TYPE_ID_LOCAL_SOCKET", + 6: "TYPE_ID_NAMED_PIPE", + 7: "TYPE_ID_SYMBOLIC_LINK", + 99: "TYPE_ID_OTHER", + } + File_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_REGULAR_FILE": 1, + "TYPE_ID_FOLDER": 2, + "TYPE_ID_CHARACTER_DEVICE": 3, + "TYPE_ID_BLOCK_DEVICE": 4, + "TYPE_ID_LOCAL_SOCKET": 5, + "TYPE_ID_NAMED_PIPE": 6, + "TYPE_ID_SYMBOLIC_LINK": 7, + "TYPE_ID_OTHER": 99, + } +) + +func (x File_TypeId) Enum() *File_TypeId { + p := new(File_TypeId) + *p = x + return p +} + +func (x File_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (File_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[424].Descriptor() +} + +func (File_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[424] +} + +func (x File_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use File_TypeId.Descriptor instead. +func (File_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71, 1} +} + +type Malware_ClassificationIds int32 + +const ( + Malware_CLASSIFICATION_IDS_UNKNOWN Malware_ClassificationIds = 0 + Malware_CLASSIFICATION_IDS_ADWARE Malware_ClassificationIds = 1 + Malware_CLASSIFICATION_IDS_BACKDOOR Malware_ClassificationIds = 2 + Malware_CLASSIFICATION_IDS_BOT Malware_ClassificationIds = 3 + Malware_CLASSIFICATION_IDS_BOOTKIT Malware_ClassificationIds = 4 + Malware_CLASSIFICATION_IDS_DDOS Malware_ClassificationIds = 5 + Malware_CLASSIFICATION_IDS_DOWNLOADER Malware_ClassificationIds = 6 + Malware_CLASSIFICATION_IDS_DROPPER Malware_ClassificationIds = 7 + Malware_CLASSIFICATION_IDS_EXPLOIT_KIT Malware_ClassificationIds = 8 + Malware_CLASSIFICATION_IDS_KEYLOGGER Malware_ClassificationIds = 9 + Malware_CLASSIFICATION_IDS_RANSOMWARE Malware_ClassificationIds = 10 + Malware_CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN Malware_ClassificationIds = 11 + Malware_CLASSIFICATION_IDS_RESOURCE_EXPLOITATION Malware_ClassificationIds = 13 + Malware_CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE Malware_ClassificationIds = 14 + Malware_CLASSIFICATION_IDS_ROOTKIT Malware_ClassificationIds = 15 + Malware_CLASSIFICATION_IDS_SCREEN_CAPTURE Malware_ClassificationIds = 16 + Malware_CLASSIFICATION_IDS_SPYWARE Malware_ClassificationIds = 17 + Malware_CLASSIFICATION_IDS_TROJAN Malware_ClassificationIds = 18 + Malware_CLASSIFICATION_IDS_VIRUS Malware_ClassificationIds = 19 + Malware_CLASSIFICATION_IDS_WEBSHELL Malware_ClassificationIds = 20 + Malware_CLASSIFICATION_IDS_WIPER Malware_ClassificationIds = 21 + Malware_CLASSIFICATION_IDS_WORM Malware_ClassificationIds = 22 + Malware_CLASSIFICATION_IDS_OTHER Malware_ClassificationIds = 99 +) + +// Enum value maps for Malware_ClassificationIds. +var ( + Malware_ClassificationIds_name = map[int32]string{ + 0: "CLASSIFICATION_IDS_UNKNOWN", + 1: "CLASSIFICATION_IDS_ADWARE", + 2: "CLASSIFICATION_IDS_BACKDOOR", + 3: "CLASSIFICATION_IDS_BOT", + 4: "CLASSIFICATION_IDS_BOOTKIT", + 5: "CLASSIFICATION_IDS_DDOS", + 6: "CLASSIFICATION_IDS_DOWNLOADER", + 7: "CLASSIFICATION_IDS_DROPPER", + 8: "CLASSIFICATION_IDS_EXPLOIT_KIT", + 9: "CLASSIFICATION_IDS_KEYLOGGER", + 10: "CLASSIFICATION_IDS_RANSOMWARE", + 11: "CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN", + 13: "CLASSIFICATION_IDS_RESOURCE_EXPLOITATION", + 14: "CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE", + 15: "CLASSIFICATION_IDS_ROOTKIT", + 16: "CLASSIFICATION_IDS_SCREEN_CAPTURE", + 17: "CLASSIFICATION_IDS_SPYWARE", + 18: "CLASSIFICATION_IDS_TROJAN", + 19: "CLASSIFICATION_IDS_VIRUS", + 20: "CLASSIFICATION_IDS_WEBSHELL", + 21: "CLASSIFICATION_IDS_WIPER", + 22: "CLASSIFICATION_IDS_WORM", + 99: "CLASSIFICATION_IDS_OTHER", + } + Malware_ClassificationIds_value = map[string]int32{ + "CLASSIFICATION_IDS_UNKNOWN": 0, + "CLASSIFICATION_IDS_ADWARE": 1, + "CLASSIFICATION_IDS_BACKDOOR": 2, + "CLASSIFICATION_IDS_BOT": 3, + "CLASSIFICATION_IDS_BOOTKIT": 4, + "CLASSIFICATION_IDS_DDOS": 5, + "CLASSIFICATION_IDS_DOWNLOADER": 6, + "CLASSIFICATION_IDS_DROPPER": 7, + "CLASSIFICATION_IDS_EXPLOIT_KIT": 8, + "CLASSIFICATION_IDS_KEYLOGGER": 9, + "CLASSIFICATION_IDS_RANSOMWARE": 10, + "CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN": 11, + "CLASSIFICATION_IDS_RESOURCE_EXPLOITATION": 13, + "CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE": 14, + "CLASSIFICATION_IDS_ROOTKIT": 15, + "CLASSIFICATION_IDS_SCREEN_CAPTURE": 16, + "CLASSIFICATION_IDS_SPYWARE": 17, + "CLASSIFICATION_IDS_TROJAN": 18, + "CLASSIFICATION_IDS_VIRUS": 19, + "CLASSIFICATION_IDS_WEBSHELL": 20, + "CLASSIFICATION_IDS_WIPER": 21, + "CLASSIFICATION_IDS_WORM": 22, + "CLASSIFICATION_IDS_OTHER": 99, + } +) + +func (x Malware_ClassificationIds) Enum() *Malware_ClassificationIds { + p := new(Malware_ClassificationIds) + *p = x + return p +} + +func (x Malware_ClassificationIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Malware_ClassificationIds) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[425].Descriptor() +} + +func (Malware_ClassificationIds) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[425] +} + +func (x Malware_ClassificationIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Malware_ClassificationIds.Descriptor instead. +func (Malware_ClassificationIds) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{73, 0} +} + +type Observable_TypeId int32 + +const ( + Observable_TYPE_ID_UNKNOWN Observable_TypeId = 0 // Unknown observable data type. + Observable_TYPE_ID_HOSTNAME Observable_TypeId = 1 + Observable_TYPE_ID_IP_ADDRESS Observable_TypeId = 2 + Observable_TYPE_ID_MAC_ADDRESS Observable_TypeId = 3 + Observable_TYPE_ID_USER_NAME Observable_TypeId = 4 + Observable_TYPE_ID_EMAIL_ADDRESS Observable_TypeId = 5 + Observable_TYPE_ID_URL_STRING Observable_TypeId = 6 + Observable_TYPE_ID_FILE_NAME Observable_TypeId = 7 + Observable_TYPE_ID_HASH Observable_TypeId = 8 + Observable_TYPE_ID_PROCESS_NAME Observable_TypeId = 9 + Observable_TYPE_ID_RESOURCE_UID Observable_TypeId = 10 + Observable_TYPE_ID_PORT Observable_TypeId = 11 + Observable_TYPE_ID_SUBNET Observable_TypeId = 12 + Observable_TYPE_ID_COMMAND_LINE Observable_TypeId = 13 + Observable_TYPE_ID_COUNTRY Observable_TypeId = 14 + Observable_TYPE_ID_PROCESS_ID Observable_TypeId = 15 + Observable_TYPE_ID_HTTP_USER_AGENT Observable_TypeId = 16 + Observable_TYPE_ID_OTHER Observable_TypeId = 99 // The observable data type is not mapped. See the +) + +// Enum value maps for Observable_TypeId. +var ( + Observable_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_HOSTNAME", + 2: "TYPE_ID_IP_ADDRESS", + 3: "TYPE_ID_MAC_ADDRESS", + 4: "TYPE_ID_USER_NAME", + 5: "TYPE_ID_EMAIL_ADDRESS", + 6: "TYPE_ID_URL_STRING", + 7: "TYPE_ID_FILE_NAME", + 8: "TYPE_ID_HASH", + 9: "TYPE_ID_PROCESS_NAME", + 10: "TYPE_ID_RESOURCE_UID", + 11: "TYPE_ID_PORT", + 12: "TYPE_ID_SUBNET", + 13: "TYPE_ID_COMMAND_LINE", + 14: "TYPE_ID_COUNTRY", + 15: "TYPE_ID_PROCESS_ID", + 16: "TYPE_ID_HTTP_USER_AGENT", + 99: "TYPE_ID_OTHER", + } + Observable_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_HOSTNAME": 1, + "TYPE_ID_IP_ADDRESS": 2, + "TYPE_ID_MAC_ADDRESS": 3, + "TYPE_ID_USER_NAME": 4, + "TYPE_ID_EMAIL_ADDRESS": 5, + "TYPE_ID_URL_STRING": 6, + "TYPE_ID_FILE_NAME": 7, + "TYPE_ID_HASH": 8, + "TYPE_ID_PROCESS_NAME": 9, + "TYPE_ID_RESOURCE_UID": 10, + "TYPE_ID_PORT": 11, + "TYPE_ID_SUBNET": 12, + "TYPE_ID_COMMAND_LINE": 13, + "TYPE_ID_COUNTRY": 14, + "TYPE_ID_PROCESS_ID": 15, + "TYPE_ID_HTTP_USER_AGENT": 16, + "TYPE_ID_OTHER": 99, + } +) + +func (x Observable_TypeId) Enum() *Observable_TypeId { + p := new(Observable_TypeId) + *p = x + return p +} + +func (x Observable_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Observable_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[426].Descriptor() +} + +func (Observable_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[426] +} + +func (x Observable_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Observable_TypeId.Descriptor instead. +func (Observable_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{75, 0} +} + +type RegValue_TypeId int32 + +const ( + RegValue_TYPE_ID_UNKNOWN RegValue_TypeId = 0 // The type is unknown. + RegValue_TYPE_ID_REG_BINARY RegValue_TypeId = 1 + RegValue_TYPE_ID_REG_DWORD RegValue_TypeId = 2 + RegValue_TYPE_ID_REG_DWORD_BIG_ENDIAN RegValue_TypeId = 3 + RegValue_TYPE_ID_REG_EXPAND_SZ RegValue_TypeId = 4 + RegValue_TYPE_ID_REG_LINK RegValue_TypeId = 5 + RegValue_TYPE_ID_REG_MULTI_SZ RegValue_TypeId = 6 + RegValue_TYPE_ID_REG_NONE RegValue_TypeId = 7 + RegValue_TYPE_ID_REG_QWORD RegValue_TypeId = 8 + RegValue_TYPE_ID_REG_QWORD_LITTLE_ENDIAN RegValue_TypeId = 9 + RegValue_TYPE_ID_REG_SZ RegValue_TypeId = 10 + RegValue_TYPE_ID_OTHER RegValue_TypeId = 99 // The type is not mapped. See the +) + +// Enum value maps for RegValue_TypeId. +var ( + RegValue_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_REG_BINARY", + 2: "TYPE_ID_REG_DWORD", + 3: "TYPE_ID_REG_DWORD_BIG_ENDIAN", + 4: "TYPE_ID_REG_EXPAND_SZ", + 5: "TYPE_ID_REG_LINK", + 6: "TYPE_ID_REG_MULTI_SZ", + 7: "TYPE_ID_REG_NONE", + 8: "TYPE_ID_REG_QWORD", + 9: "TYPE_ID_REG_QWORD_LITTLE_ENDIAN", + 10: "TYPE_ID_REG_SZ", + 99: "TYPE_ID_OTHER", + } + RegValue_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_REG_BINARY": 1, + "TYPE_ID_REG_DWORD": 2, + "TYPE_ID_REG_DWORD_BIG_ENDIAN": 3, + "TYPE_ID_REG_EXPAND_SZ": 4, + "TYPE_ID_REG_LINK": 5, + "TYPE_ID_REG_MULTI_SZ": 6, + "TYPE_ID_REG_NONE": 7, + "TYPE_ID_REG_QWORD": 8, + "TYPE_ID_REG_QWORD_LITTLE_ENDIAN": 9, + "TYPE_ID_REG_SZ": 10, + "TYPE_ID_OTHER": 99, + } +) + +func (x RegValue_TypeId) Enum() *RegValue_TypeId { + p := new(RegValue_TypeId) + *p = x + return p +} + +func (x RegValue_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegValue_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[427].Descriptor() +} + +func (RegValue_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[427] +} + +func (x RegValue_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegValue_TypeId.Descriptor instead. +func (RegValue_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{77, 0} +} + +type Kernel_TypeId int32 + +const ( + Kernel_TYPE_ID_UNKNOWN Kernel_TypeId = 0 // The type is unknown. + Kernel_TYPE_ID_SHARED_MUTEX Kernel_TypeId = 1 + Kernel_TYPE_ID_SYSTEM_CALL Kernel_TypeId = 2 + Kernel_TYPE_ID_OTHER Kernel_TypeId = 99 // The type is not mapped. See the type +) + +// Enum value maps for Kernel_TypeId. +var ( + Kernel_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_SHARED_MUTEX", + 2: "TYPE_ID_SYSTEM_CALL", + 99: "TYPE_ID_OTHER", + } + Kernel_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_SHARED_MUTEX": 1, + "TYPE_ID_SYSTEM_CALL": 2, + "TYPE_ID_OTHER": 99, + } +) + +func (x Kernel_TypeId) Enum() *Kernel_TypeId { + p := new(Kernel_TypeId) + *p = x + return p +} + +func (x Kernel_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Kernel_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[428].Descriptor() +} + +func (Kernel_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[428] +} + +func (x Kernel_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Kernel_TypeId.Descriptor instead. +func (Kernel_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{79, 0} +} + +type WinResource_TypeId int32 + +const ( + WinResource_TYPE_ID_UNKNOWN WinResource_TypeId = 0 // The resource object type is unknown. + WinResource_TYPE_ID_DIRECTORY WinResource_TypeId = 1 + WinResource_TYPE_ID_EVENT WinResource_TypeId = 2 + WinResource_TYPE_ID_TIMER WinResource_TypeId = 3 + WinResource_TYPE_ID_DEVICE WinResource_TypeId = 4 + WinResource_TYPE_ID_MUTANT WinResource_TypeId = 5 + WinResource_TYPE_ID_TYPE WinResource_TypeId = 6 + WinResource_TYPE_ID_FILE WinResource_TypeId = 7 + WinResource_TYPE_ID_TOKEN WinResource_TypeId = 8 + WinResource_TYPE_ID_THREAD WinResource_TypeId = 9 + WinResource_TYPE_ID_SECTION WinResource_TypeId = 10 + WinResource_TYPE_ID_WINDOWSTATION WinResource_TypeId = 11 + WinResource_TYPE_ID_DEBUGOBJECT WinResource_TypeId = 12 + WinResource_TYPE_ID_FILTERCOMMUNICATIONPORT WinResource_TypeId = 13 + WinResource_TYPE_ID_EVENTPAIR WinResource_TypeId = 14 + WinResource_TYPE_ID_DRIVER WinResource_TypeId = 15 + WinResource_TYPE_ID_IOCOMPLETION WinResource_TypeId = 16 + WinResource_TYPE_ID_CONTROLLER WinResource_TypeId = 17 + WinResource_TYPE_ID_SYMBOLICLINK WinResource_TypeId = 18 + WinResource_TYPE_ID_WMIGUID WinResource_TypeId = 19 + WinResource_TYPE_ID_PROCESS WinResource_TypeId = 20 + WinResource_TYPE_ID_PROFILE WinResource_TypeId = 21 + WinResource_TYPE_ID_DESKTOP WinResource_TypeId = 22 + WinResource_TYPE_ID_KEYEDEVENT WinResource_TypeId = 23 + WinResource_TYPE_ID_ADAPTER WinResource_TypeId = 24 + WinResource_TYPE_ID_KEY WinResource_TypeId = 25 + WinResource_TYPE_ID_WAITABLEPORT WinResource_TypeId = 26 + WinResource_TYPE_ID_CALLBACK WinResource_TypeId = 27 + WinResource_TYPE_ID_SEMAPHORE WinResource_TypeId = 28 + WinResource_TYPE_ID_JOB WinResource_TypeId = 29 + WinResource_TYPE_ID_PORT WinResource_TypeId = 30 + WinResource_TYPE_ID_FILTERCONNECTIONPORT WinResource_TypeId = 31 + WinResource_TYPE_ID_ALPC_PORT WinResource_TypeId = 32 + WinResource_TYPE_ID_SAM_ALIAS WinResource_TypeId = 33 + WinResource_TYPE_ID_SAM_GROUP WinResource_TypeId = 34 + WinResource_TYPE_ID_SAM_USER WinResource_TypeId = 35 + WinResource_TYPE_ID_SAM_DOMAIN WinResource_TypeId = 36 + WinResource_TYPE_ID_SAM_SERVER WinResource_TypeId = 37 + WinResource_TYPE_ID_OTHER WinResource_TypeId = 99 // The resource object type is not mapped. +) + +// Enum value maps for WinResource_TypeId. +var ( + WinResource_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_DIRECTORY", + 2: "TYPE_ID_EVENT", + 3: "TYPE_ID_TIMER", + 4: "TYPE_ID_DEVICE", + 5: "TYPE_ID_MUTANT", + 6: "TYPE_ID_TYPE", + 7: "TYPE_ID_FILE", + 8: "TYPE_ID_TOKEN", + 9: "TYPE_ID_THREAD", + 10: "TYPE_ID_SECTION", + 11: "TYPE_ID_WINDOWSTATION", + 12: "TYPE_ID_DEBUGOBJECT", + 13: "TYPE_ID_FILTERCOMMUNICATIONPORT", + 14: "TYPE_ID_EVENTPAIR", + 15: "TYPE_ID_DRIVER", + 16: "TYPE_ID_IOCOMPLETION", + 17: "TYPE_ID_CONTROLLER", + 18: "TYPE_ID_SYMBOLICLINK", + 19: "TYPE_ID_WMIGUID", + 20: "TYPE_ID_PROCESS", + 21: "TYPE_ID_PROFILE", + 22: "TYPE_ID_DESKTOP", + 23: "TYPE_ID_KEYEDEVENT", + 24: "TYPE_ID_ADAPTER", + 25: "TYPE_ID_KEY", + 26: "TYPE_ID_WAITABLEPORT", + 27: "TYPE_ID_CALLBACK", + 28: "TYPE_ID_SEMAPHORE", + 29: "TYPE_ID_JOB", + 30: "TYPE_ID_PORT", + 31: "TYPE_ID_FILTERCONNECTIONPORT", + 32: "TYPE_ID_ALPC_PORT", + 33: "TYPE_ID_SAM_ALIAS", + 34: "TYPE_ID_SAM_GROUP", + 35: "TYPE_ID_SAM_USER", + 36: "TYPE_ID_SAM_DOMAIN", + 37: "TYPE_ID_SAM_SERVER", + 99: "TYPE_ID_OTHER", + } + WinResource_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_DIRECTORY": 1, + "TYPE_ID_EVENT": 2, + "TYPE_ID_TIMER": 3, + "TYPE_ID_DEVICE": 4, + "TYPE_ID_MUTANT": 5, + "TYPE_ID_TYPE": 6, + "TYPE_ID_FILE": 7, + "TYPE_ID_TOKEN": 8, + "TYPE_ID_THREAD": 9, + "TYPE_ID_SECTION": 10, + "TYPE_ID_WINDOWSTATION": 11, + "TYPE_ID_DEBUGOBJECT": 12, + "TYPE_ID_FILTERCOMMUNICATIONPORT": 13, + "TYPE_ID_EVENTPAIR": 14, + "TYPE_ID_DRIVER": 15, + "TYPE_ID_IOCOMPLETION": 16, + "TYPE_ID_CONTROLLER": 17, + "TYPE_ID_SYMBOLICLINK": 18, + "TYPE_ID_WMIGUID": 19, + "TYPE_ID_PROCESS": 20, + "TYPE_ID_PROFILE": 21, + "TYPE_ID_DESKTOP": 22, + "TYPE_ID_KEYEDEVENT": 23, + "TYPE_ID_ADAPTER": 24, + "TYPE_ID_KEY": 25, + "TYPE_ID_WAITABLEPORT": 26, + "TYPE_ID_CALLBACK": 27, + "TYPE_ID_SEMAPHORE": 28, + "TYPE_ID_JOB": 29, + "TYPE_ID_PORT": 30, + "TYPE_ID_FILTERCONNECTIONPORT": 31, + "TYPE_ID_ALPC_PORT": 32, + "TYPE_ID_SAM_ALIAS": 33, + "TYPE_ID_SAM_GROUP": 34, + "TYPE_ID_SAM_USER": 35, + "TYPE_ID_SAM_DOMAIN": 36, + "TYPE_ID_SAM_SERVER": 37, + "TYPE_ID_OTHER": 99, + } +) + +func (x WinResource_TypeId) Enum() *WinResource_TypeId { + p := new(WinResource_TypeId) + *p = x + return p +} + +func (x WinResource_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WinResource_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[429].Descriptor() +} + +func (WinResource_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[429] +} + +func (x WinResource_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WinResource_TypeId.Descriptor instead. +func (WinResource_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{80, 0} +} + +type Process_IntegrityId int32 + +const ( + Process_INTEGRITY_ID_UNKNOWN Process_IntegrityId = 0 + Process_INTEGRITY_ID_UNTRUSTED Process_IntegrityId = 1 + Process_INTEGRITY_ID_LOW Process_IntegrityId = 2 + Process_INTEGRITY_ID_MEDIUM Process_IntegrityId = 3 + Process_INTEGRITY_ID_HIGH Process_IntegrityId = 4 + Process_INTEGRITY_ID_SYSTEM Process_IntegrityId = 5 + Process_INTEGRITY_ID_PROTECTED Process_IntegrityId = 6 + Process_INTEGRITY_ID_OTHER Process_IntegrityId = 99 +) + +// Enum value maps for Process_IntegrityId. +var ( + Process_IntegrityId_name = map[int32]string{ + 0: "INTEGRITY_ID_UNKNOWN", + 1: "INTEGRITY_ID_UNTRUSTED", + 2: "INTEGRITY_ID_LOW", + 3: "INTEGRITY_ID_MEDIUM", + 4: "INTEGRITY_ID_HIGH", + 5: "INTEGRITY_ID_SYSTEM", + 6: "INTEGRITY_ID_PROTECTED", + 99: "INTEGRITY_ID_OTHER", + } + Process_IntegrityId_value = map[string]int32{ + "INTEGRITY_ID_UNKNOWN": 0, + "INTEGRITY_ID_UNTRUSTED": 1, + "INTEGRITY_ID_LOW": 2, + "INTEGRITY_ID_MEDIUM": 3, + "INTEGRITY_ID_HIGH": 4, + "INTEGRITY_ID_SYSTEM": 5, + "INTEGRITY_ID_PROTECTED": 6, + "INTEGRITY_ID_OTHER": 99, + } +) + +func (x Process_IntegrityId) Enum() *Process_IntegrityId { + p := new(Process_IntegrityId) + *p = x + return p +} + +func (x Process_IntegrityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Process_IntegrityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[430].Descriptor() +} + +func (Process_IntegrityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[430] +} + +func (x Process_IntegrityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Process_IntegrityId.Descriptor instead. +func (Process_IntegrityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{81, 0} +} + +type Module_LoadTypeId int32 + +const ( + Module_LOAD_TYPE_ID_UNKNOWN Module_LoadTypeId = 0 + Module_LOAD_TYPE_ID_STANDARD Module_LoadTypeId = 1 // A normal module loaded by the normal + // windows loading mechanism i.e. + // LoadLibrary. + Module_LOAD_TYPE_ID_NON_STANDARD Module_LoadTypeId = 2 // A module loaded in a way avoidant of + // normal windows procedures. i.e. + // Bootstrapped Loading/Manual Dll Loading. + Module_LOAD_TYPE_ID_SHELLCODE Module_LoadTypeId = 3 // A raw module in process memory that is + // READWRITE_EXECUTE and had a thread + // started in its range. + Module_LOAD_TYPE_ID_MAPPED Module_LoadTypeId = 4 // A memory mapped file, typically created + // with CreatefileMapping/MapViewOfFile. + Module_LOAD_TYPE_ID_NONSTANDARD_BACKED Module_LoadTypeId = 5 // A module loaded in a non standard way. + // However, GetModuleFileName succeeds on + // this allocation. + Module_LOAD_TYPE_ID_OTHER Module_LoadTypeId = 99 +) + +// Enum value maps for Module_LoadTypeId. +var ( + Module_LoadTypeId_name = map[int32]string{ + 0: "LOAD_TYPE_ID_UNKNOWN", + 1: "LOAD_TYPE_ID_STANDARD", + 2: "LOAD_TYPE_ID_NON_STANDARD", + 3: "LOAD_TYPE_ID_SHELLCODE", + 4: "LOAD_TYPE_ID_MAPPED", + 5: "LOAD_TYPE_ID_NONSTANDARD_BACKED", + 99: "LOAD_TYPE_ID_OTHER", + } + Module_LoadTypeId_value = map[string]int32{ + "LOAD_TYPE_ID_UNKNOWN": 0, + "LOAD_TYPE_ID_STANDARD": 1, + "LOAD_TYPE_ID_NON_STANDARD": 2, + "LOAD_TYPE_ID_SHELLCODE": 3, + "LOAD_TYPE_ID_MAPPED": 4, + "LOAD_TYPE_ID_NONSTANDARD_BACKED": 5, + "LOAD_TYPE_ID_OTHER": 99, + } +) + +func (x Module_LoadTypeId) Enum() *Module_LoadTypeId { + p := new(Module_LoadTypeId) + *p = x + return p +} + +func (x Module_LoadTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Module_LoadTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[431].Descriptor() +} + +func (Module_LoadTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[431] +} + +func (x Module_LoadTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Module_LoadTypeId.Descriptor instead. +func (Module_LoadTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{82, 0} +} + +type Job_RunStateId int32 + +const ( + Job_RUN_STATE_ID_UNKNOWN Job_RunStateId = 0 + Job_RUN_STATE_ID_READY Job_RunStateId = 1 + Job_RUN_STATE_ID_QUEUED Job_RunStateId = 2 + Job_RUN_STATE_ID_RUNNING Job_RunStateId = 3 + Job_RUN_STATE_ID_STOPPED Job_RunStateId = 4 + Job_RUN_STATE_ID_OTHER Job_RunStateId = 99 +) + +// Enum value maps for Job_RunStateId. +var ( + Job_RunStateId_name = map[int32]string{ + 0: "RUN_STATE_ID_UNKNOWN", + 1: "RUN_STATE_ID_READY", + 2: "RUN_STATE_ID_QUEUED", + 3: "RUN_STATE_ID_RUNNING", + 4: "RUN_STATE_ID_STOPPED", + 99: "RUN_STATE_ID_OTHER", + } + Job_RunStateId_value = map[string]int32{ + "RUN_STATE_ID_UNKNOWN": 0, + "RUN_STATE_ID_READY": 1, + "RUN_STATE_ID_QUEUED": 2, + "RUN_STATE_ID_RUNNING": 3, + "RUN_STATE_ID_STOPPED": 4, + "RUN_STATE_ID_OTHER": 99, + } +) + +func (x Job_RunStateId) Enum() *Job_RunStateId { + p := new(Job_RunStateId) + *p = x + return p +} + +func (x Job_RunStateId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Job_RunStateId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[432].Descriptor() +} + +func (Job_RunStateId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[432] +} + +func (x Job_RunStateId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Job_RunStateId.Descriptor instead. +func (Job_RunStateId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{83, 0} +} + +type Analytic_TypeId int32 + +const ( + Analytic_TYPE_ID_UNKNOWN Analytic_TypeId = 0 + Analytic_TYPE_ID_RULE Analytic_TypeId = 1 // A Rule in security analytics refers to + // predefined criteria or conditions set to + // monitor, alert, or enforce policies, playing + // a crucial role in access control, threat + // detection, and regulatory compliance across + // security systems. + Analytic_TYPE_ID_BEHAVIORAL Analytic_TypeId = 2 // Behavioral analytics focus on monitoring and + // analyzing user or system actions to identify + // deviations from established patterns, aiding + // in the detection of insider threats, fraud, + // and advanced persistent threats (APTs). + Analytic_TYPE_ID_STATISTICAL Analytic_TypeId = 3 // Statistical analytics pertains to analyzing + // data patterns and anomalies using statistical + // models to predict, detect, and respond to + // potential threats, enhancing overall security + // posture through informed decision-making. + Analytic_TYPE_ID_FINGERPRINTING Analytic_TypeId = 5 // Fingerprinting is the technique of collecting + // detailed system data, including software + // versions and configurations, to enhance + // threat detection, data loss prevention (DLP), + // and endpoint detection and response (EDR) + // capabilities. + Analytic_TYPE_ID_TAGGING Analytic_TypeId = 6 // Tagging refers to the practice of assigning + // labels or identifiers to data, users, assets, + // or activities to monitor, control access, and + // facilitate incident response across various + // security domains such as DLP and EDR. + Analytic_TYPE_ID_KEYWORD_MATCH Analytic_TypeId = 7 // Keyword Match involves scanning content for + // specific terms to identify sensitive + // information, potential threats, or policy + // violations, aiding in DLP and compliance + // monitoring. + Analytic_TYPE_ID_REGULAR_EXPRESSIONS Analytic_TypeId = 8 // Regular Expressions are used to define + // complex search patterns for identifying, + // validating, and extracting specific data sets + // or threats within digital content, enhancing + // DLP, EDR, and threat detection mechanisms. + Analytic_TYPE_ID_EXACT_DATA_MATCH Analytic_TypeId = 9 // Exact Data Match is a precise comparison + // technique used to detect the unauthorized use + // or exposure of specific, sensitive + // information, crucial for enforcing DLP + // policies and protecting against data + // breaches. + Analytic_TYPE_ID_PARTIAL_DATA_MATCH Analytic_TypeId = 10 // Partial Data Match involves identifying + // instances where segments of sensitive + // information or patterns match, facilitating + // nuanced DLP and threat detection without + // requiring complete data conformity. + Analytic_TYPE_ID_INDEXED_DATA_MATCH Analytic_TypeId = 11 // Indexed Data Match refers to comparing + // content against a pre-compiled index of + // sensitive information to efficiently detect + // and prevent unauthorized access or breaches, + // streamlining DLP and compliance efforts. + Analytic_TYPE_ID_OTHER Analytic_TypeId = 99 +) + +// Enum value maps for Analytic_TypeId. +var ( + Analytic_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_RULE", + 2: "TYPE_ID_BEHAVIORAL", + 3: "TYPE_ID_STATISTICAL", + 5: "TYPE_ID_FINGERPRINTING", + 6: "TYPE_ID_TAGGING", + 7: "TYPE_ID_KEYWORD_MATCH", + 8: "TYPE_ID_REGULAR_EXPRESSIONS", + 9: "TYPE_ID_EXACT_DATA_MATCH", + 10: "TYPE_ID_PARTIAL_DATA_MATCH", + 11: "TYPE_ID_INDEXED_DATA_MATCH", + 99: "TYPE_ID_OTHER", + } + Analytic_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_RULE": 1, + "TYPE_ID_BEHAVIORAL": 2, + "TYPE_ID_STATISTICAL": 3, + "TYPE_ID_FINGERPRINTING": 5, + "TYPE_ID_TAGGING": 6, + "TYPE_ID_KEYWORD_MATCH": 7, + "TYPE_ID_REGULAR_EXPRESSIONS": 8, + "TYPE_ID_EXACT_DATA_MATCH": 9, + "TYPE_ID_PARTIAL_DATA_MATCH": 10, + "TYPE_ID_INDEXED_DATA_MATCH": 11, + "TYPE_ID_OTHER": 99, + } +) + +func (x Analytic_TypeId) Enum() *Analytic_TypeId { + p := new(Analytic_TypeId) + *p = x + return p +} + +func (x Analytic_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Analytic_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[433].Descriptor() +} + +func (Analytic_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[433] +} + +func (x Analytic_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Analytic_TypeId.Descriptor instead. +func (Analytic_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{84, 0} +} + +type Compliance_StatusId int32 + +const ( + Compliance_STATUS_ID_UNKNOWN Compliance_StatusId = 0 // The status is unknown. + Compliance_STATUS_ID_PASS Compliance_StatusId = 1 // The compliance check passed for all the evaluated + // resources. + Compliance_STATUS_ID_WARNING Compliance_StatusId = 2 // The compliance check did not yield a result due to + // missing information. + Compliance_STATUS_ID_FAIL Compliance_StatusId = 3 // The compliance check failed for at least one of the + // evaluated resources. + Compliance_STATUS_ID_OTHER Compliance_StatusId = 99 // The event status is not mapped. See the +) + +// Enum value maps for Compliance_StatusId. +var ( + Compliance_StatusId_name = map[int32]string{ + 0: "STATUS_ID_UNKNOWN", + 1: "STATUS_ID_PASS", + 2: "STATUS_ID_WARNING", + 3: "STATUS_ID_FAIL", + 99: "STATUS_ID_OTHER", + } + Compliance_StatusId_value = map[string]int32{ + "STATUS_ID_UNKNOWN": 0, + "STATUS_ID_PASS": 1, + "STATUS_ID_WARNING": 2, + "STATUS_ID_FAIL": 3, + "STATUS_ID_OTHER": 99, + } +) + +func (x Compliance_StatusId) Enum() *Compliance_StatusId { + p := new(Compliance_StatusId) + *p = x + return p +} + +func (x Compliance_StatusId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Compliance_StatusId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[434].Descriptor() +} + +func (Compliance_StatusId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[434] +} + +func (x Compliance_StatusId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Compliance_StatusId.Descriptor instead. +func (Compliance_StatusId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{86, 0} +} + +type KillChainPhase_PhaseId int32 + +const ( + KillChainPhase_PHASE_ID_UNKNOWN KillChainPhase_PhaseId = 0 // The kill chain phase is unknown. + KillChainPhase_PHASE_ID_RECONNAISSANCE KillChainPhase_PhaseId = 1 // The attackers pick a target and perform a + // detailed analysis, start collecting + // information (email addresses, conferences + // information, etc.) and evaluate the + // victim’s vulnerabilities to determine how + // to exploit them. + KillChainPhase_PHASE_ID_WEAPONIZATION KillChainPhase_PhaseId = 2 // The attackers develop a malware weapon and + // aim to exploit the discovered + // vulnerabilities. + KillChainPhase_PHASE_ID_DELIVERY KillChainPhase_PhaseId = 3 // The intruders will use various tactics, + // such as phishing, infected USB drives, + // etc. + KillChainPhase_PHASE_ID_EXPLOITATION KillChainPhase_PhaseId = 4 // The intruders start leveraging + // vulnerabilities to executed code on the + // victim’s system. + KillChainPhase_PHASE_ID_INSTALLATION KillChainPhase_PhaseId = 5 // The intruders install malware on the + // victim’s system. + KillChainPhase_PHASE_ID_COMMAND_CONTROL KillChainPhase_PhaseId = 6 // Malware opens a command channel to enable + // the intruders to remotely manipulate the + // victim's system. + KillChainPhase_PHASE_ID_ACTIONS_ON_OBJECTIVES KillChainPhase_PhaseId = 7 // With hands-on keyboard access, intruders + // accomplish the mission’s goal. + KillChainPhase_PHASE_ID_OTHER KillChainPhase_PhaseId = 99 // The kill chain phase is not mapped. See +) + +// Enum value maps for KillChainPhase_PhaseId. +var ( + KillChainPhase_PhaseId_name = map[int32]string{ + 0: "PHASE_ID_UNKNOWN", + 1: "PHASE_ID_RECONNAISSANCE", + 2: "PHASE_ID_WEAPONIZATION", + 3: "PHASE_ID_DELIVERY", + 4: "PHASE_ID_EXPLOITATION", + 5: "PHASE_ID_INSTALLATION", + 6: "PHASE_ID_COMMAND_CONTROL", + 7: "PHASE_ID_ACTIONS_ON_OBJECTIVES", + 99: "PHASE_ID_OTHER", + } + KillChainPhase_PhaseId_value = map[string]int32{ + "PHASE_ID_UNKNOWN": 0, + "PHASE_ID_RECONNAISSANCE": 1, + "PHASE_ID_WEAPONIZATION": 2, + "PHASE_ID_DELIVERY": 3, + "PHASE_ID_EXPLOITATION": 4, + "PHASE_ID_INSTALLATION": 5, + "PHASE_ID_COMMAND_CONTROL": 6, + "PHASE_ID_ACTIONS_ON_OBJECTIVES": 7, + "PHASE_ID_OTHER": 99, + } +) + +func (x KillChainPhase_PhaseId) Enum() *KillChainPhase_PhaseId { + p := new(KillChainPhase_PhaseId) + *p = x + return p +} + +func (x KillChainPhase_PhaseId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KillChainPhase_PhaseId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[435].Descriptor() +} + +func (KillChainPhase_PhaseId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[435] +} + +func (x KillChainPhase_PhaseId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KillChainPhase_PhaseId.Descriptor instead. +func (KillChainPhase_PhaseId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{88, 0} +} + +type User_RiskLevelId int32 + +const ( + User_RISK_LEVEL_ID_INFO User_RiskLevelId = 0 + User_RISK_LEVEL_ID_LOW User_RiskLevelId = 1 + User_RISK_LEVEL_ID_MEDIUM User_RiskLevelId = 2 + User_RISK_LEVEL_ID_HIGH User_RiskLevelId = 3 + User_RISK_LEVEL_ID_CRITICAL User_RiskLevelId = 4 +) + +// Enum value maps for User_RiskLevelId. +var ( + User_RiskLevelId_name = map[int32]string{ + 0: "RISK_LEVEL_ID_INFO", + 1: "RISK_LEVEL_ID_LOW", + 2: "RISK_LEVEL_ID_MEDIUM", + 3: "RISK_LEVEL_ID_HIGH", + 4: "RISK_LEVEL_ID_CRITICAL", + } + User_RiskLevelId_value = map[string]int32{ + "RISK_LEVEL_ID_INFO": 0, + "RISK_LEVEL_ID_LOW": 1, + "RISK_LEVEL_ID_MEDIUM": 2, + "RISK_LEVEL_ID_HIGH": 3, + "RISK_LEVEL_ID_CRITICAL": 4, + } +) + +func (x User_RiskLevelId) Enum() *User_RiskLevelId { + p := new(User_RiskLevelId) + *p = x + return p +} + +func (x User_RiskLevelId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (User_RiskLevelId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[436].Descriptor() +} + +func (User_RiskLevelId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[436] +} + +func (x User_RiskLevelId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use User_RiskLevelId.Descriptor instead. +func (User_RiskLevelId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94, 0} +} + +type User_TypeId int32 + +const ( + User_TYPE_ID_UNKNOWN User_TypeId = 0 + User_TYPE_ID_USER User_TypeId = 1 // Regular user account. + User_TYPE_ID_ADMIN User_TypeId = 2 // Admin/root user account. + User_TYPE_ID_SYSTEM User_TypeId = 3 // System account. For example, Windows computer accounts + // with a trailing dollar sign ($). + User_TYPE_ID_OTHER User_TypeId = 99 +) + +// Enum value maps for User_TypeId. +var ( + User_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_USER", + 2: "TYPE_ID_ADMIN", + 3: "TYPE_ID_SYSTEM", + 99: "TYPE_ID_OTHER", + } + User_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_USER": 1, + "TYPE_ID_ADMIN": 2, + "TYPE_ID_SYSTEM": 3, + "TYPE_ID_OTHER": 99, + } +) + +func (x User_TypeId) Enum() *User_TypeId { + p := new(User_TypeId) + *p = x + return p +} + +func (x User_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (User_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[437].Descriptor() +} + +func (User_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[437] +} + +func (x User_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use User_TypeId.Descriptor instead. +func (User_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94, 1} +} + +type DataSecurity_CategoryId int32 + +const ( + DataSecurity_CATEGORY_ID_UNKNOWN DataSecurity_CategoryId = 0 // The type is not mapped. See the + // data_type + // attribute, which contains a data + // source specific value. + DataSecurity_CATEGORY_ID_PERSONAL DataSecurity_CategoryId = 1 // Any Personally Identifiable + // Information (PII), Electronic + // Personal Health Information + // (ePHI), or similarly personal + // information. E.g., full name, + // home address, date of birth, + // etc. + DataSecurity_CATEGORY_ID_GOVERNMENTAL DataSecurity_CategoryId = 2 // Any sensitive government + // identification number related to + // a person or other classified + // material. E.g., Passport + // numbers, driver license numbers, + // business identification, + // taxation identifiers, etc. + DataSecurity_CATEGORY_ID_FINANCIAL DataSecurity_CategoryId = 3 // Any financially-related sensitive + // information or Cardholder Data + // (CHD). E.g., banking account + // numbers, credit card numbers, + // International Banking Account + // Numbers (IBAN), SWIFT codes, + // etc. + DataSecurity_CATEGORY_ID_BUSINESS DataSecurity_CategoryId = 4 // Any business-specific sensitive + // data such as intellectual + // property, trademarks, + // copyrights, human resource data, + // Board of Directors meeting + // minutes, and similar. + DataSecurity_CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT DataSecurity_CategoryId = 5 // Any mission-specific sensitive + // data for military, law + // enforcement, or other government + // agencies such as specifically + // classified data, weapon systems + // information, or other planning + // data. + DataSecurity_CATEGORY_ID_SECURITY DataSecurity_CategoryId = 6 // Any sensitive security-related + // data such as passwords, + // passkeys, IP addresses, API + // keys, credentials and similar + // secrets. E.g., AWS Access Secret + // Key, SaaS API Keys, user + // passwords, database credentials, + // etc. + DataSecurity_CATEGORY_ID_OTHER DataSecurity_CategoryId = 99 // Any other type of data +) + +// Enum value maps for DataSecurity_CategoryId. +var ( + DataSecurity_CategoryId_name = map[int32]string{ + 0: "CATEGORY_ID_UNKNOWN", + 1: "CATEGORY_ID_PERSONAL", + 2: "CATEGORY_ID_GOVERNMENTAL", + 3: "CATEGORY_ID_FINANCIAL", + 4: "CATEGORY_ID_BUSINESS", + 5: "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT", + 6: "CATEGORY_ID_SECURITY", + 99: "CATEGORY_ID_OTHER", + } + DataSecurity_CategoryId_value = map[string]int32{ + "CATEGORY_ID_UNKNOWN": 0, + "CATEGORY_ID_PERSONAL": 1, + "CATEGORY_ID_GOVERNMENTAL": 2, + "CATEGORY_ID_FINANCIAL": 3, + "CATEGORY_ID_BUSINESS": 4, + "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT": 5, + "CATEGORY_ID_SECURITY": 6, + "CATEGORY_ID_OTHER": 99, + } +) + +func (x DataSecurity_CategoryId) Enum() *DataSecurity_CategoryId { + p := new(DataSecurity_CategoryId) + *p = x + return p +} + +func (x DataSecurity_CategoryId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurity_CategoryId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[438].Descriptor() +} + +func (DataSecurity_CategoryId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[438] +} + +func (x DataSecurity_CategoryId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurity_CategoryId.Descriptor instead. +func (DataSecurity_CategoryId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 0} +} + +type DataSecurity_ConfidentialityId int32 + +const ( + DataSecurity_CONFIDENTIALITY_ID_UNKNOWN DataSecurity_ConfidentialityId = 0 // The confidentiality is unknown. + DataSecurity_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL DataSecurity_ConfidentialityId = 1 + DataSecurity_CONFIDENTIALITY_ID_CONFIDENTIAL DataSecurity_ConfidentialityId = 2 + DataSecurity_CONFIDENTIALITY_ID_SECRET DataSecurity_ConfidentialityId = 3 + DataSecurity_CONFIDENTIALITY_ID_TOP_SECRET DataSecurity_ConfidentialityId = 4 + DataSecurity_CONFIDENTIALITY_ID_PRIVATE DataSecurity_ConfidentialityId = 5 + DataSecurity_CONFIDENTIALITY_ID_RESTRICTED DataSecurity_ConfidentialityId = 6 + DataSecurity_CONFIDENTIALITY_ID_OTHER DataSecurity_ConfidentialityId = 99 // The confidentiality is not mapped. +) + +// Enum value maps for DataSecurity_ConfidentialityId. +var ( + DataSecurity_ConfidentialityId_name = map[int32]string{ + 0: "CONFIDENTIALITY_ID_UNKNOWN", + 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL", + 2: "CONFIDENTIALITY_ID_CONFIDENTIAL", + 3: "CONFIDENTIALITY_ID_SECRET", + 4: "CONFIDENTIALITY_ID_TOP_SECRET", + 5: "CONFIDENTIALITY_ID_PRIVATE", + 6: "CONFIDENTIALITY_ID_RESTRICTED", + 99: "CONFIDENTIALITY_ID_OTHER", + } + DataSecurity_ConfidentialityId_value = map[string]int32{ + "CONFIDENTIALITY_ID_UNKNOWN": 0, + "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1, + "CONFIDENTIALITY_ID_CONFIDENTIAL": 2, + "CONFIDENTIALITY_ID_SECRET": 3, + "CONFIDENTIALITY_ID_TOP_SECRET": 4, + "CONFIDENTIALITY_ID_PRIVATE": 5, + "CONFIDENTIALITY_ID_RESTRICTED": 6, + "CONFIDENTIALITY_ID_OTHER": 99, + } +) + +func (x DataSecurity_ConfidentialityId) Enum() *DataSecurity_ConfidentialityId { + p := new(DataSecurity_ConfidentialityId) + *p = x + return p +} + +func (x DataSecurity_ConfidentialityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurity_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[439].Descriptor() +} + +func (DataSecurity_ConfidentialityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[439] +} + +func (x DataSecurity_ConfidentialityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurity_ConfidentialityId.Descriptor instead. +func (DataSecurity_ConfidentialityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 1} +} + +type DataSecurity_DataLifecycleStateId int32 + +const ( + DataSecurity_DATA_LIFECYCLE_STATE_ID_UNKNOWN DataSecurity_DataLifecycleStateId = 0 // The type is not mapped. See the + // data_lifecycle_state + // attribute, which contains a data + // source specific value. + DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_AT_REST DataSecurity_DataLifecycleStateId = 1 // The data was stored on physical or + // logcial media and was not actively + // moving through the network nor was + // being processed. E.g., data stored + // in a database, PDF files in a file + // share, or EHR records in object + // storage. + DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT DataSecurity_DataLifecycleStateId = 2 // The data was actively moving + // through the network or from one + // physical or logical location to + // another. E.g., emails being send, + // data replication or Change Data + // Capture (CDC) streams, or + // sensitive data processed on an + // API. + DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_IN_USE DataSecurity_DataLifecycleStateId = 3 // The data was being processed, +) + +// Enum value maps for DataSecurity_DataLifecycleStateId. +var ( + DataSecurity_DataLifecycleStateId_name = map[int32]string{ + 0: "DATA_LIFECYCLE_STATE_ID_UNKNOWN", + 1: "DATA_LIFECYCLE_STATE_ID_DATA_AT_REST", + 2: "DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT", + 3: "DATA_LIFECYCLE_STATE_ID_DATA_IN_USE", + } + DataSecurity_DataLifecycleStateId_value = map[string]int32{ + "DATA_LIFECYCLE_STATE_ID_UNKNOWN": 0, + "DATA_LIFECYCLE_STATE_ID_DATA_AT_REST": 1, + "DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT": 2, + "DATA_LIFECYCLE_STATE_ID_DATA_IN_USE": 3, + } +) + +func (x DataSecurity_DataLifecycleStateId) Enum() *DataSecurity_DataLifecycleStateId { + p := new(DataSecurity_DataLifecycleStateId) + *p = x + return p +} + +func (x DataSecurity_DataLifecycleStateId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurity_DataLifecycleStateId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[440].Descriptor() +} + +func (DataSecurity_DataLifecycleStateId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[440] +} + +func (x DataSecurity_DataLifecycleStateId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurity_DataLifecycleStateId.Descriptor instead. +func (DataSecurity_DataLifecycleStateId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 2} +} + +type DataSecurity_DetectionSystemId int32 + +const ( + DataSecurity_DETECTION_SYSTEM_ID_UNKNOWN DataSecurity_DetectionSystemId = 0 // The type is not + // mapped. See the + // detection_system + // attribute, which + // contains a data + // source specific + // value. + DataSecurity_DETECTION_SYSTEM_ID_ENDPOINT DataSecurity_DetectionSystemId = 1 // A dedicated agent or + // sensor installed on + // a device, either a + // dedicated data + // security tool or an + // Endpoint Detection & + // Response (EDR) tool + // that can detect + // sensitive data + // and/or enforce data + // security policies. + // E.g., Forcepoint + // DLP, Symantec DLP, + // Microsoft Defender + // for Endpoint (MDE). + DataSecurity_DETECTION_SYSTEM_ID_DLP_GATEWAY DataSecurity_DetectionSystemId = 2 // A Data Loss + // Prevention (DLP) + // gateway that is + // positioned in-line of + // an information store + // such as a network + // share, a database, + // or otherwise that + // can detect sensitive + // data and/or enforce + // data security + // policies. + DataSecurity_DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT DataSecurity_DetectionSystemId = 3 // A Mobile Device + // Management (MDM) or + // Enterprise Mobility + // Management (EMM) + // tool that can detect + // sensitive data + // and/or enforce data + // security policies on + // mobile devices + // (e.g., cellphones, + // tablets, End User + // Devices [EUDs]). + DataSecurity_DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION DataSecurity_DetectionSystemId = 4 // A tool that actively + // identifies and + // classifies sensitive + // data in digitial + // media and + // information stores + // in accordance with a + // policy or automated + // functionality. E.g, + // Amazon Macie, + // Microsoft Purview. + DataSecurity_DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY DataSecurity_DetectionSystemId = 5 // A Secure Web Gateway + // (SWG) is any tool + // that can detect + // sensitive data + // and/or enforce data + // security policies at + // a network-edge such + // as within a proxy or + // firewall service. + DataSecurity_DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY DataSecurity_DetectionSystemId = 6 // A Secure Email + // Gateway (SEG) is any + // tool that can detect + // sensitive data + // and/or enforce data + // security policies + // within email + // systems. E.g., + // Microsoft Defender + // for Office, Google + // Workspaces. + DataSecurity_DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT DataSecurity_DetectionSystemId = 7 // A Digital Rights + // Management (DRM) or + // a dedicated + // Information Rights + // Management (IRM) are + // tools which can + // detect sensitive + // data and/or enforce + // data security + // policies on digitial + // media via policy or + // user access rights. + DataSecurity_DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER DataSecurity_DetectionSystemId = 8 // A Cloud Access + // Security Broker + // (CASB) that can + // detect sensitive + // data and/or enforce + // data security + // policies in-line to + // cloud systems such + // as the public cloud + // or Software-as-a- + // Service (SaaS) tool. + // E.g., Forcepoint + // CASB, SkyHigh + // Security. + DataSecurity_DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING DataSecurity_DetectionSystemId = 9 // A Database Activity + // Monitoring (DAM) + // tool that can detect + // sensitive data + // and/or enforce data + // security policies as + // part of a dedicated + // database or + // warehouse monitoring + // solution. + DataSecurity_DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP DataSecurity_DetectionSystemId = 10 // A built in Data Loss + // Prevention (DLP) or + // other data security + // capability within a + // tool or platform + // such as an + // Enterprise Resource + // Planning (ERP) or + // Customer Relations + // Management (CRM) + // tool that can detect + // sensitive data + // and/or enforce data + // security policies. + DataSecurity_DETECTION_SYSTEM_ID_DEVELOPER_SECURITY DataSecurity_DetectionSystemId = 11 // Any Developer + // Security tool such + // as an Infrastrucre-as- + // Securty (IAC) + // scanner, Secrets + // Detection, or Secure + // Software Development + // Lifecycle (SSDLC) + // tool that can detect + // sensitive data + // and/or enforce data + // security policies. + // E.g., TruffleHog, + // GitGuardian, Git- + // Secrets. + DataSecurity_DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT DataSecurity_DetectionSystemId = 12 // A Data Security + // Posture Management + // (DSPM) tool is a + // continuous + // monitoring and data + // discovery solution + // that can detect + // sensitive data + // and/or enforce data + // security policies + // for local and cloud + // environments. E.g., + // Cyera, Sentra, IBM + // Polar Security. + DataSecurity_DETECTION_SYSTEM_ID_OTHER DataSecurity_DetectionSystemId = 99 // Any other type of +) + +// Enum value maps for DataSecurity_DetectionSystemId. +var ( + DataSecurity_DetectionSystemId_name = map[int32]string{ + 0: "DETECTION_SYSTEM_ID_UNKNOWN", + 1: "DETECTION_SYSTEM_ID_ENDPOINT", + 2: "DETECTION_SYSTEM_ID_DLP_GATEWAY", + 3: "DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT", + 4: "DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION", + 5: "DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY", + 6: "DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY", + 7: "DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT", + 8: "DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER", + 9: "DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING", + 10: "DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP", + 11: "DETECTION_SYSTEM_ID_DEVELOPER_SECURITY", + 12: "DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT", + 99: "DETECTION_SYSTEM_ID_OTHER", + } + DataSecurity_DetectionSystemId_value = map[string]int32{ + "DETECTION_SYSTEM_ID_UNKNOWN": 0, + "DETECTION_SYSTEM_ID_ENDPOINT": 1, + "DETECTION_SYSTEM_ID_DLP_GATEWAY": 2, + "DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT": 3, + "DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION": 4, + "DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY": 5, + "DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY": 6, + "DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT": 7, + "DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER": 8, + "DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING": 9, + "DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP": 10, + "DETECTION_SYSTEM_ID_DEVELOPER_SECURITY": 11, + "DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT": 12, + "DETECTION_SYSTEM_ID_OTHER": 99, + } +) + +func (x DataSecurity_DetectionSystemId) Enum() *DataSecurity_DetectionSystemId { + p := new(DataSecurity_DetectionSystemId) + *p = x + return p +} + +func (x DataSecurity_DetectionSystemId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataSecurity_DetectionSystemId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[441].Descriptor() +} + +func (DataSecurity_DetectionSystemId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[441] +} + +func (x DataSecurity_DetectionSystemId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataSecurity_DetectionSystemId.Descriptor instead. +func (DataSecurity_DetectionSystemId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 3} +} + +type Database_TypeId int32 + +const ( + Database_TYPE_ID_UNKNOWN Database_TypeId = 0 + Database_TYPE_ID_RELATIONAL Database_TypeId = 1 + Database_TYPE_ID_NETWORK Database_TypeId = 2 + Database_TYPE_ID_OBJECT_ORIENTED Database_TypeId = 3 + Database_TYPE_ID_CENTRALIZED Database_TypeId = 4 + Database_TYPE_ID_OPERATIONAL Database_TypeId = 5 + Database_TYPE_ID_NOSQL Database_TypeId = 6 + Database_TYPE_ID_OTHER Database_TypeId = 99 +) + +// Enum value maps for Database_TypeId. +var ( + Database_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_RELATIONAL", + 2: "TYPE_ID_NETWORK", + 3: "TYPE_ID_OBJECT_ORIENTED", + 4: "TYPE_ID_CENTRALIZED", + 5: "TYPE_ID_OPERATIONAL", + 6: "TYPE_ID_NOSQL", + 99: "TYPE_ID_OTHER", + } + Database_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_RELATIONAL": 1, + "TYPE_ID_NETWORK": 2, + "TYPE_ID_OBJECT_ORIENTED": 3, + "TYPE_ID_CENTRALIZED": 4, + "TYPE_ID_OPERATIONAL": 5, + "TYPE_ID_NOSQL": 6, + "TYPE_ID_OTHER": 99, + } +) + +func (x Database_TypeId) Enum() *Database_TypeId { + p := new(Database_TypeId) + *p = x + return p +} + +func (x Database_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Database_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[442].Descriptor() +} + +func (Database_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[442] +} + +func (x Database_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Database_TypeId.Descriptor instead. +func (Database_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{97, 0} +} + +type Databucket_TypeId int32 + +const ( + Databucket_TYPE_ID_UNKNOWN Databucket_TypeId = 0 + Databucket_TYPE_ID_S3 Databucket_TypeId = 1 + Databucket_TYPE_ID_AZURE_BLOB Databucket_TypeId = 2 + Databucket_TYPE_ID_GCP_BUCKET Databucket_TypeId = 3 + Databucket_TYPE_ID_OTHER Databucket_TypeId = 99 +) + +// Enum value maps for Databucket_TypeId. +var ( + Databucket_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_S3", + 2: "TYPE_ID_AZURE_BLOB", + 3: "TYPE_ID_GCP_BUCKET", + 99: "TYPE_ID_OTHER", + } + Databucket_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_S3": 1, + "TYPE_ID_AZURE_BLOB": 2, + "TYPE_ID_GCP_BUCKET": 3, + "TYPE_ID_OTHER": 99, + } +) + +func (x Databucket_TypeId) Enum() *Databucket_TypeId { + p := new(Databucket_TypeId) + *p = x + return p +} + +func (x Databucket_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Databucket_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[443].Descriptor() +} + +func (Databucket_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[443] +} + +func (x Databucket_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Databucket_TypeId.Descriptor instead. +func (Databucket_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{98, 0} +} + +type NetworkEndpoint_TypeId int32 + +const ( + NetworkEndpoint_TYPE_ID_UNKNOWN NetworkEndpoint_TypeId = 0 // The type is unknown. + NetworkEndpoint_TYPE_ID_SERVER NetworkEndpoint_TypeId = 1 // A server. + NetworkEndpoint_TYPE_ID_DESKTOP NetworkEndpoint_TypeId = 2 // A desktop + // computer. + NetworkEndpoint_TYPE_ID_LAPTOP NetworkEndpoint_TypeId = 3 // A laptop + // computer. + NetworkEndpoint_TYPE_ID_TABLET NetworkEndpoint_TypeId = 4 // A tablet + // computer. + NetworkEndpoint_TYPE_ID_MOBILE NetworkEndpoint_TypeId = 5 // A mobile + // phone. + NetworkEndpoint_TYPE_ID_VIRTUAL NetworkEndpoint_TypeId = 6 // A virtual + // machine. + NetworkEndpoint_TYPE_ID_IOT NetworkEndpoint_TypeId = 7 // A IOT (Internet of Things) device. + NetworkEndpoint_TYPE_ID_BROWSER NetworkEndpoint_TypeId = 8 // A web + // browser. + NetworkEndpoint_TYPE_ID_FIREWALL NetworkEndpoint_TypeId = 9 // A networking + // firewall. + NetworkEndpoint_TYPE_ID_SWITCH NetworkEndpoint_TypeId = 10 // A networking + // switch. + NetworkEndpoint_TYPE_ID_HUB NetworkEndpoint_TypeId = 11 // A networking + // hub. + NetworkEndpoint_TYPE_ID_OTHER NetworkEndpoint_TypeId = 99 // The type is not mapped. See the type +) + +// Enum value maps for NetworkEndpoint_TypeId. +var ( + NetworkEndpoint_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_SERVER", + 2: "TYPE_ID_DESKTOP", + 3: "TYPE_ID_LAPTOP", + 4: "TYPE_ID_TABLET", + 5: "TYPE_ID_MOBILE", + 6: "TYPE_ID_VIRTUAL", + 7: "TYPE_ID_IOT", + 8: "TYPE_ID_BROWSER", + 9: "TYPE_ID_FIREWALL", + 10: "TYPE_ID_SWITCH", + 11: "TYPE_ID_HUB", + 99: "TYPE_ID_OTHER", + } + NetworkEndpoint_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_SERVER": 1, + "TYPE_ID_DESKTOP": 2, + "TYPE_ID_LAPTOP": 3, + "TYPE_ID_TABLET": 4, + "TYPE_ID_MOBILE": 5, + "TYPE_ID_VIRTUAL": 6, + "TYPE_ID_IOT": 7, + "TYPE_ID_BROWSER": 8, + "TYPE_ID_FIREWALL": 9, + "TYPE_ID_SWITCH": 10, + "TYPE_ID_HUB": 11, + "TYPE_ID_OTHER": 99, + } +) + +func (x NetworkEndpoint_TypeId) Enum() *NetworkEndpoint_TypeId { + p := new(NetworkEndpoint_TypeId) + *p = x + return p +} + +func (x NetworkEndpoint_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkEndpoint_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[444].Descriptor() +} + +func (NetworkEndpoint_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[444] +} + +func (x NetworkEndpoint_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkEndpoint_TypeId.Descriptor instead. +func (NetworkEndpoint_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{99, 0} +} + +type AuthFactor_FactorTypeId int32 + +const ( + AuthFactor_FACTOR_TYPE_ID_UNKNOWN AuthFactor_FactorTypeId = 0 + AuthFactor_FACTOR_TYPE_ID_SMS AuthFactor_FactorTypeId = 1 // User receives and inputs a code sent to + // their mobile device via SMS text + // message. + AuthFactor_FACTOR_TYPE_ID_SECURITY_QUESTION AuthFactor_FactorTypeId = 2 // The user responds to a security question + // as part of a question-based + // authentication factor + AuthFactor_FACTOR_TYPE_ID_PHONE_CALL AuthFactor_FactorTypeId = 3 // System calls the user's registered phone + // number and requires the user to answer + // and provide a response. + AuthFactor_FACTOR_TYPE_ID_BIOMETRIC AuthFactor_FactorTypeId = 4 // Devices that verify identity-based on + // user's physical identifiers, such as + // fingerprint scanners or retina scanners. + AuthFactor_FACTOR_TYPE_ID_PUSH_NOTIFICATION AuthFactor_FactorTypeId = 5 // Push notification is sent to user's + // registered device and requires the user + // to acknowledge. + AuthFactor_FACTOR_TYPE_ID_HARDWARE_TOKEN AuthFactor_FactorTypeId = 6 // Physical device that generates a code to + // be used for authentication. + AuthFactor_FACTOR_TYPE_ID_OTP AuthFactor_FactorTypeId = 7 // Application generates a one-time password + // (OTP) for use in authentication. + AuthFactor_FACTOR_TYPE_ID_EMAIL AuthFactor_FactorTypeId = 8 // A code or link is sent to a user's + // registered email address. + AuthFactor_FACTOR_TYPE_ID_U2F AuthFactor_FactorTypeId = 9 // Typically involves a hardware token, + // which the user physically interacts with + // to authenticate. + AuthFactor_FACTOR_TYPE_ID_WEBAUTHN AuthFactor_FactorTypeId = 10 // Web-based API that enables users to + // register devices as authentication + // factors. + AuthFactor_FACTOR_TYPE_ID_PASSWORD AuthFactor_FactorTypeId = 11 // The user enters a password that they + // have previously established. + AuthFactor_FACTOR_TYPE_ID_OTHER AuthFactor_FactorTypeId = 99 +) + +// Enum value maps for AuthFactor_FactorTypeId. +var ( + AuthFactor_FactorTypeId_name = map[int32]string{ + 0: "FACTOR_TYPE_ID_UNKNOWN", + 1: "FACTOR_TYPE_ID_SMS", + 2: "FACTOR_TYPE_ID_SECURITY_QUESTION", + 3: "FACTOR_TYPE_ID_PHONE_CALL", + 4: "FACTOR_TYPE_ID_BIOMETRIC", + 5: "FACTOR_TYPE_ID_PUSH_NOTIFICATION", + 6: "FACTOR_TYPE_ID_HARDWARE_TOKEN", + 7: "FACTOR_TYPE_ID_OTP", + 8: "FACTOR_TYPE_ID_EMAIL", + 9: "FACTOR_TYPE_ID_U2F", + 10: "FACTOR_TYPE_ID_WEBAUTHN", + 11: "FACTOR_TYPE_ID_PASSWORD", + 99: "FACTOR_TYPE_ID_OTHER", + } + AuthFactor_FactorTypeId_value = map[string]int32{ + "FACTOR_TYPE_ID_UNKNOWN": 0, + "FACTOR_TYPE_ID_SMS": 1, + "FACTOR_TYPE_ID_SECURITY_QUESTION": 2, + "FACTOR_TYPE_ID_PHONE_CALL": 3, + "FACTOR_TYPE_ID_BIOMETRIC": 4, + "FACTOR_TYPE_ID_PUSH_NOTIFICATION": 5, + "FACTOR_TYPE_ID_HARDWARE_TOKEN": 6, + "FACTOR_TYPE_ID_OTP": 7, + "FACTOR_TYPE_ID_EMAIL": 8, + "FACTOR_TYPE_ID_U2F": 9, + "FACTOR_TYPE_ID_WEBAUTHN": 10, + "FACTOR_TYPE_ID_PASSWORD": 11, + "FACTOR_TYPE_ID_OTHER": 99, + } +) + +func (x AuthFactor_FactorTypeId) Enum() *AuthFactor_FactorTypeId { + p := new(AuthFactor_FactorTypeId) + *p = x + return p +} + +func (x AuthFactor_FactorTypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthFactor_FactorTypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[445].Descriptor() +} + +func (AuthFactor_FactorTypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[445] +} + +func (x AuthFactor_FactorTypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthFactor_FactorTypeId.Descriptor instead. +func (AuthFactor_FactorTypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{103, 0} +} + +type NetworkConnectionInfo_BoundaryId int32 + +const ( + NetworkConnectionInfo_BOUNDARY_ID_UNKNOWN NetworkConnectionInfo_BoundaryId = 0 // The connection boundary is unknown. + NetworkConnectionInfo_BOUNDARY_ID_LOCALHOST NetworkConnectionInfo_BoundaryId = 1 // Local network traffic on the same + // endpoint. + NetworkConnectionInfo_BOUNDARY_ID_INTERNAL NetworkConnectionInfo_BoundaryId = 2 // Internal network traffic between two + // endpoints inside network. + NetworkConnectionInfo_BOUNDARY_ID_EXTERNAL NetworkConnectionInfo_BoundaryId = 3 // External network traffic between two + // endpoints on the Internet or outside + // the network. + NetworkConnectionInfo_BOUNDARY_ID_SAME_VPC NetworkConnectionInfo_BoundaryId = 4 // Through another resource in the same + // VPC + NetworkConnectionInfo_BOUNDARY_ID_INTERNET_VPC_GATEWAY NetworkConnectionInfo_BoundaryId = 5 // Through an Internet gateway or a + // gateway VPC endpoint + NetworkConnectionInfo_BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY NetworkConnectionInfo_BoundaryId = 6 // Through a virtual private gateway + NetworkConnectionInfo_BOUNDARY_ID_INTRA_REGION_VPC NetworkConnectionInfo_BoundaryId = 7 // Through an intra-region VPC peering + // connection + NetworkConnectionInfo_BOUNDARY_ID_INTER_REGION_VPC NetworkConnectionInfo_BoundaryId = 8 // Through an inter-region VPC peering + // connection + NetworkConnectionInfo_BOUNDARY_ID_LOCAL_GATEWAY NetworkConnectionInfo_BoundaryId = 9 // Through a local gateway + NetworkConnectionInfo_BOUNDARY_ID_GATEWAY_VPC NetworkConnectionInfo_BoundaryId = 10 // Through a gateway VPC endpoint (Nitro- + // based instances only) + NetworkConnectionInfo_BOUNDARY_ID_INTERNET_GATEWAY NetworkConnectionInfo_BoundaryId = 11 // Through an Internet gateway (Nitro- + // based instances only) + NetworkConnectionInfo_BOUNDARY_ID_OTHER NetworkConnectionInfo_BoundaryId = 99 // The boundary is not mapped. See the +) + +// Enum value maps for NetworkConnectionInfo_BoundaryId. +var ( + NetworkConnectionInfo_BoundaryId_name = map[int32]string{ + 0: "BOUNDARY_ID_UNKNOWN", + 1: "BOUNDARY_ID_LOCALHOST", + 2: "BOUNDARY_ID_INTERNAL", + 3: "BOUNDARY_ID_EXTERNAL", + 4: "BOUNDARY_ID_SAME_VPC", + 5: "BOUNDARY_ID_INTERNET_VPC_GATEWAY", + 6: "BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY", + 7: "BOUNDARY_ID_INTRA_REGION_VPC", + 8: "BOUNDARY_ID_INTER_REGION_VPC", + 9: "BOUNDARY_ID_LOCAL_GATEWAY", + 10: "BOUNDARY_ID_GATEWAY_VPC", + 11: "BOUNDARY_ID_INTERNET_GATEWAY", + 99: "BOUNDARY_ID_OTHER", + } + NetworkConnectionInfo_BoundaryId_value = map[string]int32{ + "BOUNDARY_ID_UNKNOWN": 0, + "BOUNDARY_ID_LOCALHOST": 1, + "BOUNDARY_ID_INTERNAL": 2, + "BOUNDARY_ID_EXTERNAL": 3, + "BOUNDARY_ID_SAME_VPC": 4, + "BOUNDARY_ID_INTERNET_VPC_GATEWAY": 5, + "BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY": 6, + "BOUNDARY_ID_INTRA_REGION_VPC": 7, + "BOUNDARY_ID_INTER_REGION_VPC": 8, + "BOUNDARY_ID_LOCAL_GATEWAY": 9, + "BOUNDARY_ID_GATEWAY_VPC": 10, + "BOUNDARY_ID_INTERNET_GATEWAY": 11, + "BOUNDARY_ID_OTHER": 99, + } +) + +func (x NetworkConnectionInfo_BoundaryId) Enum() *NetworkConnectionInfo_BoundaryId { + p := new(NetworkConnectionInfo_BoundaryId) + *p = x + return p +} + +func (x NetworkConnectionInfo_BoundaryId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionInfo_BoundaryId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[446].Descriptor() +} + +func (NetworkConnectionInfo_BoundaryId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[446] +} + +func (x NetworkConnectionInfo_BoundaryId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionInfo_BoundaryId.Descriptor instead. +func (NetworkConnectionInfo_BoundaryId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 0} +} + +type NetworkConnectionInfo_DirectionId int32 + +const ( + NetworkConnectionInfo_DIRECTION_ID_UNKNOWN NetworkConnectionInfo_DirectionId = 0 // The connection direction is unknown. + NetworkConnectionInfo_DIRECTION_ID_INBOUND NetworkConnectionInfo_DirectionId = 1 // Inbound network connection. The connection was + // originated from the Internet or outside network, + // destined for services on the inside network. + NetworkConnectionInfo_DIRECTION_ID_OUTBOUND NetworkConnectionInfo_DirectionId = 2 // Outbound network connection. The connection was + // originated from inside the network, destined for + // services on the Internet or outside network. + NetworkConnectionInfo_DIRECTION_ID_LATERAL NetworkConnectionInfo_DirectionId = 3 // Lateral network connection. The connection was + // originated from inside the network, destined for + // services on the inside network. + NetworkConnectionInfo_DIRECTION_ID_OTHER NetworkConnectionInfo_DirectionId = 99 // The direction is not mapped. See the +) + +// Enum value maps for NetworkConnectionInfo_DirectionId. +var ( + NetworkConnectionInfo_DirectionId_name = map[int32]string{ + 0: "DIRECTION_ID_UNKNOWN", + 1: "DIRECTION_ID_INBOUND", + 2: "DIRECTION_ID_OUTBOUND", + 3: "DIRECTION_ID_LATERAL", + 99: "DIRECTION_ID_OTHER", + } + NetworkConnectionInfo_DirectionId_value = map[string]int32{ + "DIRECTION_ID_UNKNOWN": 0, + "DIRECTION_ID_INBOUND": 1, + "DIRECTION_ID_OUTBOUND": 2, + "DIRECTION_ID_LATERAL": 3, + "DIRECTION_ID_OTHER": 99, + } +) + +func (x NetworkConnectionInfo_DirectionId) Enum() *NetworkConnectionInfo_DirectionId { + p := new(NetworkConnectionInfo_DirectionId) + *p = x + return p +} + +func (x NetworkConnectionInfo_DirectionId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionInfo_DirectionId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[447].Descriptor() +} + +func (NetworkConnectionInfo_DirectionId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[447] +} + +func (x NetworkConnectionInfo_DirectionId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionInfo_DirectionId.Descriptor instead. +func (NetworkConnectionInfo_DirectionId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 1} +} + +type NetworkConnectionInfo_ProtocolVerId int32 + +const ( + NetworkConnectionInfo_PROTOCOL_VER_ID_UNKNOWN NetworkConnectionInfo_ProtocolVerId = 0 + NetworkConnectionInfo_PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4 NetworkConnectionInfo_ProtocolVerId = 4 + NetworkConnectionInfo_PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6 NetworkConnectionInfo_ProtocolVerId = 6 + NetworkConnectionInfo_PROTOCOL_VER_ID_OTHER NetworkConnectionInfo_ProtocolVerId = 99 +) + +// Enum value maps for NetworkConnectionInfo_ProtocolVerId. +var ( + NetworkConnectionInfo_ProtocolVerId_name = map[int32]string{ + 0: "PROTOCOL_VER_ID_UNKNOWN", + 4: "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4", + 6: "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6", + 99: "PROTOCOL_VER_ID_OTHER", + } + NetworkConnectionInfo_ProtocolVerId_value = map[string]int32{ + "PROTOCOL_VER_ID_UNKNOWN": 0, + "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4": 4, + "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6": 6, + "PROTOCOL_VER_ID_OTHER": 99, + } +) + +func (x NetworkConnectionInfo_ProtocolVerId) Enum() *NetworkConnectionInfo_ProtocolVerId { + p := new(NetworkConnectionInfo_ProtocolVerId) + *p = x + return p +} + +func (x NetworkConnectionInfo_ProtocolVerId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkConnectionInfo_ProtocolVerId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[448].Descriptor() +} + +func (NetworkConnectionInfo_ProtocolVerId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[448] +} + +func (x NetworkConnectionInfo_ProtocolVerId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkConnectionInfo_ProtocolVerId.Descriptor instead. +func (NetworkConnectionInfo_ProtocolVerId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 2} +} + +type NetworkProxy_TypeId int32 + +const ( + NetworkProxy_TYPE_ID_UNKNOWN NetworkProxy_TypeId = 0 // The type is unknown. + NetworkProxy_TYPE_ID_SERVER NetworkProxy_TypeId = 1 // A server. + NetworkProxy_TYPE_ID_DESKTOP NetworkProxy_TypeId = 2 // A desktop + // computer. + NetworkProxy_TYPE_ID_LAPTOP NetworkProxy_TypeId = 3 // A laptop + // computer. + NetworkProxy_TYPE_ID_TABLET NetworkProxy_TypeId = 4 // A tablet + // computer. + NetworkProxy_TYPE_ID_MOBILE NetworkProxy_TypeId = 5 // A mobile + // phone. + NetworkProxy_TYPE_ID_VIRTUAL NetworkProxy_TypeId = 6 // A virtual + // machine. + NetworkProxy_TYPE_ID_IOT NetworkProxy_TypeId = 7 // A IOT (Internet of Things) device. + NetworkProxy_TYPE_ID_BROWSER NetworkProxy_TypeId = 8 // A web + // browser. + NetworkProxy_TYPE_ID_FIREWALL NetworkProxy_TypeId = 9 // A networking + // firewall. + NetworkProxy_TYPE_ID_SWITCH NetworkProxy_TypeId = 10 // A networking + // switch. + NetworkProxy_TYPE_ID_HUB NetworkProxy_TypeId = 11 // A networking + // hub. + NetworkProxy_TYPE_ID_OTHER NetworkProxy_TypeId = 99 // The type is not mapped. See the type +) + +// Enum value maps for NetworkProxy_TypeId. +var ( + NetworkProxy_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_SERVER", + 2: "TYPE_ID_DESKTOP", + 3: "TYPE_ID_LAPTOP", + 4: "TYPE_ID_TABLET", + 5: "TYPE_ID_MOBILE", + 6: "TYPE_ID_VIRTUAL", + 7: "TYPE_ID_IOT", + 8: "TYPE_ID_BROWSER", + 9: "TYPE_ID_FIREWALL", + 10: "TYPE_ID_SWITCH", + 11: "TYPE_ID_HUB", + 99: "TYPE_ID_OTHER", + } + NetworkProxy_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_SERVER": 1, + "TYPE_ID_DESKTOP": 2, + "TYPE_ID_LAPTOP": 3, + "TYPE_ID_TABLET": 4, + "TYPE_ID_MOBILE": 5, + "TYPE_ID_VIRTUAL": 6, + "TYPE_ID_IOT": 7, + "TYPE_ID_BROWSER": 8, + "TYPE_ID_FIREWALL": 9, + "TYPE_ID_SWITCH": 10, + "TYPE_ID_HUB": 11, + "TYPE_ID_OTHER": 99, + } +) + +func (x NetworkProxy_TypeId) Enum() *NetworkProxy_TypeId { + p := new(NetworkProxy_TypeId) + *p = x + return p +} + +func (x NetworkProxy_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkProxy_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[449].Descriptor() +} + +func (NetworkProxy_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[449] +} + +func (x NetworkProxy_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkProxy_TypeId.Descriptor instead. +func (NetworkProxy_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{110, 0} +} + +type Url_CategoryIds int32 + +const ( + Url_CATEGORY_IDS_UNKNOWN Url_CategoryIds = 0 // The Domain/URL category is + // unknown. + Url_CATEGORY_IDS_ADULT_MATURE_CONTENT Url_CategoryIds = 1 + Url_CATEGORY_IDS_PORNOGRAPHY Url_CategoryIds = 3 + Url_CATEGORY_IDS_SEX_EDUCATION Url_CategoryIds = 4 + Url_CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT Url_CategoryIds = 5 + Url_CATEGORY_IDS_NUDITY Url_CategoryIds = 6 + Url_CATEGORY_IDS_EXTREME Url_CategoryIds = 7 + Url_CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL Url_CategoryIds = 9 + Url_CATEGORY_IDS_GAMBLING Url_CategoryIds = 11 + Url_CATEGORY_IDS_VIOLENCE_HATE_RACISM Url_CategoryIds = 14 + Url_CATEGORY_IDS_WEAPONS Url_CategoryIds = 15 + Url_CATEGORY_IDS_ABORTION Url_CategoryIds = 16 + Url_CATEGORY_IDS_HACKING Url_CategoryIds = 17 + Url_CATEGORY_IDS_PHISHING Url_CategoryIds = 18 + Url_CATEGORY_IDS_ENTERTAINMENT Url_CategoryIds = 20 + Url_CATEGORY_IDS_BUSINESS_ECONOMY Url_CategoryIds = 21 + Url_CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF Url_CategoryIds = 22 + Url_CATEGORY_IDS_ALCOHOL Url_CategoryIds = 23 + Url_CATEGORY_IDS_TOBACCO Url_CategoryIds = 24 + Url_CATEGORY_IDS_CONTROLLED_SUBSTANCES Url_CategoryIds = 25 + Url_CATEGORY_IDS_CHILD_PORNOGRAPHY Url_CategoryIds = 26 + Url_CATEGORY_IDS_EDUCATION Url_CategoryIds = 27 + Url_CATEGORY_IDS_CHARITABLE_ORGANIZATIONS Url_CategoryIds = 29 + Url_CATEGORY_IDS_ART_CULTURE Url_CategoryIds = 30 + Url_CATEGORY_IDS_FINANCIAL_SERVICES Url_CategoryIds = 31 + Url_CATEGORY_IDS_BROKERAGE_TRADING Url_CategoryIds = 32 + Url_CATEGORY_IDS_GAMES Url_CategoryIds = 33 + Url_CATEGORY_IDS_GOVERNMENT_LEGAL Url_CategoryIds = 34 + Url_CATEGORY_IDS_MILITARY Url_CategoryIds = 35 + Url_CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY Url_CategoryIds = 36 + Url_CATEGORY_IDS_HEALTH Url_CategoryIds = 37 + Url_CATEGORY_IDS_TECHNOLOGY_INTERNET Url_CategoryIds = 38 + Url_CATEGORY_IDS_SEARCH_ENGINES_PORTALS Url_CategoryIds = 40 + Url_CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS Url_CategoryIds = 43 + Url_CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS Url_CategoryIds = 44 + Url_CATEGORY_IDS_JOB_SEARCH_CAREERS Url_CategoryIds = 45 + Url_CATEGORY_IDS_NEWS_MEDIA Url_CategoryIds = 46 + Url_CATEGORY_IDS_PERSONALS_DATING Url_CategoryIds = 47 + Url_CATEGORY_IDS_REFERENCE Url_CategoryIds = 49 + Url_CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT Url_CategoryIds = 50 + Url_CATEGORY_IDS_CHAT_IM_SMS Url_CategoryIds = 51 + Url_CATEGORY_IDS_EMAIL Url_CategoryIds = 52 + Url_CATEGORY_IDS_NEWSGROUPS_FORUMS Url_CategoryIds = 53 + Url_CATEGORY_IDS_RELIGION Url_CategoryIds = 54 + Url_CATEGORY_IDS_SOCIAL_NETWORKING Url_CategoryIds = 55 + Url_CATEGORY_IDS_FILE_STORAGE_SHARING Url_CategoryIds = 56 + Url_CATEGORY_IDS_REMOTE_ACCESS_TOOLS Url_CategoryIds = 57 + Url_CATEGORY_IDS_SHOPPING Url_CategoryIds = 58 + Url_CATEGORY_IDS_AUCTIONS Url_CategoryIds = 59 + Url_CATEGORY_IDS_REAL_ESTATE Url_CategoryIds = 60 + Url_CATEGORY_IDS_SOCIETY_DAILY_LIVING Url_CategoryIds = 61 + Url_CATEGORY_IDS_PERSONAL_SITES Url_CategoryIds = 63 + Url_CATEGORY_IDS_RESTAURANTS_DINING_FOOD Url_CategoryIds = 64 + Url_CATEGORY_IDS_SPORTS_RECREATION Url_CategoryIds = 65 + Url_CATEGORY_IDS_TRAVEL Url_CategoryIds = 66 + Url_CATEGORY_IDS_VEHICLES Url_CategoryIds = 67 + Url_CATEGORY_IDS_HUMOR_JOKES Url_CategoryIds = 68 + Url_CATEGORY_IDS_SOFTWARE_DOWNLOADS Url_CategoryIds = 71 + Url_CATEGORY_IDS_PEER_TO_PEER_P2P Url_CategoryIds = 83 + Url_CATEGORY_IDS_AUDIO_VIDEO_CLIPS Url_CategoryIds = 84 + Url_CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS Url_CategoryIds = 85 + Url_CATEGORY_IDS_PROXY_AVOIDANCE Url_CategoryIds = 86 + Url_CATEGORY_IDS_FOR_KIDS Url_CategoryIds = 87 + Url_CATEGORY_IDS_WEB_ADS_ANALYTICS Url_CategoryIds = 88 + Url_CATEGORY_IDS_WEB_HOSTING Url_CategoryIds = 89 + Url_CATEGORY_IDS_UNCATEGORIZED Url_CategoryIds = 90 + Url_CATEGORY_IDS_SUSPICIOUS Url_CategoryIds = 92 + Url_CATEGORY_IDS_SEXUAL_EXPRESSION Url_CategoryIds = 93 + Url_CATEGORY_IDS_TRANSLATION Url_CategoryIds = 95 + Url_CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE Url_CategoryIds = 96 + Url_CATEGORY_IDS_CONTENT_SERVERS Url_CategoryIds = 97 + Url_CATEGORY_IDS_PLACEHOLDERS Url_CategoryIds = 98 + Url_CATEGORY_IDS_OTHER Url_CategoryIds = 99 // The Domain/URL category is + // not mapped. See the + // categories + // attribute, which contains a + // data source specific value. + Url_CATEGORY_IDS_SPAM Url_CategoryIds = 101 + Url_CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE Url_CategoryIds = 102 + Url_CATEGORY_IDS_DYNAMIC_DNS_HOST Url_CategoryIds = 103 + Url_CATEGORY_IDS_E_CARD_INVITATIONS Url_CategoryIds = 106 + Url_CATEGORY_IDS_INFORMATIONAL Url_CategoryIds = 107 + Url_CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY Url_CategoryIds = 108 + Url_CATEGORY_IDS_INTERNET_CONNECTED_DEVICES Url_CategoryIds = 109 + Url_CATEGORY_IDS_INTERNET_TELEPHONY Url_CategoryIds = 110 + Url_CATEGORY_IDS_ONLINE_MEETINGS Url_CategoryIds = 111 + Url_CATEGORY_IDS_MEDIA_SHARING Url_CategoryIds = 112 + Url_CATEGORY_IDS_RADIO_AUDIO_STREAMS Url_CategoryIds = 113 + Url_CATEGORY_IDS_TV_VIDEO_STREAMS Url_CategoryIds = 114 + Url_CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS Url_CategoryIds = 118 + Url_CATEGORY_IDS_MARIJUANA Url_CategoryIds = 121 +) + +// Enum value maps for Url_CategoryIds. +var ( + Url_CategoryIds_name = map[int32]string{ + 0: "CATEGORY_IDS_UNKNOWN", + 1: "CATEGORY_IDS_ADULT_MATURE_CONTENT", + 3: "CATEGORY_IDS_PORNOGRAPHY", + 4: "CATEGORY_IDS_SEX_EDUCATION", + 5: "CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT", + 6: "CATEGORY_IDS_NUDITY", + 7: "CATEGORY_IDS_EXTREME", + 9: "CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL", + 11: "CATEGORY_IDS_GAMBLING", + 14: "CATEGORY_IDS_VIOLENCE_HATE_RACISM", + 15: "CATEGORY_IDS_WEAPONS", + 16: "CATEGORY_IDS_ABORTION", + 17: "CATEGORY_IDS_HACKING", + 18: "CATEGORY_IDS_PHISHING", + 20: "CATEGORY_IDS_ENTERTAINMENT", + 21: "CATEGORY_IDS_BUSINESS_ECONOMY", + 22: "CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF", + 23: "CATEGORY_IDS_ALCOHOL", + 24: "CATEGORY_IDS_TOBACCO", + 25: "CATEGORY_IDS_CONTROLLED_SUBSTANCES", + 26: "CATEGORY_IDS_CHILD_PORNOGRAPHY", + 27: "CATEGORY_IDS_EDUCATION", + 29: "CATEGORY_IDS_CHARITABLE_ORGANIZATIONS", + 30: "CATEGORY_IDS_ART_CULTURE", + 31: "CATEGORY_IDS_FINANCIAL_SERVICES", + 32: "CATEGORY_IDS_BROKERAGE_TRADING", + 33: "CATEGORY_IDS_GAMES", + 34: "CATEGORY_IDS_GOVERNMENT_LEGAL", + 35: "CATEGORY_IDS_MILITARY", + 36: "CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY", + 37: "CATEGORY_IDS_HEALTH", + 38: "CATEGORY_IDS_TECHNOLOGY_INTERNET", + 40: "CATEGORY_IDS_SEARCH_ENGINES_PORTALS", + 43: "CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS", + 44: "CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS", + 45: "CATEGORY_IDS_JOB_SEARCH_CAREERS", + 46: "CATEGORY_IDS_NEWS_MEDIA", + 47: "CATEGORY_IDS_PERSONALS_DATING", + 49: "CATEGORY_IDS_REFERENCE", + 50: "CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT", + 51: "CATEGORY_IDS_CHAT_IM_SMS", + 52: "CATEGORY_IDS_EMAIL", + 53: "CATEGORY_IDS_NEWSGROUPS_FORUMS", + 54: "CATEGORY_IDS_RELIGION", + 55: "CATEGORY_IDS_SOCIAL_NETWORKING", + 56: "CATEGORY_IDS_FILE_STORAGE_SHARING", + 57: "CATEGORY_IDS_REMOTE_ACCESS_TOOLS", + 58: "CATEGORY_IDS_SHOPPING", + 59: "CATEGORY_IDS_AUCTIONS", + 60: "CATEGORY_IDS_REAL_ESTATE", + 61: "CATEGORY_IDS_SOCIETY_DAILY_LIVING", + 63: "CATEGORY_IDS_PERSONAL_SITES", + 64: "CATEGORY_IDS_RESTAURANTS_DINING_FOOD", + 65: "CATEGORY_IDS_SPORTS_RECREATION", + 66: "CATEGORY_IDS_TRAVEL", + 67: "CATEGORY_IDS_VEHICLES", + 68: "CATEGORY_IDS_HUMOR_JOKES", + 71: "CATEGORY_IDS_SOFTWARE_DOWNLOADS", + 83: "CATEGORY_IDS_PEER_TO_PEER_P2P", + 84: "CATEGORY_IDS_AUDIO_VIDEO_CLIPS", + 85: "CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS", + 86: "CATEGORY_IDS_PROXY_AVOIDANCE", + 87: "CATEGORY_IDS_FOR_KIDS", + 88: "CATEGORY_IDS_WEB_ADS_ANALYTICS", + 89: "CATEGORY_IDS_WEB_HOSTING", + 90: "CATEGORY_IDS_UNCATEGORIZED", + 92: "CATEGORY_IDS_SUSPICIOUS", + 93: "CATEGORY_IDS_SEXUAL_EXPRESSION", + 95: "CATEGORY_IDS_TRANSLATION", + 96: "CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE", + 97: "CATEGORY_IDS_CONTENT_SERVERS", + 98: "CATEGORY_IDS_PLACEHOLDERS", + 99: "CATEGORY_IDS_OTHER", + 101: "CATEGORY_IDS_SPAM", + 102: "CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE", + 103: "CATEGORY_IDS_DYNAMIC_DNS_HOST", + 106: "CATEGORY_IDS_E_CARD_INVITATIONS", + 107: "CATEGORY_IDS_INFORMATIONAL", + 108: "CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY", + 109: "CATEGORY_IDS_INTERNET_CONNECTED_DEVICES", + 110: "CATEGORY_IDS_INTERNET_TELEPHONY", + 111: "CATEGORY_IDS_ONLINE_MEETINGS", + 112: "CATEGORY_IDS_MEDIA_SHARING", + 113: "CATEGORY_IDS_RADIO_AUDIO_STREAMS", + 114: "CATEGORY_IDS_TV_VIDEO_STREAMS", + 118: "CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS", + 121: "CATEGORY_IDS_MARIJUANA", + } + Url_CategoryIds_value = map[string]int32{ + "CATEGORY_IDS_UNKNOWN": 0, + "CATEGORY_IDS_ADULT_MATURE_CONTENT": 1, + "CATEGORY_IDS_PORNOGRAPHY": 3, + "CATEGORY_IDS_SEX_EDUCATION": 4, + "CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT": 5, + "CATEGORY_IDS_NUDITY": 6, + "CATEGORY_IDS_EXTREME": 7, + "CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL": 9, + "CATEGORY_IDS_GAMBLING": 11, + "CATEGORY_IDS_VIOLENCE_HATE_RACISM": 14, + "CATEGORY_IDS_WEAPONS": 15, + "CATEGORY_IDS_ABORTION": 16, + "CATEGORY_IDS_HACKING": 17, + "CATEGORY_IDS_PHISHING": 18, + "CATEGORY_IDS_ENTERTAINMENT": 20, + "CATEGORY_IDS_BUSINESS_ECONOMY": 21, + "CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF": 22, + "CATEGORY_IDS_ALCOHOL": 23, + "CATEGORY_IDS_TOBACCO": 24, + "CATEGORY_IDS_CONTROLLED_SUBSTANCES": 25, + "CATEGORY_IDS_CHILD_PORNOGRAPHY": 26, + "CATEGORY_IDS_EDUCATION": 27, + "CATEGORY_IDS_CHARITABLE_ORGANIZATIONS": 29, + "CATEGORY_IDS_ART_CULTURE": 30, + "CATEGORY_IDS_FINANCIAL_SERVICES": 31, + "CATEGORY_IDS_BROKERAGE_TRADING": 32, + "CATEGORY_IDS_GAMES": 33, + "CATEGORY_IDS_GOVERNMENT_LEGAL": 34, + "CATEGORY_IDS_MILITARY": 35, + "CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY": 36, + "CATEGORY_IDS_HEALTH": 37, + "CATEGORY_IDS_TECHNOLOGY_INTERNET": 38, + "CATEGORY_IDS_SEARCH_ENGINES_PORTALS": 40, + "CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS": 43, + "CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS": 44, + "CATEGORY_IDS_JOB_SEARCH_CAREERS": 45, + "CATEGORY_IDS_NEWS_MEDIA": 46, + "CATEGORY_IDS_PERSONALS_DATING": 47, + "CATEGORY_IDS_REFERENCE": 49, + "CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT": 50, + "CATEGORY_IDS_CHAT_IM_SMS": 51, + "CATEGORY_IDS_EMAIL": 52, + "CATEGORY_IDS_NEWSGROUPS_FORUMS": 53, + "CATEGORY_IDS_RELIGION": 54, + "CATEGORY_IDS_SOCIAL_NETWORKING": 55, + "CATEGORY_IDS_FILE_STORAGE_SHARING": 56, + "CATEGORY_IDS_REMOTE_ACCESS_TOOLS": 57, + "CATEGORY_IDS_SHOPPING": 58, + "CATEGORY_IDS_AUCTIONS": 59, + "CATEGORY_IDS_REAL_ESTATE": 60, + "CATEGORY_IDS_SOCIETY_DAILY_LIVING": 61, + "CATEGORY_IDS_PERSONAL_SITES": 63, + "CATEGORY_IDS_RESTAURANTS_DINING_FOOD": 64, + "CATEGORY_IDS_SPORTS_RECREATION": 65, + "CATEGORY_IDS_TRAVEL": 66, + "CATEGORY_IDS_VEHICLES": 67, + "CATEGORY_IDS_HUMOR_JOKES": 68, + "CATEGORY_IDS_SOFTWARE_DOWNLOADS": 71, + "CATEGORY_IDS_PEER_TO_PEER_P2P": 83, + "CATEGORY_IDS_AUDIO_VIDEO_CLIPS": 84, + "CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS": 85, + "CATEGORY_IDS_PROXY_AVOIDANCE": 86, + "CATEGORY_IDS_FOR_KIDS": 87, + "CATEGORY_IDS_WEB_ADS_ANALYTICS": 88, + "CATEGORY_IDS_WEB_HOSTING": 89, + "CATEGORY_IDS_UNCATEGORIZED": 90, + "CATEGORY_IDS_SUSPICIOUS": 92, + "CATEGORY_IDS_SEXUAL_EXPRESSION": 93, + "CATEGORY_IDS_TRANSLATION": 95, + "CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE": 96, + "CATEGORY_IDS_CONTENT_SERVERS": 97, + "CATEGORY_IDS_PLACEHOLDERS": 98, + "CATEGORY_IDS_OTHER": 99, + "CATEGORY_IDS_SPAM": 101, + "CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE": 102, + "CATEGORY_IDS_DYNAMIC_DNS_HOST": 103, + "CATEGORY_IDS_E_CARD_INVITATIONS": 106, + "CATEGORY_IDS_INFORMATIONAL": 107, + "CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY": 108, + "CATEGORY_IDS_INTERNET_CONNECTED_DEVICES": 109, + "CATEGORY_IDS_INTERNET_TELEPHONY": 110, + "CATEGORY_IDS_ONLINE_MEETINGS": 111, + "CATEGORY_IDS_MEDIA_SHARING": 112, + "CATEGORY_IDS_RADIO_AUDIO_STREAMS": 113, + "CATEGORY_IDS_TV_VIDEO_STREAMS": 114, + "CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS": 118, + "CATEGORY_IDS_MARIJUANA": 121, + } +) + +func (x Url_CategoryIds) Enum() *Url_CategoryIds { + p := new(Url_CategoryIds) + *p = x + return p +} + +func (x Url_CategoryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Url_CategoryIds) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[450].Descriptor() +} + +func (Url_CategoryIds) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[450] +} + +func (x Url_CategoryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Url_CategoryIds.Descriptor instead. +func (Url_CategoryIds) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{114, 0} +} + +type DnsAnswer_FlagIds int32 + +const ( + DnsAnswer_FLAG_IDS_UNKNOWN DnsAnswer_FlagIds = 0 + DnsAnswer_FLAG_IDS_AUTHORITATIVE_ANSWER DnsAnswer_FlagIds = 1 + DnsAnswer_FLAG_IDS_TRUNCATED_RESPONSE DnsAnswer_FlagIds = 2 + DnsAnswer_FLAG_IDS_RECURSION_DESIRED DnsAnswer_FlagIds = 3 + DnsAnswer_FLAG_IDS_RECURSION_AVAILABLE DnsAnswer_FlagIds = 4 + DnsAnswer_FLAG_IDS_AUTHENTIC_DATA DnsAnswer_FlagIds = 5 + DnsAnswer_FLAG_IDS_CHECKING_DISABLED DnsAnswer_FlagIds = 6 + DnsAnswer_FLAG_IDS_OTHER DnsAnswer_FlagIds = 99 // The event DNS header flag is not mapped. +) + +// Enum value maps for DnsAnswer_FlagIds. +var ( + DnsAnswer_FlagIds_name = map[int32]string{ + 0: "FLAG_IDS_UNKNOWN", + 1: "FLAG_IDS_AUTHORITATIVE_ANSWER", + 2: "FLAG_IDS_TRUNCATED_RESPONSE", + 3: "FLAG_IDS_RECURSION_DESIRED", + 4: "FLAG_IDS_RECURSION_AVAILABLE", + 5: "FLAG_IDS_AUTHENTIC_DATA", + 6: "FLAG_IDS_CHECKING_DISABLED", + 99: "FLAG_IDS_OTHER", + } + DnsAnswer_FlagIds_value = map[string]int32{ + "FLAG_IDS_UNKNOWN": 0, + "FLAG_IDS_AUTHORITATIVE_ANSWER": 1, + "FLAG_IDS_TRUNCATED_RESPONSE": 2, + "FLAG_IDS_RECURSION_DESIRED": 3, + "FLAG_IDS_RECURSION_AVAILABLE": 4, + "FLAG_IDS_AUTHENTIC_DATA": 5, + "FLAG_IDS_CHECKING_DISABLED": 6, + "FLAG_IDS_OTHER": 99, + } +) + +func (x DnsAnswer_FlagIds) Enum() *DnsAnswer_FlagIds { + p := new(DnsAnswer_FlagIds) + *p = x + return p +} + +func (x DnsAnswer_FlagIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsAnswer_FlagIds) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[451].Descriptor() +} + +func (DnsAnswer_FlagIds) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[451] +} + +func (x DnsAnswer_FlagIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsAnswer_FlagIds.Descriptor instead. +func (DnsAnswer_FlagIds) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{116, 0} +} + +type DnsQuery_OpcodeId int32 + +const ( + DnsQuery_OPCODE_ID_QUERY DnsQuery_OpcodeId = 0 // Standard query + DnsQuery_OPCODE_ID_INVERSE_QUERY DnsQuery_OpcodeId = 1 // Inverse query, obsolete + DnsQuery_OPCODE_ID_STATUS DnsQuery_OpcodeId = 2 // Server status request + DnsQuery_OPCODE_ID_RESERVED DnsQuery_OpcodeId = 3 // Reserved, not used + DnsQuery_OPCODE_ID_NOTIFY DnsQuery_OpcodeId = 4 // Zone change notification + DnsQuery_OPCODE_ID_UPDATE DnsQuery_OpcodeId = 5 // Dynamic DNS update + DnsQuery_OPCODE_ID_DSO_MESSAGE DnsQuery_OpcodeId = 6 // DNS Stateful Operations (DSO) +) + +// Enum value maps for DnsQuery_OpcodeId. +var ( + DnsQuery_OpcodeId_name = map[int32]string{ + 0: "OPCODE_ID_QUERY", + 1: "OPCODE_ID_INVERSE_QUERY", + 2: "OPCODE_ID_STATUS", + 3: "OPCODE_ID_RESERVED", + 4: "OPCODE_ID_NOTIFY", + 5: "OPCODE_ID_UPDATE", + 6: "OPCODE_ID_DSO_MESSAGE", + } + DnsQuery_OpcodeId_value = map[string]int32{ + "OPCODE_ID_QUERY": 0, + "OPCODE_ID_INVERSE_QUERY": 1, + "OPCODE_ID_STATUS": 2, + "OPCODE_ID_RESERVED": 3, + "OPCODE_ID_NOTIFY": 4, + "OPCODE_ID_UPDATE": 5, + "OPCODE_ID_DSO_MESSAGE": 6, + } +) + +func (x DnsQuery_OpcodeId) Enum() *DnsQuery_OpcodeId { + p := new(DnsQuery_OpcodeId) + *p = x + return p +} + +func (x DnsQuery_OpcodeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DnsQuery_OpcodeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[452].Descriptor() +} + +func (DnsQuery_OpcodeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[452] +} + +func (x DnsQuery_OpcodeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DnsQuery_OpcodeId.Descriptor instead. +func (DnsQuery_OpcodeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{117, 0} +} + +type NetworkInterface_TypeId int32 + +const ( + NetworkInterface_TYPE_ID_UNKNOWN NetworkInterface_TypeId = 0 + NetworkInterface_TYPE_ID_WIRED NetworkInterface_TypeId = 1 + NetworkInterface_TYPE_ID_WIRELESS NetworkInterface_TypeId = 2 + NetworkInterface_TYPE_ID_MOBILE NetworkInterface_TypeId = 3 + NetworkInterface_TYPE_ID_TUNNEL NetworkInterface_TypeId = 4 + NetworkInterface_TYPE_ID_OTHER NetworkInterface_TypeId = 99 +) + +// Enum value maps for NetworkInterface_TypeId. +var ( + NetworkInterface_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_WIRED", + 2: "TYPE_ID_WIRELESS", + 3: "TYPE_ID_MOBILE", + 4: "TYPE_ID_TUNNEL", + 99: "TYPE_ID_OTHER", + } + NetworkInterface_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_WIRED": 1, + "TYPE_ID_WIRELESS": 2, + "TYPE_ID_MOBILE": 3, + "TYPE_ID_TUNNEL": 4, + "TYPE_ID_OTHER": 99, + } +) + +func (x NetworkInterface_TypeId) Enum() *NetworkInterface_TypeId { + p := new(NetworkInterface_TypeId) + *p = x + return p +} + +func (x NetworkInterface_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NetworkInterface_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[453].Descriptor() +} + +func (NetworkInterface_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[453] +} + +func (x NetworkInterface_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NetworkInterface_TypeId.Descriptor instead. +func (NetworkInterface_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{118, 0} +} + +type SecurityState_StateId int32 + +const ( + SecurityState_STATE_ID_UNKNOWN SecurityState_StateId = 0 // The security state is unknown. + SecurityState_STATE_ID_MISSING_OR_OUTDATED_CONTENT SecurityState_StateId = 1 // The content is missing or + // outdated. + SecurityState_STATE_ID_POLICY_MISMATCH SecurityState_StateId = 2 // Not in compliance with the + // expected security policy. + SecurityState_STATE_ID_IN_NETWORK_QUARANTINE SecurityState_StateId = 3 // Isolated from the network. + SecurityState_STATE_ID_PROTECTION_OFF SecurityState_StateId = 4 // Not protected by a security + // solution. + SecurityState_STATE_ID_PROTECTION_MALFUNCTION SecurityState_StateId = 5 // The security solution is not + // functioning properly. + SecurityState_STATE_ID_PROTECTION_NOT_LICENSED SecurityState_StateId = 6 // The security solution does not + // have a valid license. + SecurityState_STATE_ID_UNREMEDIATED_THREAT SecurityState_StateId = 7 // A detected threat has not been + // remediated. + SecurityState_STATE_ID_SUSPICIOUS_REPUTATION SecurityState_StateId = 8 // Reputation of the entity is + // suspicious. + SecurityState_STATE_ID_REBOOT_PENDING SecurityState_StateId = 9 // A reboot is required for one or + // more pending actions. + SecurityState_STATE_ID_CONTENT_IS_LOCKED SecurityState_StateId = 10 // The content is locked to a + // specific version. + SecurityState_STATE_ID_NOT_INSTALLED SecurityState_StateId = 11 // The entity is not installed. + SecurityState_STATE_ID_WRITABLE_SYSTEM_PARTITION SecurityState_StateId = 12 // The system partition is + // writeable. + SecurityState_STATE_ID_SAFETYNET_FAILURE SecurityState_StateId = 13 // The device has failed the + // SafetyNet check. + SecurityState_STATE_ID_FAILED_BOOT_VERIFY SecurityState_StateId = 14 // The device has failed the boot + // verification process. + SecurityState_STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT SecurityState_StateId = 15 // The execution environment has + // been modified. + SecurityState_STATE_ID_SELINUX_DISABLED SecurityState_StateId = 16 // The SELinux security feature has + // been disabled. + SecurityState_STATE_ID_ELEVATED_PRIVILEGE_SHELL SecurityState_StateId = 17 // An elevated privilege shell has + // been detected. + SecurityState_STATE_ID_IOS_FILE_SYSTEM_ALTERED SecurityState_StateId = 18 // The file system has been altered + // on an iOS device. + SecurityState_STATE_ID_OPEN_REMOTE_ACCESS SecurityState_StateId = 19 // Remote access is enabled. + SecurityState_STATE_ID_OTA_UPDATES_DISABLED SecurityState_StateId = 20 // Mobile OTA (Over The Air) updates + // have been disabled. + SecurityState_STATE_ID_ROOTED SecurityState_StateId = 21 // The device has been modified to + // allow root access. + SecurityState_STATE_ID_ANDROID_PARTITION_MODIFIED SecurityState_StateId = 22 // The Android partition has been + // modified. + SecurityState_STATE_ID_COMPLIANCE_FAILURE SecurityState_StateId = 23 // The entity is not compliant with + // the associated security policy. + SecurityState_STATE_ID_OTHER SecurityState_StateId = 99 // The security state is not mapped. +) + +// Enum value maps for SecurityState_StateId. +var ( + SecurityState_StateId_name = map[int32]string{ + 0: "STATE_ID_UNKNOWN", + 1: "STATE_ID_MISSING_OR_OUTDATED_CONTENT", + 2: "STATE_ID_POLICY_MISMATCH", + 3: "STATE_ID_IN_NETWORK_QUARANTINE", + 4: "STATE_ID_PROTECTION_OFF", + 5: "STATE_ID_PROTECTION_MALFUNCTION", + 6: "STATE_ID_PROTECTION_NOT_LICENSED", + 7: "STATE_ID_UNREMEDIATED_THREAT", + 8: "STATE_ID_SUSPICIOUS_REPUTATION", + 9: "STATE_ID_REBOOT_PENDING", + 10: "STATE_ID_CONTENT_IS_LOCKED", + 11: "STATE_ID_NOT_INSTALLED", + 12: "STATE_ID_WRITABLE_SYSTEM_PARTITION", + 13: "STATE_ID_SAFETYNET_FAILURE", + 14: "STATE_ID_FAILED_BOOT_VERIFY", + 15: "STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT", + 16: "STATE_ID_SELINUX_DISABLED", + 17: "STATE_ID_ELEVATED_PRIVILEGE_SHELL", + 18: "STATE_ID_IOS_FILE_SYSTEM_ALTERED", + 19: "STATE_ID_OPEN_REMOTE_ACCESS", + 20: "STATE_ID_OTA_UPDATES_DISABLED", + 21: "STATE_ID_ROOTED", + 22: "STATE_ID_ANDROID_PARTITION_MODIFIED", + 23: "STATE_ID_COMPLIANCE_FAILURE", + 99: "STATE_ID_OTHER", + } + SecurityState_StateId_value = map[string]int32{ + "STATE_ID_UNKNOWN": 0, + "STATE_ID_MISSING_OR_OUTDATED_CONTENT": 1, + "STATE_ID_POLICY_MISMATCH": 2, + "STATE_ID_IN_NETWORK_QUARANTINE": 3, + "STATE_ID_PROTECTION_OFF": 4, + "STATE_ID_PROTECTION_MALFUNCTION": 5, + "STATE_ID_PROTECTION_NOT_LICENSED": 6, + "STATE_ID_UNREMEDIATED_THREAT": 7, + "STATE_ID_SUSPICIOUS_REPUTATION": 8, + "STATE_ID_REBOOT_PENDING": 9, + "STATE_ID_CONTENT_IS_LOCKED": 10, + "STATE_ID_NOT_INSTALLED": 11, + "STATE_ID_WRITABLE_SYSTEM_PARTITION": 12, + "STATE_ID_SAFETYNET_FAILURE": 13, + "STATE_ID_FAILED_BOOT_VERIFY": 14, + "STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT": 15, + "STATE_ID_SELINUX_DISABLED": 16, + "STATE_ID_ELEVATED_PRIVILEGE_SHELL": 17, + "STATE_ID_IOS_FILE_SYSTEM_ALTERED": 18, + "STATE_ID_OPEN_REMOTE_ACCESS": 19, + "STATE_ID_OTA_UPDATES_DISABLED": 20, + "STATE_ID_ROOTED": 21, + "STATE_ID_ANDROID_PARTITION_MODIFIED": 22, + "STATE_ID_COMPLIANCE_FAILURE": 23, + "STATE_ID_OTHER": 99, + } +) + +func (x SecurityState_StateId) Enum() *SecurityState_StateId { + p := new(SecurityState_StateId) + *p = x + return p +} + +func (x SecurityState_StateId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SecurityState_StateId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[454].Descriptor() +} + +func (SecurityState_StateId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[454] +} + +func (x SecurityState_StateId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SecurityState_StateId.Descriptor instead. +func (SecurityState_StateId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{130, 0} +} + +type Scan_TypeId int32 + +const ( + Scan_TYPE_ID_UNKNOWN Scan_TypeId = 0 + Scan_TYPE_ID_MANUAL Scan_TypeId = 1 // The scan was manually initiated by the user or + // administrator. + Scan_TYPE_ID_SCHEDULED Scan_TypeId = 2 // The scan was started based on scheduler. + Scan_TYPE_ID_UPDATED_CONTENT Scan_TypeId = 3 // The scan was triggered by a content update. + Scan_TYPE_ID_QUARANTINED_ITEMS Scan_TypeId = 4 // The scan was triggered by newly quarantined + // items. + Scan_TYPE_ID_ATTACHED_MEDIA Scan_TypeId = 5 // The scan was triggered by the attachment of + // removable media. + Scan_TYPE_ID_USER_LOGON Scan_TypeId = 6 // The scan was started due to a user logon. + Scan_TYPE_ID_ELAM Scan_TypeId = 7 // The scan was triggered by an Early Launch Anti- + // Malware (ELAM) detection. + Scan_TYPE_ID_OTHER Scan_TypeId = 99 // The scan type id is not mapped. See the +) + +// Enum value maps for Scan_TypeId. +var ( + Scan_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_MANUAL", + 2: "TYPE_ID_SCHEDULED", + 3: "TYPE_ID_UPDATED_CONTENT", + 4: "TYPE_ID_QUARANTINED_ITEMS", + 5: "TYPE_ID_ATTACHED_MEDIA", + 6: "TYPE_ID_USER_LOGON", + 7: "TYPE_ID_ELAM", + 99: "TYPE_ID_OTHER", + } + Scan_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_MANUAL": 1, + "TYPE_ID_SCHEDULED": 2, + "TYPE_ID_UPDATED_CONTENT": 3, + "TYPE_ID_QUARANTINED_ITEMS": 4, + "TYPE_ID_ATTACHED_MEDIA": 5, + "TYPE_ID_USER_LOGON": 6, + "TYPE_ID_ELAM": 7, + "TYPE_ID_OTHER": 99, + } +) + +func (x Scan_TypeId) Enum() *Scan_TypeId { + p := new(Scan_TypeId) + *p = x + return p +} + +func (x Scan_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Scan_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[455].Descriptor() +} + +func (Scan_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[455] +} + +func (x Scan_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Scan_TypeId.Descriptor instead. +func (Scan_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{133, 0} +} + +type Account_TypeId int32 + +const ( + Account_TYPE_ID_UNKNOWN Account_TypeId = 0 // The account type is unknown. + Account_TYPE_ID_LDAP_ACCOUNT Account_TypeId = 1 + Account_TYPE_ID_WINDOWS_ACCOUNT Account_TypeId = 2 + Account_TYPE_ID_AWS_IAM_USER Account_TypeId = 3 + Account_TYPE_ID_AWS_IAM_ROLE Account_TypeId = 4 + Account_TYPE_ID_GCP_ACCOUNT Account_TypeId = 5 + Account_TYPE_ID_AZURE_AD_ACCOUNT Account_TypeId = 6 + Account_TYPE_ID_MAC_OS_ACCOUNT Account_TypeId = 7 + Account_TYPE_ID_APPLE_ACCOUNT Account_TypeId = 8 + Account_TYPE_ID_LINUX_ACCOUNT Account_TypeId = 9 + Account_TYPE_ID_AWS_ACCOUNT Account_TypeId = 10 + Account_TYPE_ID_OTHER Account_TypeId = 99 // The account type is not mapped. +) + +// Enum value maps for Account_TypeId. +var ( + Account_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_LDAP_ACCOUNT", + 2: "TYPE_ID_WINDOWS_ACCOUNT", + 3: "TYPE_ID_AWS_IAM_USER", + 4: "TYPE_ID_AWS_IAM_ROLE", + 5: "TYPE_ID_GCP_ACCOUNT", + 6: "TYPE_ID_AZURE_AD_ACCOUNT", + 7: "TYPE_ID_MAC_OS_ACCOUNT", + 8: "TYPE_ID_APPLE_ACCOUNT", + 9: "TYPE_ID_LINUX_ACCOUNT", + 10: "TYPE_ID_AWS_ACCOUNT", + 99: "TYPE_ID_OTHER", + } + Account_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_LDAP_ACCOUNT": 1, + "TYPE_ID_WINDOWS_ACCOUNT": 2, + "TYPE_ID_AWS_IAM_USER": 3, + "TYPE_ID_AWS_IAM_ROLE": 4, + "TYPE_ID_GCP_ACCOUNT": 5, + "TYPE_ID_AZURE_AD_ACCOUNT": 6, + "TYPE_ID_MAC_OS_ACCOUNT": 7, + "TYPE_ID_APPLE_ACCOUNT": 8, + "TYPE_ID_LINUX_ACCOUNT": 9, + "TYPE_ID_AWS_ACCOUNT": 10, + "TYPE_ID_OTHER": 99, + } +) + +func (x Account_TypeId) Enum() *Account_TypeId { + p := new(Account_TypeId) + *p = x + return p +} + +func (x Account_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Account_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[456].Descriptor() +} + +func (Account_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[456] +} + +func (x Account_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Account_TypeId.Descriptor instead. +func (Account_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{138, 0} +} + +type Agent_TypeId int32 + +const ( + Agent_TYPE_ID_UNKNOWN Agent_TypeId = 0 // The type is unknown. + Agent_TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE Agent_TypeId = 1 // Any EDR sensor or agent. Or + // any tool that provides + // similar threat detection, + // anti-malware, anti-ransomware, + // or similar capabilities. + // E.g., Crowdstrike Falcon, + // Microsoft Defender for + // Endpoint, Wazuh. + Agent_TYPE_ID_DATA_LOSS_PREVENTION Agent_TypeId = 2 // Any DLP sensor or agent. Or + // any tool that provides + // similar data classification, + // data loss detection, and/or + // data loss prevention + // capabilities. E.g., + // Forcepoint DLP, Microsoft + // Purview, Symantec DLP. + Agent_TYPE_ID_BACKUP_RECOVERY Agent_TypeId = 3 // Any agent or sensor that + // provides backups, archival, + // or recovery capabilities. + // E.g., Azure Backup, AWS + // Backint Agent. + Agent_TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY Agent_TypeId = 4 // Any agent or sensor that + // provides Application + // Performance Monitoring + // (APM), active tracing, + // profiling, or other + // observability use cases and + // optionally forwards the + // logs. E.g., New Relic Agent, + // Datadog Agent, Azure Monitor + // Agent. + Agent_TYPE_ID_VULNERABILITY_MANAGEMENT Agent_TypeId = 5 // Any agent or sensor that + // provides vulnerability + // management or scanning + // capabilities. E.g., Qualys + // VMDR, Microsoft Defender for + // Endpoint, Crowdstrike + // Spotlight, Amazon Inspector + // Agent. + Agent_TYPE_ID_LOG_FORWARDING Agent_TypeId = 6 // Any agent or sensor that + // forwards logs to a 3rd party + // storage system such as a + // data lake or SIEM. E.g., + // Splunk Universal Forwarder, + // Tenzir, FluentBit, Amazon + // CloudWatch Agent, Amazon + // Kinesis Agent. + Agent_TYPE_ID_MOBILE_DEVICE_MANAGEMENT Agent_TypeId = 7 // Any agent or sensor + // responsible for providing + // Mobile Device Management + // (MDM) or Mobile Enterprise + // Management (MEM) + // capabilities. E.g., + // JumpCloud Agent, Esper + // Agent, Jamf Pro binary. + Agent_TYPE_ID_CONFIGURATION_MANAGEMENT Agent_TypeId = 8 // Any agent or sensor that + // provides configuration + // management of a device, such + // as scanning for software, + // license management, or + // applying configurations. + // E.g., AWS Systems Manager + // Agent, Flexera, ServiceNow + // MID Server. + Agent_TYPE_ID_REMOTE_ACCESS Agent_TypeId = 9 // Any agent or sensor that + // provides remote access + // capabilities to a device. + // E.g., BeyondTrust, Amazon + // Systems Manager Agent, + // Verkada Agent. + Agent_TYPE_ID_OTHER Agent_TypeId = 99 // The type is not mapped. See +) + +// Enum value maps for Agent_TypeId. +var ( + Agent_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 1: "TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE", + 2: "TYPE_ID_DATA_LOSS_PREVENTION", + 3: "TYPE_ID_BACKUP_RECOVERY", + 4: "TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY", + 5: "TYPE_ID_VULNERABILITY_MANAGEMENT", + 6: "TYPE_ID_LOG_FORWARDING", + 7: "TYPE_ID_MOBILE_DEVICE_MANAGEMENT", + 8: "TYPE_ID_CONFIGURATION_MANAGEMENT", + 9: "TYPE_ID_REMOTE_ACCESS", + 99: "TYPE_ID_OTHER", + } + Agent_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE": 1, + "TYPE_ID_DATA_LOSS_PREVENTION": 2, + "TYPE_ID_BACKUP_RECOVERY": 3, + "TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY": 4, + "TYPE_ID_VULNERABILITY_MANAGEMENT": 5, + "TYPE_ID_LOG_FORWARDING": 6, + "TYPE_ID_MOBILE_DEVICE_MANAGEMENT": 7, + "TYPE_ID_CONFIGURATION_MANAGEMENT": 8, + "TYPE_ID_REMOTE_ACCESS": 9, + "TYPE_ID_OTHER": 99, + } +) + +func (x Agent_TypeId) Enum() *Agent_TypeId { + p := new(Agent_TypeId) + *p = x + return p +} + +func (x Agent_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Agent_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[457].Descriptor() +} + +func (Agent_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[457] +} + +func (x Agent_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Agent_TypeId.Descriptor instead. +func (Agent_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{140, 0} +} + +type Os_TypeId int32 + +const ( + Os_TYPE_ID_UNKNOWN Os_TypeId = 0 // The type is unknown. + Os_TYPE_ID_OTHER Os_TypeId = 99 // The type is not mapped. See the type + // attribute, which contains a data source specific + // value. + Os_TYPE_ID_WINDOWS Os_TypeId = 100 + Os_TYPE_ID_WINDOWS_MOBILE Os_TypeId = 101 + Os_TYPE_ID_LINUX Os_TypeId = 200 + Os_TYPE_ID_ANDROID Os_TypeId = 201 + Os_TYPE_ID_MACOS Os_TypeId = 300 + Os_TYPE_ID_IOS Os_TypeId = 301 + Os_TYPE_ID_IPADOS Os_TypeId = 302 + Os_TYPE_ID_SOLARIS Os_TypeId = 400 + Os_TYPE_ID_AIX Os_TypeId = 401 + Os_TYPE_ID_HP_UX Os_TypeId = 402 +) + +// Enum value maps for Os_TypeId. +var ( + Os_TypeId_name = map[int32]string{ + 0: "TYPE_ID_UNKNOWN", + 99: "TYPE_ID_OTHER", + 100: "TYPE_ID_WINDOWS", + 101: "TYPE_ID_WINDOWS_MOBILE", + 200: "TYPE_ID_LINUX", + 201: "TYPE_ID_ANDROID", + 300: "TYPE_ID_MACOS", + 301: "TYPE_ID_IOS", + 302: "TYPE_ID_IPADOS", + 400: "TYPE_ID_SOLARIS", + 401: "TYPE_ID_AIX", + 402: "TYPE_ID_HP_UX", + } + Os_TypeId_value = map[string]int32{ + "TYPE_ID_UNKNOWN": 0, + "TYPE_ID_OTHER": 99, + "TYPE_ID_WINDOWS": 100, + "TYPE_ID_WINDOWS_MOBILE": 101, + "TYPE_ID_LINUX": 200, + "TYPE_ID_ANDROID": 201, + "TYPE_ID_MACOS": 300, + "TYPE_ID_IOS": 301, + "TYPE_ID_IPADOS": 302, + "TYPE_ID_SOLARIS": 400, + "TYPE_ID_AIX": 401, + "TYPE_ID_HP_UX": 402, + } +) + +func (x Os_TypeId) Enum() *Os_TypeId { + p := new(Os_TypeId) + *p = x + return p +} + +func (x Os_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Os_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[458].Descriptor() +} + +func (Os_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[458] +} + +func (x Os_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Os_TypeId.Descriptor instead. +func (Os_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{145, 0} +} + +type DataClassification_CategoryId int32 + +const ( + DataClassification_CATEGORY_ID_UNKNOWN DataClassification_CategoryId = 0 // The type is not mapped. See the + // data_type + // attribute, which contains a data + // source specific value. + DataClassification_CATEGORY_ID_PERSONAL DataClassification_CategoryId = 1 // Any Personally Identifiable + // Information (PII), Electronic + // Personal Health Information + // (ePHI), or similarly personal + // information. E.g., full name, + // home address, date of birth, + // etc. + DataClassification_CATEGORY_ID_GOVERNMENTAL DataClassification_CategoryId = 2 // Any sensitive government + // identification number related to + // a person or other classified + // material. E.g., Passport + // numbers, driver license numbers, + // business identification, + // taxation identifiers, etc. + DataClassification_CATEGORY_ID_FINANCIAL DataClassification_CategoryId = 3 // Any financially-related sensitive + // information or Cardholder Data + // (CHD). E.g., banking account + // numbers, credit card numbers, + // International Banking Account + // Numbers (IBAN), SWIFT codes, + // etc. + DataClassification_CATEGORY_ID_BUSINESS DataClassification_CategoryId = 4 // Any business-specific sensitive + // data such as intellectual + // property, trademarks, + // copyrights, human resource data, + // Board of Directors meeting + // minutes, and similar. + DataClassification_CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT DataClassification_CategoryId = 5 // Any mission-specific sensitive + // data for military, law + // enforcement, or other government + // agencies such as specifically + // classified data, weapon systems + // information, or other planning + // data. + DataClassification_CATEGORY_ID_SECURITY DataClassification_CategoryId = 6 // Any sensitive security-related + // data such as passwords, + // passkeys, IP addresses, API + // keys, credentials and similar + // secrets. E.g., AWS Access Secret + // Key, SaaS API Keys, user + // passwords, database credentials, + // etc. + DataClassification_CATEGORY_ID_OTHER DataClassification_CategoryId = 99 // Any other type of data +) + +// Enum value maps for DataClassification_CategoryId. +var ( + DataClassification_CategoryId_name = map[int32]string{ + 0: "CATEGORY_ID_UNKNOWN", + 1: "CATEGORY_ID_PERSONAL", + 2: "CATEGORY_ID_GOVERNMENTAL", + 3: "CATEGORY_ID_FINANCIAL", + 4: "CATEGORY_ID_BUSINESS", + 5: "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT", + 6: "CATEGORY_ID_SECURITY", + 99: "CATEGORY_ID_OTHER", + } + DataClassification_CategoryId_value = map[string]int32{ + "CATEGORY_ID_UNKNOWN": 0, + "CATEGORY_ID_PERSONAL": 1, + "CATEGORY_ID_GOVERNMENTAL": 2, + "CATEGORY_ID_FINANCIAL": 3, + "CATEGORY_ID_BUSINESS": 4, + "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT": 5, + "CATEGORY_ID_SECURITY": 6, + "CATEGORY_ID_OTHER": 99, + } +) + +func (x DataClassification_CategoryId) Enum() *DataClassification_CategoryId { + p := new(DataClassification_CategoryId) + *p = x + return p +} + +func (x DataClassification_CategoryId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataClassification_CategoryId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[459].Descriptor() +} + +func (DataClassification_CategoryId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[459] +} + +func (x DataClassification_CategoryId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataClassification_CategoryId.Descriptor instead. +func (DataClassification_CategoryId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146, 0} +} + +type DataClassification_ConfidentialityId int32 + +const ( + DataClassification_CONFIDENTIALITY_ID_UNKNOWN DataClassification_ConfidentialityId = 0 // The confidentiality is unknown. + DataClassification_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL DataClassification_ConfidentialityId = 1 + DataClassification_CONFIDENTIALITY_ID_CONFIDENTIAL DataClassification_ConfidentialityId = 2 + DataClassification_CONFIDENTIALITY_ID_SECRET DataClassification_ConfidentialityId = 3 + DataClassification_CONFIDENTIALITY_ID_TOP_SECRET DataClassification_ConfidentialityId = 4 + DataClassification_CONFIDENTIALITY_ID_PRIVATE DataClassification_ConfidentialityId = 5 + DataClassification_CONFIDENTIALITY_ID_RESTRICTED DataClassification_ConfidentialityId = 6 + DataClassification_CONFIDENTIALITY_ID_OTHER DataClassification_ConfidentialityId = 99 // The confidentiality is not mapped. +) + +// Enum value maps for DataClassification_ConfidentialityId. +var ( + DataClassification_ConfidentialityId_name = map[int32]string{ + 0: "CONFIDENTIALITY_ID_UNKNOWN", + 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL", + 2: "CONFIDENTIALITY_ID_CONFIDENTIAL", + 3: "CONFIDENTIALITY_ID_SECRET", + 4: "CONFIDENTIALITY_ID_TOP_SECRET", + 5: "CONFIDENTIALITY_ID_PRIVATE", + 6: "CONFIDENTIALITY_ID_RESTRICTED", + 99: "CONFIDENTIALITY_ID_OTHER", + } + DataClassification_ConfidentialityId_value = map[string]int32{ + "CONFIDENTIALITY_ID_UNKNOWN": 0, + "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1, + "CONFIDENTIALITY_ID_CONFIDENTIAL": 2, + "CONFIDENTIALITY_ID_SECRET": 3, + "CONFIDENTIALITY_ID_TOP_SECRET": 4, + "CONFIDENTIALITY_ID_PRIVATE": 5, + "CONFIDENTIALITY_ID_RESTRICTED": 6, + "CONFIDENTIALITY_ID_OTHER": 99, + } +) + +func (x DataClassification_ConfidentialityId) Enum() *DataClassification_ConfidentialityId { + p := new(DataClassification_ConfidentialityId) + *p = x + return p +} + +func (x DataClassification_ConfidentialityId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataClassification_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[460].Descriptor() +} + +func (DataClassification_ConfidentialityId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[460] +} + +func (x DataClassification_ConfidentialityId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataClassification_ConfidentialityId.Descriptor instead. +func (DataClassification_ConfidentialityId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146, 1} +} + +type Fingerprint_AlgorithmId int32 + +const ( + Fingerprint_ALGORITHM_ID_UNKNOWN Fingerprint_AlgorithmId = 0 + Fingerprint_ALGORITHM_ID_MD5 Fingerprint_AlgorithmId = 1 // MD5 message-digest algorithm producing a 128-bit + // (16-byte) hash value. + Fingerprint_ALGORITHM_ID_SHA_1 Fingerprint_AlgorithmId = 2 // Secure Hash Algorithm 1 producing a 160-bit (20- + // byte) hash value. + Fingerprint_ALGORITHM_ID_SHA_256 Fingerprint_AlgorithmId = 3 // Secure Hash Algorithm 2 producing a 256-bit (32- + // byte) hash value. + Fingerprint_ALGORITHM_ID_SHA_512 Fingerprint_AlgorithmId = 4 // Secure Hash Algorithm 2 producing a 512-bit (64- + // byte) hash value. + Fingerprint_ALGORITHM_ID_CTPH Fingerprint_AlgorithmId = 5 // The ssdeep generated fuzzy checksum. Also known + // as Context Triggered Piecewise Hash (CTPH). + Fingerprint_ALGORITHM_ID_TLSH Fingerprint_AlgorithmId = 6 // The TLSH fuzzy hashing algorithm. + Fingerprint_ALGORITHM_ID_QUICKXORHASH Fingerprint_AlgorithmId = 7 // Microsoft simple non-cryptographic hash + // algorithm that works by XORing the bytes in a + // circular-shifting fashion. + Fingerprint_ALGORITHM_ID_OTHER Fingerprint_AlgorithmId = 99 +) + +// Enum value maps for Fingerprint_AlgorithmId. +var ( + Fingerprint_AlgorithmId_name = map[int32]string{ + 0: "ALGORITHM_ID_UNKNOWN", + 1: "ALGORITHM_ID_MD5", + 2: "ALGORITHM_ID_SHA_1", + 3: "ALGORITHM_ID_SHA_256", + 4: "ALGORITHM_ID_SHA_512", + 5: "ALGORITHM_ID_CTPH", + 6: "ALGORITHM_ID_TLSH", + 7: "ALGORITHM_ID_QUICKXORHASH", + 99: "ALGORITHM_ID_OTHER", + } + Fingerprint_AlgorithmId_value = map[string]int32{ + "ALGORITHM_ID_UNKNOWN": 0, + "ALGORITHM_ID_MD5": 1, + "ALGORITHM_ID_SHA_1": 2, + "ALGORITHM_ID_SHA_256": 3, + "ALGORITHM_ID_SHA_512": 4, + "ALGORITHM_ID_CTPH": 5, + "ALGORITHM_ID_TLSH": 6, + "ALGORITHM_ID_QUICKXORHASH": 7, + "ALGORITHM_ID_OTHER": 99, + } +) + +func (x Fingerprint_AlgorithmId) Enum() *Fingerprint_AlgorithmId { + p := new(Fingerprint_AlgorithmId) + *p = x + return p +} + +func (x Fingerprint_AlgorithmId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Fingerprint_AlgorithmId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[461].Descriptor() +} + +func (Fingerprint_AlgorithmId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[461] +} + +func (x Fingerprint_AlgorithmId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Fingerprint_AlgorithmId.Descriptor instead. +func (Fingerprint_AlgorithmId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{147, 0} +} + +type DigitalSignature_AlgorithmId int32 + +const ( + DigitalSignature_ALGORITHM_ID_UNKNOWN DigitalSignature_AlgorithmId = 0 + DigitalSignature_ALGORITHM_ID_DSA DigitalSignature_AlgorithmId = 1 // Digital Signature Algorithm (DSA). + DigitalSignature_ALGORITHM_ID_RSA DigitalSignature_AlgorithmId = 2 // Rivest-Shamir-Adleman (RSA) Algorithm. + DigitalSignature_ALGORITHM_ID_ECDSA DigitalSignature_AlgorithmId = 3 // Elliptic Curve Digital Signature Algorithm. + DigitalSignature_ALGORITHM_ID_AUTHENTICODE DigitalSignature_AlgorithmId = 4 // Microsoft Authenticode Digital Signature + // Algorithm. + DigitalSignature_ALGORITHM_ID_OTHER DigitalSignature_AlgorithmId = 99 +) + +// Enum value maps for DigitalSignature_AlgorithmId. +var ( + DigitalSignature_AlgorithmId_name = map[int32]string{ + 0: "ALGORITHM_ID_UNKNOWN", + 1: "ALGORITHM_ID_DSA", + 2: "ALGORITHM_ID_RSA", + 3: "ALGORITHM_ID_ECDSA", + 4: "ALGORITHM_ID_AUTHENTICODE", + 99: "ALGORITHM_ID_OTHER", + } + DigitalSignature_AlgorithmId_value = map[string]int32{ + "ALGORITHM_ID_UNKNOWN": 0, + "ALGORITHM_ID_DSA": 1, + "ALGORITHM_ID_RSA": 2, + "ALGORITHM_ID_ECDSA": 3, + "ALGORITHM_ID_AUTHENTICODE": 4, + "ALGORITHM_ID_OTHER": 99, + } +) + +func (x DigitalSignature_AlgorithmId) Enum() *DigitalSignature_AlgorithmId { + p := new(DigitalSignature_AlgorithmId) + *p = x + return p +} + +func (x DigitalSignature_AlgorithmId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DigitalSignature_AlgorithmId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[462].Descriptor() +} + +func (DigitalSignature_AlgorithmId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[462] +} + +func (x DigitalSignature_AlgorithmId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DigitalSignature_AlgorithmId.Descriptor instead. +func (DigitalSignature_AlgorithmId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{148, 0} +} + +type Reputation_ScoreId int32 + +const ( + Reputation_SCORE_ID_UNKNOWN Reputation_ScoreId = 0 // The reputation score is unknown. + Reputation_SCORE_ID_VERY_SAFE Reputation_ScoreId = 1 // Long history of good behavior. + Reputation_SCORE_ID_SAFE Reputation_ScoreId = 2 // Consistently good behavior. + Reputation_SCORE_ID_PROBABLY_SAFE Reputation_ScoreId = 3 // Reasonable history of good behavior. + Reputation_SCORE_ID_LEANS_SAFE Reputation_ScoreId = 4 // Starting to establish a history of normal + // behavior. + Reputation_SCORE_ID_MAY_NOT_BE_SAFE Reputation_ScoreId = 5 // No established history of normal behavior. + Reputation_SCORE_ID_EXERCISE_CAUTION Reputation_ScoreId = 6 // Starting to establish a history of suspicious + // or risky behavior. + Reputation_SCORE_ID_SUSPICIOUS_RISKY Reputation_ScoreId = 7 // A site with a history of suspicious or risky + // behavior. (spam, scam, potentially unwanted + // software, potentially malicious). + Reputation_SCORE_ID_POSSIBLY_MALICIOUS Reputation_ScoreId = 8 // Strong possibility of maliciousness. + Reputation_SCORE_ID_PROBABLY_MALICIOUS Reputation_ScoreId = 9 // Indicators of maliciousness. + Reputation_SCORE_ID_MALICIOUS Reputation_ScoreId = 10 // Proven evidence of maliciousness. + Reputation_SCORE_ID_OTHER Reputation_ScoreId = 99 // The reputation score is not mapped. See the +) + +// Enum value maps for Reputation_ScoreId. +var ( + Reputation_ScoreId_name = map[int32]string{ + 0: "SCORE_ID_UNKNOWN", + 1: "SCORE_ID_VERY_SAFE", + 2: "SCORE_ID_SAFE", + 3: "SCORE_ID_PROBABLY_SAFE", + 4: "SCORE_ID_LEANS_SAFE", + 5: "SCORE_ID_MAY_NOT_BE_SAFE", + 6: "SCORE_ID_EXERCISE_CAUTION", + 7: "SCORE_ID_SUSPICIOUS_RISKY", + 8: "SCORE_ID_POSSIBLY_MALICIOUS", + 9: "SCORE_ID_PROBABLY_MALICIOUS", + 10: "SCORE_ID_MALICIOUS", + 99: "SCORE_ID_OTHER", + } + Reputation_ScoreId_value = map[string]int32{ + "SCORE_ID_UNKNOWN": 0, + "SCORE_ID_VERY_SAFE": 1, + "SCORE_ID_SAFE": 2, + "SCORE_ID_PROBABLY_SAFE": 3, + "SCORE_ID_LEANS_SAFE": 4, + "SCORE_ID_MAY_NOT_BE_SAFE": 5, + "SCORE_ID_EXERCISE_CAUTION": 6, + "SCORE_ID_SUSPICIOUS_RISKY": 7, + "SCORE_ID_POSSIBLY_MALICIOUS": 8, + "SCORE_ID_PROBABLY_MALICIOUS": 9, + "SCORE_ID_MALICIOUS": 10, + "SCORE_ID_OTHER": 99, + } +) + +func (x Reputation_ScoreId) Enum() *Reputation_ScoreId { + p := new(Reputation_ScoreId) + *p = x + return p +} + +func (x Reputation_ScoreId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Reputation_ScoreId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[463].Descriptor() +} + +func (Reputation_ScoreId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[463] +} + +func (x Reputation_ScoreId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Reputation_ScoreId.Descriptor instead. +func (Reputation_ScoreId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{152, 0} +} + +type TlsExtension_TypeId int32 + +const ( + TlsExtension_TYPE_ID_SERVER_NAME TlsExtension_TypeId = 0 // The Server Name Indication + // extension. + TlsExtension_TYPE_ID_MAXIMUM_FRAGMENT_LENGTH TlsExtension_TypeId = 1 // The Maximum Fragment + // Length Negotiation + // extension. + TlsExtension_TYPE_ID_STATUS_REQUEST TlsExtension_TypeId = 5 // The Certificate Status + // Request extension. + TlsExtension_TYPE_ID_SUPPORTED_GROUPS TlsExtension_TypeId = 10 // The Supported Groups + // extension. + TlsExtension_TYPE_ID_SIGNATURE_ALGORITHMS TlsExtension_TypeId = 13 // The Signature Algorithms + // extension. + TlsExtension_TYPE_ID_USE_SRTP TlsExtension_TypeId = 14 // The Use SRTP data + // protection extension. + TlsExtension_TYPE_ID_HEARTBEAT TlsExtension_TypeId = 15 // The Heartbeat extension. + TlsExtension_TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION TlsExtension_TypeId = 16 // The Application-Layer + // Protocol Negotiation + // extension. + TlsExtension_TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP TlsExtension_TypeId = 18 // The Signed Certificate + // Timestamp extension. + TlsExtension_TYPE_ID_CLIENT_CERTIFICATE_TYPE TlsExtension_TypeId = 19 // The Client Certificate + // Type extension. + TlsExtension_TYPE_ID_SERVER_CERTIFICATE_TYPE TlsExtension_TypeId = 20 // The Server Certificate + // Type extension. + TlsExtension_TYPE_ID_PADDING TlsExtension_TypeId = 21 // The Padding extension. + TlsExtension_TYPE_ID_PRE_SHARED_KEY TlsExtension_TypeId = 41 // The Pre Shared Key + // extension. + TlsExtension_TYPE_ID_EARLY_DATA TlsExtension_TypeId = 42 // The Early Data extension. + TlsExtension_TYPE_ID_SUPPORTED_VERSIONS TlsExtension_TypeId = 43 // The Supported Versions + // extension. + TlsExtension_TYPE_ID_COOKIE TlsExtension_TypeId = 44 // The Cookie extension. + TlsExtension_TYPE_ID_PSK_KEY_EXCHANGE_MODES TlsExtension_TypeId = 45 // The Pre-Shared Key Exchange + // Modes extension. + TlsExtension_TYPE_ID_CERTIFICATE_AUTHORITIES TlsExtension_TypeId = 47 // The Certificate + // Authorities extension. + TlsExtension_TYPE_ID_OID_FILTERS TlsExtension_TypeId = 48 // The OID Filters extension. + TlsExtension_TYPE_ID_POST_HANDSHAKE_AUTH TlsExtension_TypeId = 49 // The Post-Handshake Client + // Authentication extension. + TlsExtension_TYPE_ID_SIGNATURE_ALGORITHMS_CERT TlsExtension_TypeId = 50 // The Signature Algorithms + // extension. + TlsExtension_TYPE_ID_KEY_SHARE TlsExtension_TypeId = 51 // The Key Share extension. + TlsExtension_TYPE_ID_OTHER TlsExtension_TypeId = 99 // The type is not mapped. +) + +// Enum value maps for TlsExtension_TypeId. +var ( + TlsExtension_TypeId_name = map[int32]string{ + 0: "TYPE_ID_SERVER_NAME", + 1: "TYPE_ID_MAXIMUM_FRAGMENT_LENGTH", + 5: "TYPE_ID_STATUS_REQUEST", + 10: "TYPE_ID_SUPPORTED_GROUPS", + 13: "TYPE_ID_SIGNATURE_ALGORITHMS", + 14: "TYPE_ID_USE_SRTP", + 15: "TYPE_ID_HEARTBEAT", + 16: "TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION", + 18: "TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP", + 19: "TYPE_ID_CLIENT_CERTIFICATE_TYPE", + 20: "TYPE_ID_SERVER_CERTIFICATE_TYPE", + 21: "TYPE_ID_PADDING", + 41: "TYPE_ID_PRE_SHARED_KEY", + 42: "TYPE_ID_EARLY_DATA", + 43: "TYPE_ID_SUPPORTED_VERSIONS", + 44: "TYPE_ID_COOKIE", + 45: "TYPE_ID_PSK_KEY_EXCHANGE_MODES", + 47: "TYPE_ID_CERTIFICATE_AUTHORITIES", + 48: "TYPE_ID_OID_FILTERS", + 49: "TYPE_ID_POST_HANDSHAKE_AUTH", + 50: "TYPE_ID_SIGNATURE_ALGORITHMS_CERT", + 51: "TYPE_ID_KEY_SHARE", + 99: "TYPE_ID_OTHER", + } + TlsExtension_TypeId_value = map[string]int32{ + "TYPE_ID_SERVER_NAME": 0, + "TYPE_ID_MAXIMUM_FRAGMENT_LENGTH": 1, + "TYPE_ID_STATUS_REQUEST": 5, + "TYPE_ID_SUPPORTED_GROUPS": 10, + "TYPE_ID_SIGNATURE_ALGORITHMS": 13, + "TYPE_ID_USE_SRTP": 14, + "TYPE_ID_HEARTBEAT": 15, + "TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION": 16, + "TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP": 18, + "TYPE_ID_CLIENT_CERTIFICATE_TYPE": 19, + "TYPE_ID_SERVER_CERTIFICATE_TYPE": 20, + "TYPE_ID_PADDING": 21, + "TYPE_ID_PRE_SHARED_KEY": 41, + "TYPE_ID_EARLY_DATA": 42, + "TYPE_ID_SUPPORTED_VERSIONS": 43, + "TYPE_ID_COOKIE": 44, + "TYPE_ID_PSK_KEY_EXCHANGE_MODES": 45, + "TYPE_ID_CERTIFICATE_AUTHORITIES": 47, + "TYPE_ID_OID_FILTERS": 48, + "TYPE_ID_POST_HANDSHAKE_AUTH": 49, + "TYPE_ID_SIGNATURE_ALGORITHMS_CERT": 50, + "TYPE_ID_KEY_SHARE": 51, + "TYPE_ID_OTHER": 99, + } +) + +func (x TlsExtension_TypeId) Enum() *TlsExtension_TypeId { + p := new(TlsExtension_TypeId) + *p = x + return p +} + +func (x TlsExtension_TypeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TlsExtension_TypeId) Descriptor() protoreflect.EnumDescriptor { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[464].Descriptor() +} + +func (TlsExtension_TypeId) Type() protoreflect.EnumType { + return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[464] +} + +func (x TlsExtension_TypeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TlsExtension_TypeId.Descriptor instead. +func (TlsExtension_TypeId) EnumDescriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{163, 0} +} + +// FileActivity is an OSF event in category "System Activity" +// called File System Activity +// defined in ocsf events/system/filesystem.json +// +// File System Activity events report when a process performs an action on a +// file or folder. +type FileActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessMask *int32 `protobuf:"varint,1,opt,name=access_mask,json=accessMask,proto3,oneof" json:"access_mask,omitempty"` + Action *string `protobuf:"bytes,2,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId FileActivity_ActionId `protobuf:"varint,3,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ActionId" json:"action_id,omitempty"` + ActivityId FileActivity_ActivityId `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,5,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid FileActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid FileActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + Component *string `protobuf:"bytes,15,opt,name=component,proto3,oneof" json:"component,omitempty"` + ConnectionUid *string `protobuf:"bytes,16,opt,name=connection_uid,json=connectionUid,proto3,oneof" json:"connection_uid,omitempty"` + Count *int32 `protobuf:"varint,17,opt,name=count,proto3,oneof" json:"count,omitempty"` + CreateMask *string `protobuf:"bytes,18,opt,name=create_mask,json=createMask,proto3,oneof" json:"create_mask,omitempty"` + Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *FileActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,26,opt,name=file,proto3" json:"file,omitempty"` + FileDiff *string `protobuf:"bytes,27,opt,name=file_diff,json=fileDiff,proto3,oneof" json:"file_diff,omitempty"` + FileResult *File `protobuf:"bytes,28,opt,name=file_result,json=fileResult,proto3" json:"file_result,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId FileActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,37,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,39,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,40,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,41,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *FileActivity_StatusId `protobuf:"varint,42,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,43,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,44,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,45,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,46,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,47,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,48,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *FileActivity) Reset() { + *x = FileActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileActivity) ProtoMessage() {} + +func (x *FileActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileActivity.ProtoReflect.Descriptor instead. +func (*FileActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0} +} + +func (x *FileActivity) GetAccessMask() int32 { + if x != nil && x.AccessMask != nil { + return *x.AccessMask + } + return 0 +} + +func (x *FileActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *FileActivity) GetActionId() FileActivity_ActionId { + if x != nil { + return x.ActionId + } + return FileActivity_ACTION_ID_UNKNOWN +} + +func (x *FileActivity) GetActivityId() FileActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return FileActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *FileActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *FileActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *FileActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *FileActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *FileActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *FileActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *FileActivity) GetCategoryUid() FileActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return FileActivity_CATEGORY_UID_UNKNOWN +} + +func (x *FileActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *FileActivity) GetClassUid() FileActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return FileActivity_CLASS_UID_UNKNOWN +} + +func (x *FileActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *FileActivity) GetComponent() string { + if x != nil && x.Component != nil { + return *x.Component + } + return "" +} + +func (x *FileActivity) GetConnectionUid() string { + if x != nil && x.ConnectionUid != nil { + return *x.ConnectionUid + } + return "" +} + +func (x *FileActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *FileActivity) GetCreateMask() string { + if x != nil && x.CreateMask != nil { + return *x.CreateMask + } + return "" +} + +func (x *FileActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *FileActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *FileActivity) GetDispositionId() FileActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return FileActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *FileActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FileActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *FileActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *FileActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *FileActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *FileActivity) GetFileDiff() string { + if x != nil && x.FileDiff != nil { + return *x.FileDiff + } + return "" +} + +func (x *FileActivity) GetFileResult() *File { + if x != nil { + return x.FileResult + } + return nil +} + +func (x *FileActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *FileActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *FileActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *FileActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *FileActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *FileActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *FileActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *FileActivity) GetSeverityId() FileActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return FileActivity_SEVERITY_ID_UNKNOWN +} + +func (x *FileActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *FileActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *FileActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *FileActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *FileActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *FileActivity) GetStatusId() FileActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return FileActivity_STATUS_ID_UNKNOWN +} + +func (x *FileActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *FileActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *FileActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *FileActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *FileActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *FileActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// RegistryKeyActivity is an OSF event in category "System Activity" +// called Registry Key Activity +// defined in win events/registry_key.json +// +// Registry Key Activity events report when a process performs an action on a +// Windows registry key. +type RegistryKeyActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessMask *int32 `protobuf:"varint,1,opt,name=access_mask,json=accessMask,proto3,oneof" json:"access_mask,omitempty"` + Action *string `protobuf:"bytes,2,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId RegistryKeyActivity_ActionId `protobuf:"varint,3,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ActionId" json:"action_id,omitempty"` + ActivityId RegistryKeyActivity_ActivityId `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,5,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid RegistryKeyActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid RegistryKeyActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"` + CreateMask *string `protobuf:"bytes,16,opt,name=create_mask,json=createMask,proto3,oneof" json:"create_mask,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *RegistryKeyActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"` + OpenMask *int32 `protobuf:"varint,29,opt,name=open_mask,json=openMask,proto3,oneof" json:"open_mask,omitempty"` + RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,31,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId RegistryKeyActivity_SeverityId `protobuf:"varint,32,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,33,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,35,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,36,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,37,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *RegistryKeyActivity_StatusId `protobuf:"varint,38,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,39,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,40,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,41,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,42,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,43,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,44,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + PrevRegKey *RegKey `protobuf:"bytes,2001,opt,name=prev_reg_key,json=prevRegKey,proto3" json:"prev_reg_key,omitempty"` + RegKey *RegKey `protobuf:"bytes,2002,opt,name=reg_key,json=regKey,proto3" json:"reg_key,omitempty"` +} + +func (x *RegistryKeyActivity) Reset() { + *x = RegistryKeyActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegistryKeyActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistryKeyActivity) ProtoMessage() {} + +func (x *RegistryKeyActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistryKeyActivity.ProtoReflect.Descriptor instead. +func (*RegistryKeyActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1} +} + +func (x *RegistryKeyActivity) GetAccessMask() int32 { + if x != nil && x.AccessMask != nil { + return *x.AccessMask + } + return 0 +} + +func (x *RegistryKeyActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *RegistryKeyActivity) GetActionId() RegistryKeyActivity_ActionId { + if x != nil { + return x.ActionId + } + return RegistryKeyActivity_ACTION_ID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetActivityId() RegistryKeyActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return RegistryKeyActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *RegistryKeyActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *RegistryKeyActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *RegistryKeyActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *RegistryKeyActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *RegistryKeyActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *RegistryKeyActivity) GetCategoryUid() RegistryKeyActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return RegistryKeyActivity_CATEGORY_UID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *RegistryKeyActivity) GetClassUid() RegistryKeyActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return RegistryKeyActivity_CLASS_UID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *RegistryKeyActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *RegistryKeyActivity) GetCreateMask() string { + if x != nil && x.CreateMask != nil { + return *x.CreateMask + } + return "" +} + +func (x *RegistryKeyActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *RegistryKeyActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *RegistryKeyActivity) GetDispositionId() RegistryKeyActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return RegistryKeyActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *RegistryKeyActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *RegistryKeyActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *RegistryKeyActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *RegistryKeyActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *RegistryKeyActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *RegistryKeyActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *RegistryKeyActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *RegistryKeyActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RegistryKeyActivity) GetOpenMask() int32 { + if x != nil && x.OpenMask != nil { + return *x.OpenMask + } + return 0 +} + +func (x *RegistryKeyActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *RegistryKeyActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *RegistryKeyActivity) GetSeverityId() RegistryKeyActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return RegistryKeyActivity_SEVERITY_ID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *RegistryKeyActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *RegistryKeyActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *RegistryKeyActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *RegistryKeyActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *RegistryKeyActivity) GetStatusId() RegistryKeyActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return RegistryKeyActivity_STATUS_ID_UNKNOWN +} + +func (x *RegistryKeyActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *RegistryKeyActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *RegistryKeyActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *RegistryKeyActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RegistryKeyActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *RegistryKeyActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *RegistryKeyActivity) GetPrevRegKey() *RegKey { + if x != nil { + return x.PrevRegKey + } + return nil +} + +func (x *RegistryKeyActivity) GetRegKey() *RegKey { + if x != nil { + return x.RegKey + } + return nil +} + +// RegistryValueActivity is an OSF event in category "System Activity" +// called Registry Value Activity +// defined in win events/registry_value.json +// +// Registry Value Activity events reports when a process performs an action on +// a Windows registry value. +type RegistryValueActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId RegistryValueActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ActionId" json:"action_id,omitempty"` + ActivityId RegistryValueActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid RegistryValueActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid RegistryValueActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *RegistryValueActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,26,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,27,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId RegistryValueActivity_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *RegistryValueActivity_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + PrevRegValue *RegValue `protobuf:"bytes,2001,opt,name=prev_reg_value,json=prevRegValue,proto3" json:"prev_reg_value,omitempty"` + RegValue *RegValue `protobuf:"bytes,2002,opt,name=reg_value,json=regValue,proto3" json:"reg_value,omitempty"` +} + +func (x *RegistryValueActivity) Reset() { + *x = RegistryValueActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegistryValueActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistryValueActivity) ProtoMessage() {} + +func (x *RegistryValueActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistryValueActivity.ProtoReflect.Descriptor instead. +func (*RegistryValueActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2} +} + +func (x *RegistryValueActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *RegistryValueActivity) GetActionId() RegistryValueActivity_ActionId { + if x != nil { + return x.ActionId + } + return RegistryValueActivity_ACTION_ID_UNKNOWN +} + +func (x *RegistryValueActivity) GetActivityId() RegistryValueActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return RegistryValueActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *RegistryValueActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *RegistryValueActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *RegistryValueActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *RegistryValueActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *RegistryValueActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *RegistryValueActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *RegistryValueActivity) GetCategoryUid() RegistryValueActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return RegistryValueActivity_CATEGORY_UID_UNKNOWN +} + +func (x *RegistryValueActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *RegistryValueActivity) GetClassUid() RegistryValueActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return RegistryValueActivity_CLASS_UID_UNKNOWN +} + +func (x *RegistryValueActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *RegistryValueActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *RegistryValueActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *RegistryValueActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *RegistryValueActivity) GetDispositionId() RegistryValueActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return RegistryValueActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *RegistryValueActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *RegistryValueActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *RegistryValueActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *RegistryValueActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *RegistryValueActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *RegistryValueActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *RegistryValueActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *RegistryValueActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *RegistryValueActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RegistryValueActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *RegistryValueActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *RegistryValueActivity) GetSeverityId() RegistryValueActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return RegistryValueActivity_SEVERITY_ID_UNKNOWN +} + +func (x *RegistryValueActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *RegistryValueActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *RegistryValueActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *RegistryValueActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *RegistryValueActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *RegistryValueActivity) GetStatusId() RegistryValueActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return RegistryValueActivity_STATUS_ID_UNKNOWN +} + +func (x *RegistryValueActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *RegistryValueActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *RegistryValueActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *RegistryValueActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RegistryValueActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *RegistryValueActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *RegistryValueActivity) GetPrevRegValue() *RegValue { + if x != nil { + return x.PrevRegValue + } + return nil +} + +func (x *RegistryValueActivity) GetRegValue() *RegValue { + if x != nil { + return x.RegValue + } + return nil +} + +// KernelExtension is an OSF event in category "System Activity" +// called Kernel Extension Activity +// defined in ocsf events/system/kernel_extension.json +// +// Kernel Extension events report when a driver/extension is loaded or +// unloaded into the kernel +type KernelExtension struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId KernelExtension_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ActionId" json:"action_id,omitempty"` + ActivityId KernelExtension_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid KernelExtension_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid KernelExtension_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *KernelExtension_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_DispositionId,oneof" json:"disposition_id,omitempty"` + Driver *KernelDriver `protobuf:"bytes,18,opt,name=driver,proto3" json:"driver,omitempty"` + Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId KernelExtension_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *KernelExtension_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *KernelExtension) Reset() { + *x = KernelExtension{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KernelExtension) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KernelExtension) ProtoMessage() {} + +func (x *KernelExtension) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KernelExtension.ProtoReflect.Descriptor instead. +func (*KernelExtension) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3} +} + +func (x *KernelExtension) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *KernelExtension) GetActionId() KernelExtension_ActionId { + if x != nil { + return x.ActionId + } + return KernelExtension_ACTION_ID_UNKNOWN +} + +func (x *KernelExtension) GetActivityId() KernelExtension_ActivityId { + if x != nil { + return x.ActivityId + } + return KernelExtension_ACTIVITY_ID_UNKNOWN +} + +func (x *KernelExtension) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *KernelExtension) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *KernelExtension) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *KernelExtension) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *KernelExtension) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *KernelExtension) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *KernelExtension) GetCategoryUid() KernelExtension_CategoryUid { + if x != nil { + return x.CategoryUid + } + return KernelExtension_CATEGORY_UID_UNKNOWN +} + +func (x *KernelExtension) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *KernelExtension) GetClassUid() KernelExtension_ClassUid { + if x != nil { + return x.ClassUid + } + return KernelExtension_CLASS_UID_UNKNOWN +} + +func (x *KernelExtension) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *KernelExtension) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *KernelExtension) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *KernelExtension) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *KernelExtension) GetDispositionId() KernelExtension_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return KernelExtension_DISPOSITION_ID_UNKNOWN +} + +func (x *KernelExtension) GetDriver() *KernelDriver { + if x != nil { + return x.Driver + } + return nil +} + +func (x *KernelExtension) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *KernelExtension) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *KernelExtension) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *KernelExtension) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *KernelExtension) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *KernelExtension) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *KernelExtension) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *KernelExtension) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *KernelExtension) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *KernelExtension) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *KernelExtension) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *KernelExtension) GetSeverityId() KernelExtension_SeverityId { + if x != nil { + return x.SeverityId + } + return KernelExtension_SEVERITY_ID_UNKNOWN +} + +func (x *KernelExtension) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *KernelExtension) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *KernelExtension) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *KernelExtension) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *KernelExtension) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *KernelExtension) GetStatusId() KernelExtension_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return KernelExtension_STATUS_ID_UNKNOWN +} + +func (x *KernelExtension) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *KernelExtension) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *KernelExtension) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *KernelExtension) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *KernelExtension) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *KernelExtension) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// KernelActivity is an OSF event in category "System Activity" +// called Kernel Activity +// defined in ocsf events/system/kernel.json +// +// Kernel Activity events report when an process creates, reads, or deletes a +// kernel resource. +type KernelActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId KernelActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ActionId" json:"action_id,omitempty"` + ActivityId KernelActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid KernelActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid KernelActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *KernelActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Kernel *Kernel `protobuf:"bytes,23,opt,name=kernel,proto3" json:"kernel,omitempty"` + Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId KernelActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *KernelActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *KernelActivity) Reset() { + *x = KernelActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KernelActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KernelActivity) ProtoMessage() {} + +func (x *KernelActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KernelActivity.ProtoReflect.Descriptor instead. +func (*KernelActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4} +} + +func (x *KernelActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *KernelActivity) GetActionId() KernelActivity_ActionId { + if x != nil { + return x.ActionId + } + return KernelActivity_ACTION_ID_UNKNOWN +} + +func (x *KernelActivity) GetActivityId() KernelActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return KernelActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *KernelActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *KernelActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *KernelActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *KernelActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *KernelActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *KernelActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *KernelActivity) GetCategoryUid() KernelActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return KernelActivity_CATEGORY_UID_UNKNOWN +} + +func (x *KernelActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *KernelActivity) GetClassUid() KernelActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return KernelActivity_CLASS_UID_UNKNOWN +} + +func (x *KernelActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *KernelActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *KernelActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *KernelActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *KernelActivity) GetDispositionId() KernelActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return KernelActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *KernelActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *KernelActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *KernelActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *KernelActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *KernelActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *KernelActivity) GetKernel() *Kernel { + if x != nil { + return x.Kernel + } + return nil +} + +func (x *KernelActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *KernelActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *KernelActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *KernelActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *KernelActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *KernelActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *KernelActivity) GetSeverityId() KernelActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return KernelActivity_SEVERITY_ID_UNKNOWN +} + +func (x *KernelActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *KernelActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *KernelActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *KernelActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *KernelActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *KernelActivity) GetStatusId() KernelActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return KernelActivity_STATUS_ID_UNKNOWN +} + +func (x *KernelActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *KernelActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *KernelActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *KernelActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *KernelActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *KernelActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ResourceActivity is an OSF event in category "System Activity" +// called Windows Resource Activity +// defined in win events/resource.json +// +// Windows Resource Activity events report when a process accesses a Windows +// managed resource object, successful or otherwise. +type ResourceActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId ResourceActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ActionId" json:"action_id,omitempty"` + ActivityId ResourceActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ResourceActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ResourceActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *ResourceActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,26,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,27,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ResourceActivity_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ResourceActivity_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + WinResource *WinResource `protobuf:"bytes,2001,opt,name=win_resource,json=winResource,proto3" json:"win_resource,omitempty"` +} + +func (x *ResourceActivity) Reset() { + *x = ResourceActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceActivity) ProtoMessage() {} + +func (x *ResourceActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceActivity.ProtoReflect.Descriptor instead. +func (*ResourceActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5} +} + +func (x *ResourceActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *ResourceActivity) GetActionId() ResourceActivity_ActionId { + if x != nil { + return x.ActionId + } + return ResourceActivity_ACTION_ID_UNKNOWN +} + +func (x *ResourceActivity) GetActivityId() ResourceActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ResourceActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ResourceActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ResourceActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ResourceActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ResourceActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *ResourceActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *ResourceActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ResourceActivity) GetCategoryUid() ResourceActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ResourceActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ResourceActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ResourceActivity) GetClassUid() ResourceActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ResourceActivity_CLASS_UID_UNKNOWN +} + +func (x *ResourceActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ResourceActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ResourceActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ResourceActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *ResourceActivity) GetDispositionId() ResourceActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return ResourceActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *ResourceActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ResourceActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ResourceActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ResourceActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ResourceActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *ResourceActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *ResourceActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ResourceActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ResourceActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ResourceActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ResourceActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ResourceActivity) GetSeverityId() ResourceActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ResourceActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ResourceActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ResourceActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ResourceActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ResourceActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ResourceActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ResourceActivity) GetStatusId() ResourceActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ResourceActivity_STATUS_ID_UNKNOWN +} + +func (x *ResourceActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ResourceActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ResourceActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ResourceActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ResourceActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ResourceActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *ResourceActivity) GetWinResource() *WinResource { + if x != nil { + return x.WinResource + } + return nil +} + +// MemoryActivity is an OSF event in category "System Activity" +// called Memory Activity +// defined in ocsf events/system/memory.json +// +// Memory Activity events report when a process has memory allocated, +// read/modified, or other manipulation activities - such as a buffer overflow +// or turning off data execution protection (DEP). +type MemoryActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId MemoryActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ActionId" json:"action_id,omitempty"` + ActivityId MemoryActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + ActualPermissions *int32 `protobuf:"varint,6,opt,name=actual_permissions,json=actualPermissions,proto3,oneof" json:"actual_permissions,omitempty"` + Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + BaseAddress *string `protobuf:"bytes,10,opt,name=base_address,json=baseAddress,proto3,oneof" json:"base_address,omitempty"` + CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid MemoryActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid MemoryActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *MemoryActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,29,opt,name=process,proto3" json:"process,omitempty"` + RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + RequestedPermissions *int32 `protobuf:"varint,31,opt,name=requested_permissions,json=requestedPermissions,proto3,oneof" json:"requested_permissions,omitempty"` + Severity *string `protobuf:"bytes,32,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId MemoryActivity_SeverityId `protobuf:"varint,33,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_SeverityId" json:"severity_id,omitempty"` + Size *int64 `protobuf:"varint,34,opt,name=size,proto3,oneof" json:"size,omitempty"` + StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *MemoryActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,41,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,43,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,44,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,45,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,46,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *MemoryActivity) Reset() { + *x = MemoryActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MemoryActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MemoryActivity) ProtoMessage() {} + +func (x *MemoryActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MemoryActivity.ProtoReflect.Descriptor instead. +func (*MemoryActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6} +} + +func (x *MemoryActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *MemoryActivity) GetActionId() MemoryActivity_ActionId { + if x != nil { + return x.ActionId + } + return MemoryActivity_ACTION_ID_UNKNOWN +} + +func (x *MemoryActivity) GetActivityId() MemoryActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return MemoryActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *MemoryActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *MemoryActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *MemoryActivity) GetActualPermissions() int32 { + if x != nil && x.ActualPermissions != nil { + return *x.ActualPermissions + } + return 0 +} + +func (x *MemoryActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *MemoryActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *MemoryActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *MemoryActivity) GetBaseAddress() string { + if x != nil && x.BaseAddress != nil { + return *x.BaseAddress + } + return "" +} + +func (x *MemoryActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *MemoryActivity) GetCategoryUid() MemoryActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return MemoryActivity_CATEGORY_UID_UNKNOWN +} + +func (x *MemoryActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *MemoryActivity) GetClassUid() MemoryActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return MemoryActivity_CLASS_UID_UNKNOWN +} + +func (x *MemoryActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *MemoryActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *MemoryActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *MemoryActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *MemoryActivity) GetDispositionId() MemoryActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return MemoryActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *MemoryActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *MemoryActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *MemoryActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *MemoryActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *MemoryActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *MemoryActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *MemoryActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *MemoryActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *MemoryActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *MemoryActivity) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *MemoryActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *MemoryActivity) GetRequestedPermissions() int32 { + if x != nil && x.RequestedPermissions != nil { + return *x.RequestedPermissions + } + return 0 +} + +func (x *MemoryActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *MemoryActivity) GetSeverityId() MemoryActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return MemoryActivity_SEVERITY_ID_UNKNOWN +} + +func (x *MemoryActivity) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *MemoryActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *MemoryActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *MemoryActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *MemoryActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *MemoryActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *MemoryActivity) GetStatusId() MemoryActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return MemoryActivity_STATUS_ID_UNKNOWN +} + +func (x *MemoryActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *MemoryActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *MemoryActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *MemoryActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *MemoryActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *MemoryActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ModuleActivity is an OSF event in category "System Activity" +// called Module Activity +// defined in ocsf events/system/module.json +// +// Module Activity events report when a process loads or unloads the +// module. +type ModuleActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId ModuleActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ActionId" json:"action_id,omitempty"` + ActivityId ModuleActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ModuleActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ModuleActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *ModuleActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"` + Module *Module `protobuf:"bytes,26,opt,name=module,proto3" json:"module,omitempty"` + Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ModuleActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ModuleActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ModuleActivity) Reset() { + *x = ModuleActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ModuleActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ModuleActivity) ProtoMessage() {} + +func (x *ModuleActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ModuleActivity.ProtoReflect.Descriptor instead. +func (*ModuleActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7} +} + +func (x *ModuleActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *ModuleActivity) GetActionId() ModuleActivity_ActionId { + if x != nil { + return x.ActionId + } + return ModuleActivity_ACTION_ID_UNKNOWN +} + +func (x *ModuleActivity) GetActivityId() ModuleActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ModuleActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ModuleActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ModuleActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ModuleActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ModuleActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *ModuleActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *ModuleActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ModuleActivity) GetCategoryUid() ModuleActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ModuleActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ModuleActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ModuleActivity) GetClassUid() ModuleActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ModuleActivity_CLASS_UID_UNKNOWN +} + +func (x *ModuleActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ModuleActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ModuleActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ModuleActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *ModuleActivity) GetDispositionId() ModuleActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return ModuleActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *ModuleActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ModuleActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ModuleActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ModuleActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ModuleActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *ModuleActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *ModuleActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ModuleActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ModuleActivity) GetModule() *Module { + if x != nil { + return x.Module + } + return nil +} + +func (x *ModuleActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ModuleActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ModuleActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ModuleActivity) GetSeverityId() ModuleActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ModuleActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ModuleActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ModuleActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ModuleActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ModuleActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ModuleActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ModuleActivity) GetStatusId() ModuleActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ModuleActivity_STATUS_ID_UNKNOWN +} + +func (x *ModuleActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ModuleActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ModuleActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ModuleActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ModuleActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ModuleActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ScheduledJobActivity is an OSF event in category "System Activity" +// called Scheduled Job Activity +// defined in ocsf events/system/scheduled_job.json +// +// Scheduled Job Activity events report activities related to scheduled jobs +// or tasks. +type ScheduledJobActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId ScheduledJobActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ActionId" json:"action_id,omitempty"` + ActivityId ScheduledJobActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ScheduledJobActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ScheduledJobActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *ScheduledJobActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Job *Job `protobuf:"bytes,23,opt,name=job,proto3" json:"job,omitempty"` + Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ScheduledJobActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ScheduledJobActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ScheduledJobActivity) Reset() { + *x = ScheduledJobActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ScheduledJobActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScheduledJobActivity) ProtoMessage() {} + +func (x *ScheduledJobActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ScheduledJobActivity.ProtoReflect.Descriptor instead. +func (*ScheduledJobActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8} +} + +func (x *ScheduledJobActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *ScheduledJobActivity) GetActionId() ScheduledJobActivity_ActionId { + if x != nil { + return x.ActionId + } + return ScheduledJobActivity_ACTION_ID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetActivityId() ScheduledJobActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ScheduledJobActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ScheduledJobActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ScheduledJobActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ScheduledJobActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *ScheduledJobActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *ScheduledJobActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ScheduledJobActivity) GetCategoryUid() ScheduledJobActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ScheduledJobActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ScheduledJobActivity) GetClassUid() ScheduledJobActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ScheduledJobActivity_CLASS_UID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ScheduledJobActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ScheduledJobActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ScheduledJobActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *ScheduledJobActivity) GetDispositionId() ScheduledJobActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return ScheduledJobActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ScheduledJobActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ScheduledJobActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ScheduledJobActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ScheduledJobActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *ScheduledJobActivity) GetJob() *Job { + if x != nil { + return x.Job + } + return nil +} + +func (x *ScheduledJobActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *ScheduledJobActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ScheduledJobActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ScheduledJobActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ScheduledJobActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ScheduledJobActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ScheduledJobActivity) GetSeverityId() ScheduledJobActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ScheduledJobActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ScheduledJobActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ScheduledJobActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ScheduledJobActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ScheduledJobActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ScheduledJobActivity) GetStatusId() ScheduledJobActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ScheduledJobActivity_STATUS_ID_UNKNOWN +} + +func (x *ScheduledJobActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ScheduledJobActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ScheduledJobActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ScheduledJobActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ScheduledJobActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ScheduledJobActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ProcessActivity is an OSF event in category "System Activity" +// called Process Activity +// defined in ocsf events/system/process.json +// +// Process Activity events report when a process launches, injects, opens or +// terminates another process, successful or otherwise. +type ProcessActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId ProcessActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ActionId" json:"action_id,omitempty"` + ActivityId ProcessActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + ActualPermissions *int32 `protobuf:"varint,6,opt,name=actual_permissions,json=actualPermissions,proto3,oneof" json:"actual_permissions,omitempty"` + Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ProcessActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ProcessActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,16,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,17,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *ProcessActivity_DispositionId `protobuf:"varint,18,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + ExitCode *int32 `protobuf:"varint,23,opt,name=exit_code,json=exitCode,proto3,oneof" json:"exit_code,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + InjectionType *string `protobuf:"bytes,25,opt,name=injection_type,json=injectionType,proto3,oneof" json:"injection_type,omitempty"` + InjectionTypeId *ProcessActivity_InjectionTypeId `protobuf:"varint,26,opt,name=injection_type_id,json=injectionTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_InjectionTypeId,oneof" json:"injection_type_id,omitempty"` + Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"` + Module *Module `protobuf:"bytes,30,opt,name=module,proto3" json:"module,omitempty"` + Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,32,opt,name=process,proto3" json:"process,omitempty"` + RawData *string `protobuf:"bytes,33,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + RequestedPermissions *int32 `protobuf:"varint,34,opt,name=requested_permissions,json=requestedPermissions,proto3,oneof" json:"requested_permissions,omitempty"` + Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ProcessActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,37,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,39,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,40,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,41,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ProcessActivity_StatusId `protobuf:"varint,42,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,43,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,44,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,45,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,46,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,47,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,48,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ProcessActivity) Reset() { + *x = ProcessActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ProcessActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessActivity) ProtoMessage() {} + +func (x *ProcessActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessActivity.ProtoReflect.Descriptor instead. +func (*ProcessActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9} +} + +func (x *ProcessActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *ProcessActivity) GetActionId() ProcessActivity_ActionId { + if x != nil { + return x.ActionId + } + return ProcessActivity_ACTION_ID_UNKNOWN +} + +func (x *ProcessActivity) GetActivityId() ProcessActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ProcessActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ProcessActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ProcessActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ProcessActivity) GetActualPermissions() int32 { + if x != nil && x.ActualPermissions != nil { + return *x.ActualPermissions + } + return 0 +} + +func (x *ProcessActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ProcessActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *ProcessActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *ProcessActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ProcessActivity) GetCategoryUid() ProcessActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ProcessActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ProcessActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ProcessActivity) GetClassUid() ProcessActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ProcessActivity_CLASS_UID_UNKNOWN +} + +func (x *ProcessActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ProcessActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ProcessActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ProcessActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *ProcessActivity) GetDispositionId() ProcessActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return ProcessActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *ProcessActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ProcessActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ProcessActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ProcessActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ProcessActivity) GetExitCode() int32 { + if x != nil && x.ExitCode != nil { + return *x.ExitCode + } + return 0 +} + +func (x *ProcessActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *ProcessActivity) GetInjectionType() string { + if x != nil && x.InjectionType != nil { + return *x.InjectionType + } + return "" +} + +func (x *ProcessActivity) GetInjectionTypeId() ProcessActivity_InjectionTypeId { + if x != nil && x.InjectionTypeId != nil { + return *x.InjectionTypeId + } + return ProcessActivity_INJECTION_TYPE_ID_UNKNOWN +} + +func (x *ProcessActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *ProcessActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ProcessActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ProcessActivity) GetModule() *Module { + if x != nil { + return x.Module + } + return nil +} + +func (x *ProcessActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ProcessActivity) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *ProcessActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ProcessActivity) GetRequestedPermissions() int32 { + if x != nil && x.RequestedPermissions != nil { + return *x.RequestedPermissions + } + return 0 +} + +func (x *ProcessActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ProcessActivity) GetSeverityId() ProcessActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ProcessActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ProcessActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ProcessActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ProcessActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ProcessActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ProcessActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ProcessActivity) GetStatusId() ProcessActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ProcessActivity_STATUS_ID_UNKNOWN +} + +func (x *ProcessActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ProcessActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ProcessActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ProcessActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ProcessActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ProcessActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// SecurityFinding is an OSF event in category "Findings" +// called Security Finding +// defined in ocsf events/findings/security_finding.json +// +// Security Finding events describe findings, detections, anomalies, alerts +// and/or actions performed by security products +type SecurityFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId SecurityFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Analytic *Analytic `protobuf:"bytes,3,opt,name=analytic,proto3" json:"analytic,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,5,rep,name=attacks,proto3" json:"attacks,omitempty"` + CategoryName *string `protobuf:"bytes,6,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid SecurityFinding_CategoryUid `protobuf:"varint,7,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_CategoryUid" json:"category_uid,omitempty"` + CisCsc []*CisCsc `protobuf:"bytes,8,rep,name=cis_csc,json=cisCsc,proto3" json:"cis_csc,omitempty"` + ClassName *string `protobuf:"bytes,9,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid SecurityFinding_ClassUid `protobuf:"varint,10,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,11,opt,name=cloud,proto3" json:"cloud,omitempty"` + Compliance *Compliance `protobuf:"bytes,12,opt,name=compliance,proto3" json:"compliance,omitempty"` + Confidence *string `protobuf:"bytes,13,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *SecurityFinding_ConfidenceId `protobuf:"varint,14,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,15,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + DataSources []string `protobuf:"bytes,17,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Evidence *structpb.Value `protobuf:"bytes,22,opt,name=evidence,proto3,oneof" json:"evidence,omitempty"` + Finding *Finding `protobuf:"bytes,23,opt,name=finding,proto3" json:"finding,omitempty"` + Impact *string `protobuf:"bytes,24,opt,name=impact,proto3,oneof" json:"impact,omitempty"` + ImpactId *SecurityFinding_ImpactId `protobuf:"varint,25,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ImpactId,oneof" json:"impact_id,omitempty"` + ImpactScore *int32 `protobuf:"varint,26,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"` + KillChain []*KillChainPhase `protobuf:"bytes,27,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"` + Malware []*Malware `protobuf:"bytes,28,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"` + Nist []string `protobuf:"bytes,31,rep,name=nist,proto3" json:"nist,omitempty"` + Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,33,opt,name=process,proto3" json:"process,omitempty"` + RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resources []*ResourceDetails `protobuf:"bytes,35,rep,name=resources,proto3" json:"resources,omitempty"` + RiskLevel *string `protobuf:"bytes,36,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"` + RiskLevelId *SecurityFinding_RiskLevelId `protobuf:"varint,37,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"` + RiskScore *int32 `protobuf:"varint,38,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"` + Severity *string `protobuf:"bytes,39,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId SecurityFinding_SeverityId `protobuf:"varint,40,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,41,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + State *string `protobuf:"bytes,43,opt,name=state,proto3,oneof" json:"state,omitempty"` + StateId SecurityFinding_StateId `protobuf:"varint,44,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_StateId" json:"state_id,omitempty"` + Status *string `protobuf:"bytes,45,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,46,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,47,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *SecurityFinding_StatusId `protobuf:"varint,48,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,49,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,50,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,51,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,52,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,53,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,54,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Vulnerabilities []*Vulnerability `protobuf:"bytes,55,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"` +} + +func (x *SecurityFinding) Reset() { + *x = SecurityFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SecurityFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SecurityFinding) ProtoMessage() {} + +func (x *SecurityFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SecurityFinding.ProtoReflect.Descriptor instead. +func (*SecurityFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10} +} + +func (x *SecurityFinding) GetActivityId() SecurityFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return SecurityFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *SecurityFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *SecurityFinding) GetAnalytic() *Analytic { + if x != nil { + return x.Analytic + } + return nil +} + +func (x *SecurityFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *SecurityFinding) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *SecurityFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *SecurityFinding) GetCategoryUid() SecurityFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return SecurityFinding_CATEGORY_UID_UNKNOWN +} + +func (x *SecurityFinding) GetCisCsc() []*CisCsc { + if x != nil { + return x.CisCsc + } + return nil +} + +func (x *SecurityFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *SecurityFinding) GetClassUid() SecurityFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return SecurityFinding_CLASS_UID_UNKNOWN +} + +func (x *SecurityFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *SecurityFinding) GetCompliance() *Compliance { + if x != nil { + return x.Compliance + } + return nil +} + +func (x *SecurityFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *SecurityFinding) GetConfidenceId() SecurityFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return SecurityFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *SecurityFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *SecurityFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *SecurityFinding) GetDataSources() []string { + if x != nil { + return x.DataSources + } + return nil +} + +func (x *SecurityFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *SecurityFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *SecurityFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *SecurityFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *SecurityFinding) GetEvidence() *structpb.Value { + if x != nil { + return x.Evidence + } + return nil +} + +func (x *SecurityFinding) GetFinding() *Finding { + if x != nil { + return x.Finding + } + return nil +} + +func (x *SecurityFinding) GetImpact() string { + if x != nil && x.Impact != nil { + return *x.Impact + } + return "" +} + +func (x *SecurityFinding) GetImpactId() SecurityFinding_ImpactId { + if x != nil && x.ImpactId != nil { + return *x.ImpactId + } + return SecurityFinding_IMPACT_ID_UNKNOWN +} + +func (x *SecurityFinding) GetImpactScore() int32 { + if x != nil && x.ImpactScore != nil { + return *x.ImpactScore + } + return 0 +} + +func (x *SecurityFinding) GetKillChain() []*KillChainPhase { + if x != nil { + return x.KillChain + } + return nil +} + +func (x *SecurityFinding) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *SecurityFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SecurityFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *SecurityFinding) GetNist() []string { + if x != nil { + return x.Nist + } + return nil +} + +func (x *SecurityFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *SecurityFinding) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *SecurityFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *SecurityFinding) GetResources() []*ResourceDetails { + if x != nil { + return x.Resources + } + return nil +} + +func (x *SecurityFinding) GetRiskLevel() string { + if x != nil && x.RiskLevel != nil { + return *x.RiskLevel + } + return "" +} + +func (x *SecurityFinding) GetRiskLevelId() SecurityFinding_RiskLevelId { + if x != nil && x.RiskLevelId != nil { + return *x.RiskLevelId + } + return SecurityFinding_RISK_LEVEL_ID_INFO +} + +func (x *SecurityFinding) GetRiskScore() int32 { + if x != nil && x.RiskScore != nil { + return *x.RiskScore + } + return 0 +} + +func (x *SecurityFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *SecurityFinding) GetSeverityId() SecurityFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return SecurityFinding_SEVERITY_ID_UNKNOWN +} + +func (x *SecurityFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *SecurityFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *SecurityFinding) GetState() string { + if x != nil && x.State != nil { + return *x.State + } + return "" +} + +func (x *SecurityFinding) GetStateId() SecurityFinding_StateId { + if x != nil { + return x.StateId + } + return SecurityFinding_STATE_ID_UNKNOWN +} + +func (x *SecurityFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *SecurityFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *SecurityFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *SecurityFinding) GetStatusId() SecurityFinding_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return SecurityFinding_STATUS_ID_UNKNOWN +} + +func (x *SecurityFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *SecurityFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *SecurityFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *SecurityFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *SecurityFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *SecurityFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *SecurityFinding) GetVulnerabilities() []*Vulnerability { + if x != nil { + return x.Vulnerabilities + } + return nil +} + +// VulnerabilityFinding is an OSF event in category "Findings" +// called Vulnerability Finding +// defined in ocsf events/findings/vulnerability_finding.json +// +// The Vulnerability Finding event is a notification about weakness in an +// information system, system security procedures, internal controls, or +// implementation that could be exploited or triggered by a threat source. +type VulnerabilityFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId VulnerabilityFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid VulnerabilityFinding_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid VulnerabilityFinding_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Confidence *string `protobuf:"bytes,11,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *VulnerabilityFinding_ConfidenceId `protobuf:"varint,12,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,13,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,16,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,17,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,19,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FindingInfo *FindingInfo `protobuf:"bytes,20,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"` + Message *string `protobuf:"bytes,21,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,22,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,23,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resource *ResourceDetails `protobuf:"bytes,25,opt,name=resource,proto3" json:"resource,omitempty"` + Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId VulnerabilityFinding_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *VulnerabilityFinding_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Vulnerabilities []*Vulnerability `protobuf:"bytes,40,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"` +} + +func (x *VulnerabilityFinding) Reset() { + *x = VulnerabilityFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *VulnerabilityFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VulnerabilityFinding) ProtoMessage() {} + +func (x *VulnerabilityFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VulnerabilityFinding.ProtoReflect.Descriptor instead. +func (*VulnerabilityFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11} +} + +func (x *VulnerabilityFinding) GetActivityId() VulnerabilityFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return VulnerabilityFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *VulnerabilityFinding) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *VulnerabilityFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *VulnerabilityFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *VulnerabilityFinding) GetCategoryUid() VulnerabilityFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return VulnerabilityFinding_CATEGORY_UID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *VulnerabilityFinding) GetClassUid() VulnerabilityFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return VulnerabilityFinding_CLASS_UID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *VulnerabilityFinding) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *VulnerabilityFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *VulnerabilityFinding) GetConfidenceId() VulnerabilityFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return VulnerabilityFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *VulnerabilityFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *VulnerabilityFinding) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *VulnerabilityFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *VulnerabilityFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *VulnerabilityFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *VulnerabilityFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *VulnerabilityFinding) GetFindingInfo() *FindingInfo { + if x != nil { + return x.FindingInfo + } + return nil +} + +func (x *VulnerabilityFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *VulnerabilityFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *VulnerabilityFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *VulnerabilityFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *VulnerabilityFinding) GetResource() *ResourceDetails { + if x != nil { + return x.Resource + } + return nil +} + +func (x *VulnerabilityFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *VulnerabilityFinding) GetSeverityId() VulnerabilityFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return VulnerabilityFinding_SEVERITY_ID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *VulnerabilityFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *VulnerabilityFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *VulnerabilityFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *VulnerabilityFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *VulnerabilityFinding) GetStatusId() VulnerabilityFinding_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return VulnerabilityFinding_STATUS_ID_UNKNOWN +} + +func (x *VulnerabilityFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *VulnerabilityFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *VulnerabilityFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *VulnerabilityFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *VulnerabilityFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *VulnerabilityFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *VulnerabilityFinding) GetVulnerabilities() []*Vulnerability { + if x != nil { + return x.Vulnerabilities + } + return nil +} + +// ComplianceFinding is an OSF event in category "Findings" +// called Compliance Finding +// defined in ocsf events/findings/compliance_finding.json +// +// Compliance Finding events describe results of evaluations performed against +// resources, to check compliance with various Industry Frameworks or Security +// Standards such as NIST SP 800-53, CIS AWS Foundations Benchmark +// v1.4.0, ISO/IEC 27001 etc. +type ComplianceFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ComplianceFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ComplianceFinding_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ComplianceFinding_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Compliance *Compliance `protobuf:"bytes,11,opt,name=compliance,proto3" json:"compliance,omitempty"` + Confidence *string `protobuf:"bytes,12,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *ComplianceFinding_ConfidenceId `protobuf:"varint,13,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,14,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,16,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,17,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,18,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,20,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FindingInfo *FindingInfo `protobuf:"bytes,21,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"` + Message *string `protobuf:"bytes,22,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,23,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,24,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,25,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Remediation *Remediation `protobuf:"bytes,26,opt,name=remediation,proto3" json:"remediation,omitempty"` + Resource *ResourceDetails `protobuf:"bytes,27,opt,name=resource,proto3" json:"resource,omitempty"` + Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ComplianceFinding_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ComplianceFinding_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ComplianceFinding) Reset() { + *x = ComplianceFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ComplianceFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComplianceFinding) ProtoMessage() {} + +func (x *ComplianceFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComplianceFinding.ProtoReflect.Descriptor instead. +func (*ComplianceFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12} +} + +func (x *ComplianceFinding) GetActivityId() ComplianceFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return ComplianceFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *ComplianceFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ComplianceFinding) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ComplianceFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ComplianceFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ComplianceFinding) GetCategoryUid() ComplianceFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ComplianceFinding_CATEGORY_UID_UNKNOWN +} + +func (x *ComplianceFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ComplianceFinding) GetClassUid() ComplianceFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return ComplianceFinding_CLASS_UID_UNKNOWN +} + +func (x *ComplianceFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ComplianceFinding) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *ComplianceFinding) GetCompliance() *Compliance { + if x != nil { + return x.Compliance + } + return nil +} + +func (x *ComplianceFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *ComplianceFinding) GetConfidenceId() ComplianceFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return ComplianceFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *ComplianceFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *ComplianceFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ComplianceFinding) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ComplianceFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ComplianceFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ComplianceFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ComplianceFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ComplianceFinding) GetFindingInfo() *FindingInfo { + if x != nil { + return x.FindingInfo + } + return nil +} + +func (x *ComplianceFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ComplianceFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ComplianceFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ComplianceFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ComplianceFinding) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *ComplianceFinding) GetResource() *ResourceDetails { + if x != nil { + return x.Resource + } + return nil +} + +func (x *ComplianceFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ComplianceFinding) GetSeverityId() ComplianceFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return ComplianceFinding_SEVERITY_ID_UNKNOWN +} + +func (x *ComplianceFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ComplianceFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ComplianceFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ComplianceFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ComplianceFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ComplianceFinding) GetStatusId() ComplianceFinding_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ComplianceFinding_STATUS_ID_UNKNOWN +} + +func (x *ComplianceFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ComplianceFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ComplianceFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ComplianceFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ComplianceFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ComplianceFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// DetectionFinding is an OSF event in category "Findings" +// called Detection Finding +// defined in ocsf events/findings/detection_finding.json +// +// A Detection Finding describes detections or alerts generated by security +// products using correlation engines, detection engines or other +// methodologies. Note: if the product is a security control, the +// security_control profile should be applied and its +// attacks information should be duplicated into the +// finding_info object. +type DetectionFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId DetectionFinding_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ActionId" json:"action_id,omitempty"` + ActivityId DetectionFinding_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DetectionFinding_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DetectionFinding_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,14,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Confidence *string `protobuf:"bytes,15,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *DetectionFinding_ConfidenceId `protobuf:"varint,16,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,17,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *DetectionFinding_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Evidences []*Evidences `protobuf:"bytes,26,rep,name=evidences,proto3" json:"evidences,omitempty"` + FindingInfo *FindingInfo `protobuf:"bytes,27,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Impact *string `protobuf:"bytes,29,opt,name=impact,proto3,oneof" json:"impact,omitempty"` + ImpactId *DetectionFinding_ImpactId `protobuf:"varint,30,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ImpactId,oneof" json:"impact_id,omitempty"` + ImpactScore *int32 `protobuf:"varint,31,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"` + Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,36,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Remediation *Remediation `protobuf:"bytes,37,opt,name=remediation,proto3" json:"remediation,omitempty"` + Resources []*ResourceDetails `protobuf:"bytes,38,rep,name=resources,proto3" json:"resources,omitempty"` + RiskDetails *string `protobuf:"bytes,39,opt,name=risk_details,json=riskDetails,proto3,oneof" json:"risk_details,omitempty"` + RiskLevel *string `protobuf:"bytes,40,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"` + RiskLevelId *DetectionFinding_RiskLevelId `protobuf:"varint,41,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"` + RiskScore *int32 `protobuf:"varint,42,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"` + Severity *string `protobuf:"bytes,43,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DetectionFinding_SeverityId `protobuf:"varint,44,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DetectionFinding_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,54,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,55,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,56,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Vulnerabilities []*Vulnerability `protobuf:"bytes,57,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"` +} + +func (x *DetectionFinding) Reset() { + *x = DetectionFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DetectionFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DetectionFinding) ProtoMessage() {} + +func (x *DetectionFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DetectionFinding.ProtoReflect.Descriptor instead. +func (*DetectionFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13} +} + +func (x *DetectionFinding) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *DetectionFinding) GetActionId() DetectionFinding_ActionId { + if x != nil { + return x.ActionId + } + return DetectionFinding_ACTION_ID_UNKNOWN +} + +func (x *DetectionFinding) GetActivityId() DetectionFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return DetectionFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *DetectionFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DetectionFinding) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DetectionFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DetectionFinding) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *DetectionFinding) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *DetectionFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DetectionFinding) GetCategoryUid() DetectionFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DetectionFinding_CATEGORY_UID_UNKNOWN +} + +func (x *DetectionFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DetectionFinding) GetClassUid() DetectionFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return DetectionFinding_CLASS_UID_UNKNOWN +} + +func (x *DetectionFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DetectionFinding) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *DetectionFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *DetectionFinding) GetConfidenceId() DetectionFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return DetectionFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *DetectionFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *DetectionFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DetectionFinding) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *DetectionFinding) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *DetectionFinding) GetDispositionId() DetectionFinding_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return DetectionFinding_DISPOSITION_ID_UNKNOWN +} + +func (x *DetectionFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DetectionFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DetectionFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DetectionFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DetectionFinding) GetEvidences() []*Evidences { + if x != nil { + return x.Evidences + } + return nil +} + +func (x *DetectionFinding) GetFindingInfo() *FindingInfo { + if x != nil { + return x.FindingInfo + } + return nil +} + +func (x *DetectionFinding) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *DetectionFinding) GetImpact() string { + if x != nil && x.Impact != nil { + return *x.Impact + } + return "" +} + +func (x *DetectionFinding) GetImpactId() DetectionFinding_ImpactId { + if x != nil && x.ImpactId != nil { + return *x.ImpactId + } + return DetectionFinding_IMPACT_ID_UNKNOWN +} + +func (x *DetectionFinding) GetImpactScore() int32 { + if x != nil && x.ImpactScore != nil { + return *x.ImpactScore + } + return 0 +} + +func (x *DetectionFinding) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *DetectionFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DetectionFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DetectionFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DetectionFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DetectionFinding) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *DetectionFinding) GetResources() []*ResourceDetails { + if x != nil { + return x.Resources + } + return nil +} + +func (x *DetectionFinding) GetRiskDetails() string { + if x != nil && x.RiskDetails != nil { + return *x.RiskDetails + } + return "" +} + +func (x *DetectionFinding) GetRiskLevel() string { + if x != nil && x.RiskLevel != nil { + return *x.RiskLevel + } + return "" +} + +func (x *DetectionFinding) GetRiskLevelId() DetectionFinding_RiskLevelId { + if x != nil && x.RiskLevelId != nil { + return *x.RiskLevelId + } + return DetectionFinding_RISK_LEVEL_ID_INFO +} + +func (x *DetectionFinding) GetRiskScore() int32 { + if x != nil && x.RiskScore != nil { + return *x.RiskScore + } + return 0 +} + +func (x *DetectionFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DetectionFinding) GetSeverityId() DetectionFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return DetectionFinding_SEVERITY_ID_UNKNOWN +} + +func (x *DetectionFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DetectionFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DetectionFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DetectionFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DetectionFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DetectionFinding) GetStatusId() DetectionFinding_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DetectionFinding_STATUS_ID_UNKNOWN +} + +func (x *DetectionFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DetectionFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DetectionFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DetectionFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DetectionFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DetectionFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *DetectionFinding) GetVulnerabilities() []*Vulnerability { + if x != nil { + return x.Vulnerabilities + } + return nil +} + +// IncidentFinding is an OSF event in category "Findings" +// called Incident Finding +// defined in ocsf events/findings/incident_finding.json +// +// An Incident Finding reports the creation, update, or closure of security +// incidents as a result of detections and/or analytics. +type IncidentFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId IncidentFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Api *Api `protobuf:"bytes,3,opt,name=api,proto3" json:"api,omitempty"` + Assignee *User `protobuf:"bytes,4,opt,name=assignee,proto3" json:"assignee,omitempty"` + AssigneeGroup *Group `protobuf:"bytes,5,opt,name=assignee_group,json=assigneeGroup,proto3" json:"assignee_group,omitempty"` + Attacks []*Attack `protobuf:"bytes,6,rep,name=attacks,proto3" json:"attacks,omitempty"` + CategoryName *string `protobuf:"bytes,7,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid IncidentFinding_CategoryUid `protobuf:"varint,8,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,9,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid IncidentFinding_ClassUid `protobuf:"varint,10,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,11,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,12,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Confidence *string `protobuf:"bytes,13,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *IncidentFinding_ConfidenceId `protobuf:"varint,14,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,15,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Desc *string `protobuf:"bytes,17,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FindingInfoList []*FindingInfo `protobuf:"bytes,22,rep,name=finding_info_list,json=findingInfoList,proto3" json:"finding_info_list,omitempty"` + Impact *string `protobuf:"bytes,23,opt,name=impact,proto3,oneof" json:"impact,omitempty"` + ImpactId *IncidentFinding_ImpactId `protobuf:"varint,24,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ImpactId,oneof" json:"impact_id,omitempty"` + ImpactScore *int32 `protobuf:"varint,25,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"` + IsSuspectedBreach *bool `protobuf:"varint,26,opt,name=is_suspected_breach,json=isSuspectedBreach,proto3,oneof" json:"is_suspected_breach,omitempty"` + Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"` + Priority *string `protobuf:"bytes,30,opt,name=priority,proto3,oneof" json:"priority,omitempty"` + PriorityId *IncidentFinding_PriorityId `protobuf:"varint,31,opt,name=priority_id,json=priorityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_PriorityId,oneof" json:"priority_id,omitempty"` + RawData *string `protobuf:"bytes,32,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,33,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId IncidentFinding_SeverityId `protobuf:"varint,34,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_SeverityId" json:"severity_id,omitempty"` + SrcUrl *string `protobuf:"bytes,35,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + StartTime *int64 `protobuf:"varint,36,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,38,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,39,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,40,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId IncidentFinding_StatusId `protobuf:"varint,41,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_StatusId" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,42,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,44,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,45,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,46,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,47,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Verdict *string `protobuf:"bytes,48,opt,name=verdict,proto3,oneof" json:"verdict,omitempty"` + VerdictId *IncidentFinding_VerdictId `protobuf:"varint,49,opt,name=verdict_id,json=verdictId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_VerdictId,oneof" json:"verdict_id,omitempty"` +} + +func (x *IncidentFinding) Reset() { + *x = IncidentFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *IncidentFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncidentFinding) ProtoMessage() {} + +func (x *IncidentFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncidentFinding.ProtoReflect.Descriptor instead. +func (*IncidentFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14} +} + +func (x *IncidentFinding) GetActivityId() IncidentFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return IncidentFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *IncidentFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *IncidentFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *IncidentFinding) GetAssignee() *User { + if x != nil { + return x.Assignee + } + return nil +} + +func (x *IncidentFinding) GetAssigneeGroup() *Group { + if x != nil { + return x.AssigneeGroup + } + return nil +} + +func (x *IncidentFinding) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *IncidentFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *IncidentFinding) GetCategoryUid() IncidentFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return IncidentFinding_CATEGORY_UID_UNKNOWN +} + +func (x *IncidentFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *IncidentFinding) GetClassUid() IncidentFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return IncidentFinding_CLASS_UID_UNKNOWN +} + +func (x *IncidentFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *IncidentFinding) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *IncidentFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *IncidentFinding) GetConfidenceId() IncidentFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return IncidentFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *IncidentFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *IncidentFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *IncidentFinding) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *IncidentFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *IncidentFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *IncidentFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *IncidentFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *IncidentFinding) GetFindingInfoList() []*FindingInfo { + if x != nil { + return x.FindingInfoList + } + return nil +} + +func (x *IncidentFinding) GetImpact() string { + if x != nil && x.Impact != nil { + return *x.Impact + } + return "" +} + +func (x *IncidentFinding) GetImpactId() IncidentFinding_ImpactId { + if x != nil && x.ImpactId != nil { + return *x.ImpactId + } + return IncidentFinding_IMPACT_ID_UNKNOWN +} + +func (x *IncidentFinding) GetImpactScore() int32 { + if x != nil && x.ImpactScore != nil { + return *x.ImpactScore + } + return 0 +} + +func (x *IncidentFinding) GetIsSuspectedBreach() bool { + if x != nil && x.IsSuspectedBreach != nil { + return *x.IsSuspectedBreach + } + return false +} + +func (x *IncidentFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *IncidentFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *IncidentFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *IncidentFinding) GetPriority() string { + if x != nil && x.Priority != nil { + return *x.Priority + } + return "" +} + +func (x *IncidentFinding) GetPriorityId() IncidentFinding_PriorityId { + if x != nil && x.PriorityId != nil { + return *x.PriorityId + } + return IncidentFinding_PRIORITY_ID_UNKNOWN +} + +func (x *IncidentFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *IncidentFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *IncidentFinding) GetSeverityId() IncidentFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return IncidentFinding_SEVERITY_ID_UNKNOWN +} + +func (x *IncidentFinding) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *IncidentFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *IncidentFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *IncidentFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *IncidentFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *IncidentFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *IncidentFinding) GetStatusId() IncidentFinding_StatusId { + if x != nil { + return x.StatusId + } + return IncidentFinding_STATUS_ID_UNKNOWN +} + +func (x *IncidentFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *IncidentFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *IncidentFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *IncidentFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *IncidentFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *IncidentFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *IncidentFinding) GetVerdict() string { + if x != nil && x.Verdict != nil { + return *x.Verdict + } + return "" +} + +func (x *IncidentFinding) GetVerdictId() IncidentFinding_VerdictId { + if x != nil && x.VerdictId != nil { + return *x.VerdictId + } + return IncidentFinding_VERDICT_ID_UNKNOWN +} + +// DataSecurityFinding is an OSF event in category "Findings" +// called Data Security Finding +// defined in ocsf events/findings/data_security_finding.json +// +// A Data Security Finding describes detections or alerts generated by various +// data security products such as Data Loss Prevention (DLP), Data +// Classification, Secrets Management, Digital Rights Management (DRM), Data +// Security Posture Management (DSPM), and similar tools. These detections or +// alerts can be created using fingerprinting, statistical analysis, machine +// learning or other methodologies. The finding describes the actors and +// endpoints who accessed or own the sensitive data, as well as the resources +// which store the sensitive data. +type DataSecurityFinding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId DataSecurityFinding_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ActionId" json:"action_id,omitempty"` + ActivityId DataSecurityFinding_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DataSecurityFinding_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DataSecurityFinding_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,14,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Confidence *string `protobuf:"bytes,15,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` + ConfidenceId *DataSecurityFinding_ConfidenceId `protobuf:"varint,16,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"` + ConfidenceScore *int32 `protobuf:"varint,17,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"` + Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"` + DataSecurity *DataSecurity `protobuf:"bytes,19,opt,name=data_security,json=dataSecurity,proto3" json:"data_security,omitempty"` + Database *Database `protobuf:"bytes,20,opt,name=database,proto3" json:"database,omitempty"` + Databucket *Databucket `protobuf:"bytes,21,opt,name=databucket,proto3" json:"databucket,omitempty"` + Device *Device `protobuf:"bytes,22,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,23,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *DataSecurityFinding_DispositionId `protobuf:"varint,24,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,25,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,26,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,27,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,29,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,30,opt,name=file,proto3" json:"file,omitempty"` + FindingInfo *FindingInfo `protobuf:"bytes,31,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,32,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Impact *string `protobuf:"bytes,33,opt,name=impact,proto3,oneof" json:"impact,omitempty"` + ImpactId *DataSecurityFinding_ImpactId `protobuf:"varint,34,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ImpactId,oneof" json:"impact_id,omitempty"` + ImpactScore *int32 `protobuf:"varint,35,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"` + Malware []*Malware `protobuf:"bytes,36,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,37,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,38,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,39,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,40,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resources []*ResourceDetails `protobuf:"bytes,41,rep,name=resources,proto3" json:"resources,omitempty"` + RiskLevel *string `protobuf:"bytes,42,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"` + RiskLevelId *DataSecurityFinding_RiskLevelId `protobuf:"varint,43,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"` + RiskScore *int32 `protobuf:"varint,44,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"` + Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DataSecurityFinding_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DataSecurityFinding_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_StatusId,oneof" json:"status_id,omitempty"` + Table *Table `protobuf:"bytes,54,opt,name=table,proto3" json:"table,omitempty"` + Time int64 `protobuf:"varint,55,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,56,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,57,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *DataSecurityFinding) Reset() { + *x = DataSecurityFinding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataSecurityFinding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataSecurityFinding) ProtoMessage() {} + +func (x *DataSecurityFinding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataSecurityFinding.ProtoReflect.Descriptor instead. +func (*DataSecurityFinding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15} +} + +func (x *DataSecurityFinding) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *DataSecurityFinding) GetActionId() DataSecurityFinding_ActionId { + if x != nil { + return x.ActionId + } + return DataSecurityFinding_ACTION_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetActivityId() DataSecurityFinding_ActivityId { + if x != nil { + return x.ActivityId + } + return DataSecurityFinding_ACTIVITY_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DataSecurityFinding) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DataSecurityFinding) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DataSecurityFinding) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *DataSecurityFinding) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *DataSecurityFinding) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DataSecurityFinding) GetCategoryUid() DataSecurityFinding_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DataSecurityFinding_CATEGORY_UID_UNKNOWN +} + +func (x *DataSecurityFinding) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DataSecurityFinding) GetClassUid() DataSecurityFinding_ClassUid { + if x != nil { + return x.ClassUid + } + return DataSecurityFinding_CLASS_UID_UNKNOWN +} + +func (x *DataSecurityFinding) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DataSecurityFinding) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *DataSecurityFinding) GetConfidence() string { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return "" +} + +func (x *DataSecurityFinding) GetConfidenceId() DataSecurityFinding_ConfidenceId { + if x != nil && x.ConfidenceId != nil { + return *x.ConfidenceId + } + return DataSecurityFinding_CONFIDENCE_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetConfidenceScore() int32 { + if x != nil && x.ConfidenceScore != nil { + return *x.ConfidenceScore + } + return 0 +} + +func (x *DataSecurityFinding) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DataSecurityFinding) GetDataSecurity() *DataSecurity { + if x != nil { + return x.DataSecurity + } + return nil +} + +func (x *DataSecurityFinding) GetDatabase() *Database { + if x != nil { + return x.Database + } + return nil +} + +func (x *DataSecurityFinding) GetDatabucket() *Databucket { + if x != nil { + return x.Databucket + } + return nil +} + +func (x *DataSecurityFinding) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *DataSecurityFinding) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *DataSecurityFinding) GetDispositionId() DataSecurityFinding_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return DataSecurityFinding_DISPOSITION_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *DataSecurityFinding) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DataSecurityFinding) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DataSecurityFinding) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DataSecurityFinding) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DataSecurityFinding) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *DataSecurityFinding) GetFindingInfo() *FindingInfo { + if x != nil { + return x.FindingInfo + } + return nil +} + +func (x *DataSecurityFinding) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *DataSecurityFinding) GetImpact() string { + if x != nil && x.Impact != nil { + return *x.Impact + } + return "" +} + +func (x *DataSecurityFinding) GetImpactId() DataSecurityFinding_ImpactId { + if x != nil && x.ImpactId != nil { + return *x.ImpactId + } + return DataSecurityFinding_IMPACT_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetImpactScore() int32 { + if x != nil && x.ImpactScore != nil { + return *x.ImpactScore + } + return 0 +} + +func (x *DataSecurityFinding) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *DataSecurityFinding) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DataSecurityFinding) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DataSecurityFinding) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DataSecurityFinding) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DataSecurityFinding) GetResources() []*ResourceDetails { + if x != nil { + return x.Resources + } + return nil +} + +func (x *DataSecurityFinding) GetRiskLevel() string { + if x != nil && x.RiskLevel != nil { + return *x.RiskLevel + } + return "" +} + +func (x *DataSecurityFinding) GetRiskLevelId() DataSecurityFinding_RiskLevelId { + if x != nil && x.RiskLevelId != nil { + return *x.RiskLevelId + } + return DataSecurityFinding_RISK_LEVEL_ID_INFO +} + +func (x *DataSecurityFinding) GetRiskScore() int32 { + if x != nil && x.RiskScore != nil { + return *x.RiskScore + } + return 0 +} + +func (x *DataSecurityFinding) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DataSecurityFinding) GetSeverityId() DataSecurityFinding_SeverityId { + if x != nil { + return x.SeverityId + } + return DataSecurityFinding_SEVERITY_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *DataSecurityFinding) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DataSecurityFinding) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DataSecurityFinding) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DataSecurityFinding) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DataSecurityFinding) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DataSecurityFinding) GetStatusId() DataSecurityFinding_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DataSecurityFinding_STATUS_ID_UNKNOWN +} + +func (x *DataSecurityFinding) GetTable() *Table { + if x != nil { + return x.Table + } + return nil +} + +func (x *DataSecurityFinding) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DataSecurityFinding) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DataSecurityFinding) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DataSecurityFinding) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DataSecurityFinding) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DataSecurityFinding) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// AccountChange is an OSF event in category "Identity & Access Management" +// called Account Change +// defined in ocsf events/iam/account_change.json +// +// Account Change events report when specific user account management tasks +// are performed, such as a user/role being created, changed, deleted, +// renamed, disabled, enabled, locked out or unlocked. +type AccountChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId AccountChange_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid AccountChange_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid AccountChange_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + Policy *Policy `protobuf:"bytes,20,opt,name=policy,proto3" json:"policy,omitempty"` + RawData *string `protobuf:"bytes,21,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,22,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId AccountChange_SeverityId `protobuf:"varint,23,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *AccountChange_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,37,opt,name=user,proto3" json:"user,omitempty"` + UserResult *User `protobuf:"bytes,38,opt,name=user_result,json=userResult,proto3" json:"user_result,omitempty"` +} + +func (x *AccountChange) Reset() { + *x = AccountChange{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AccountChange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountChange) ProtoMessage() {} + +func (x *AccountChange) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountChange.ProtoReflect.Descriptor instead. +func (*AccountChange) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16} +} + +func (x *AccountChange) GetActivityId() AccountChange_ActivityId { + if x != nil { + return x.ActivityId + } + return AccountChange_ACTIVITY_ID_UNKNOWN +} + +func (x *AccountChange) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *AccountChange) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *AccountChange) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *AccountChange) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *AccountChange) GetCategoryUid() AccountChange_CategoryUid { + if x != nil { + return x.CategoryUid + } + return AccountChange_CATEGORY_UID_UNKNOWN +} + +func (x *AccountChange) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *AccountChange) GetClassUid() AccountChange_ClassUid { + if x != nil { + return x.ClassUid + } + return AccountChange_CLASS_UID_UNKNOWN +} + +func (x *AccountChange) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *AccountChange) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AccountChange) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *AccountChange) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *AccountChange) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *AccountChange) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *AccountChange) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *AccountChange) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *AccountChange) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *AccountChange) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *AccountChange) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *AccountChange) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +func (x *AccountChange) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *AccountChange) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *AccountChange) GetSeverityId() AccountChange_SeverityId { + if x != nil { + return x.SeverityId + } + return AccountChange_SEVERITY_ID_UNKNOWN +} + +func (x *AccountChange) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *AccountChange) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *AccountChange) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *AccountChange) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *AccountChange) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *AccountChange) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *AccountChange) GetStatusId() AccountChange_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return AccountChange_STATUS_ID_UNKNOWN +} + +func (x *AccountChange) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *AccountChange) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *AccountChange) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *AccountChange) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *AccountChange) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *AccountChange) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *AccountChange) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +func (x *AccountChange) GetUserResult() *User { + if x != nil { + return x.UserResult + } + return nil +} + +// Authentication is an OSF event in category "Identity & Access Management" +// called Authentication +// defined in ocsf events/iam/authentication.json +// +// Authentication events report authentication session activities such as user +// attempts a logon or logoff, successfully or otherwise. +type Authentication struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId Authentication_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + AuthFactors []*AuthFactor `protobuf:"bytes,5,rep,name=auth_factors,json=authFactors,proto3" json:"auth_factors,omitempty"` + AuthProtocol *string `protobuf:"bytes,6,opt,name=auth_protocol,json=authProtocol,proto3,oneof" json:"auth_protocol,omitempty"` + AuthProtocolId *Authentication_AuthProtocolId `protobuf:"varint,7,opt,name=auth_protocol_id,json=authProtocolId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_AuthProtocolId,oneof" json:"auth_protocol_id,omitempty"` + CategoryName *string `protobuf:"bytes,8,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid Authentication_CategoryUid `protobuf:"varint,9,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_CategoryUid" json:"category_uid,omitempty"` + Certificate *Certificate `protobuf:"bytes,10,opt,name=certificate,proto3" json:"certificate,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid Authentication_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,16,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,17,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,18,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,20,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,21,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + IsCleartext *bool `protobuf:"varint,22,opt,name=is_cleartext,json=isCleartext,proto3,oneof" json:"is_cleartext,omitempty"` + IsMfa *bool `protobuf:"varint,23,opt,name=is_mfa,json=isMfa,proto3,oneof" json:"is_mfa,omitempty"` + IsNewLogon *bool `protobuf:"varint,24,opt,name=is_new_logon,json=isNewLogon,proto3,oneof" json:"is_new_logon,omitempty"` + IsRemote *bool `protobuf:"varint,25,opt,name=is_remote,json=isRemote,proto3,oneof" json:"is_remote,omitempty"` + LogonProcess *Process `protobuf:"bytes,26,opt,name=logon_process,json=logonProcess,proto3" json:"logon_process,omitempty"` + LogonType *string `protobuf:"bytes,27,opt,name=logon_type,json=logonType,proto3,oneof" json:"logon_type,omitempty"` + LogonTypeId *Authentication_LogonTypeId `protobuf:"varint,28,opt,name=logon_type_id,json=logonTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_LogonTypeId,oneof" json:"logon_type_id,omitempty"` + Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,32,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Service *Service `protobuf:"bytes,33,opt,name=service,proto3" json:"service,omitempty"` + Session *Session `protobuf:"bytes,34,opt,name=session,proto3" json:"session,omitempty"` + Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId Authentication_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,37,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,38,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,40,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,41,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,42,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *Authentication_StatusId `protobuf:"varint,43,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,44,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,45,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,46,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,47,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,48,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,49,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,50,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *Authentication) Reset() { + *x = Authentication{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Authentication) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Authentication) ProtoMessage() {} + +func (x *Authentication) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Authentication.ProtoReflect.Descriptor instead. +func (*Authentication) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17} +} + +func (x *Authentication) GetActivityId() Authentication_ActivityId { + if x != nil { + return x.ActivityId + } + return Authentication_ACTIVITY_ID_UNKNOWN +} + +func (x *Authentication) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *Authentication) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *Authentication) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *Authentication) GetAuthFactors() []*AuthFactor { + if x != nil { + return x.AuthFactors + } + return nil +} + +func (x *Authentication) GetAuthProtocol() string { + if x != nil && x.AuthProtocol != nil { + return *x.AuthProtocol + } + return "" +} + +func (x *Authentication) GetAuthProtocolId() Authentication_AuthProtocolId { + if x != nil && x.AuthProtocolId != nil { + return *x.AuthProtocolId + } + return Authentication_AUTH_PROTOCOL_ID_UNKNOWN +} + +func (x *Authentication) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *Authentication) GetCategoryUid() Authentication_CategoryUid { + if x != nil { + return x.CategoryUid + } + return Authentication_CATEGORY_UID_UNKNOWN +} + +func (x *Authentication) GetCertificate() *Certificate { + if x != nil { + return x.Certificate + } + return nil +} + +func (x *Authentication) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *Authentication) GetClassUid() Authentication_ClassUid { + if x != nil { + return x.ClassUid + } + return Authentication_CLASS_UID_UNKNOWN +} + +func (x *Authentication) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *Authentication) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *Authentication) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *Authentication) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *Authentication) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *Authentication) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *Authentication) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *Authentication) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *Authentication) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *Authentication) GetIsCleartext() bool { + if x != nil && x.IsCleartext != nil { + return *x.IsCleartext + } + return false +} + +func (x *Authentication) GetIsMfa() bool { + if x != nil && x.IsMfa != nil { + return *x.IsMfa + } + return false +} + +func (x *Authentication) GetIsNewLogon() bool { + if x != nil && x.IsNewLogon != nil { + return *x.IsNewLogon + } + return false +} + +func (x *Authentication) GetIsRemote() bool { + if x != nil && x.IsRemote != nil { + return *x.IsRemote + } + return false +} + +func (x *Authentication) GetLogonProcess() *Process { + if x != nil { + return x.LogonProcess + } + return nil +} + +func (x *Authentication) GetLogonType() string { + if x != nil && x.LogonType != nil { + return *x.LogonType + } + return "" +} + +func (x *Authentication) GetLogonTypeId() Authentication_LogonTypeId { + if x != nil && x.LogonTypeId != nil { + return *x.LogonTypeId + } + return Authentication_LOGON_TYPE_ID_UNKNOWN +} + +func (x *Authentication) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *Authentication) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *Authentication) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *Authentication) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *Authentication) GetService() *Service { + if x != nil { + return x.Service + } + return nil +} + +func (x *Authentication) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *Authentication) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *Authentication) GetSeverityId() Authentication_SeverityId { + if x != nil { + return x.SeverityId + } + return Authentication_SEVERITY_ID_UNKNOWN +} + +func (x *Authentication) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *Authentication) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *Authentication) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *Authentication) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *Authentication) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *Authentication) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *Authentication) GetStatusId() Authentication_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return Authentication_STATUS_ID_UNKNOWN +} + +func (x *Authentication) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *Authentication) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *Authentication) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *Authentication) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *Authentication) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *Authentication) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *Authentication) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// AuthorizeSession is an OSF event in category "Identity & Access Management" +// called Authorize Session +// defined in ocsf events/iam/authorize_session.json +// +// Authorize Session events report privileges or groups assigned to a new user +// session, usually at login time. +type AuthorizeSession struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId AuthorizeSession_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid AuthorizeSession_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid AuthorizeSession_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Group *Group `protobuf:"bytes,17,opt,name=group,proto3" json:"group,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,18,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,19,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,20,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,21,rep,name=observables,proto3" json:"observables,omitempty"` + Privileges []string `protobuf:"bytes,22,rep,name=privileges,proto3" json:"privileges,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Session *Session `protobuf:"bytes,24,opt,name=session,proto3" json:"session,omitempty"` + Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId AuthorizeSession_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,27,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *AuthorizeSession_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,40,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *AuthorizeSession) Reset() { + *x = AuthorizeSession{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AuthorizeSession) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AuthorizeSession) ProtoMessage() {} + +func (x *AuthorizeSession) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AuthorizeSession.ProtoReflect.Descriptor instead. +func (*AuthorizeSession) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18} +} + +func (x *AuthorizeSession) GetActivityId() AuthorizeSession_ActivityId { + if x != nil { + return x.ActivityId + } + return AuthorizeSession_ACTIVITY_ID_UNKNOWN +} + +func (x *AuthorizeSession) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *AuthorizeSession) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *AuthorizeSession) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *AuthorizeSession) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *AuthorizeSession) GetCategoryUid() AuthorizeSession_CategoryUid { + if x != nil { + return x.CategoryUid + } + return AuthorizeSession_CATEGORY_UID_UNKNOWN +} + +func (x *AuthorizeSession) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *AuthorizeSession) GetClassUid() AuthorizeSession_ClassUid { + if x != nil { + return x.ClassUid + } + return AuthorizeSession_CLASS_UID_UNKNOWN +} + +func (x *AuthorizeSession) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *AuthorizeSession) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AuthorizeSession) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *AuthorizeSession) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *AuthorizeSession) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *AuthorizeSession) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *AuthorizeSession) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *AuthorizeSession) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *AuthorizeSession) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *AuthorizeSession) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *AuthorizeSession) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *AuthorizeSession) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *AuthorizeSession) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *AuthorizeSession) GetPrivileges() []string { + if x != nil { + return x.Privileges + } + return nil +} + +func (x *AuthorizeSession) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *AuthorizeSession) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *AuthorizeSession) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *AuthorizeSession) GetSeverityId() AuthorizeSession_SeverityId { + if x != nil { + return x.SeverityId + } + return AuthorizeSession_SEVERITY_ID_UNKNOWN +} + +func (x *AuthorizeSession) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *AuthorizeSession) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *AuthorizeSession) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *AuthorizeSession) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *AuthorizeSession) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *AuthorizeSession) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *AuthorizeSession) GetStatusId() AuthorizeSession_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return AuthorizeSession_STATUS_ID_UNKNOWN +} + +func (x *AuthorizeSession) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *AuthorizeSession) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *AuthorizeSession) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *AuthorizeSession) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *AuthorizeSession) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *AuthorizeSession) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *AuthorizeSession) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// EntityManagement is an OSF event in category "Identity & Access Management" +// called Entity Management +// defined in ocsf events/iam/entity_management.json +// +// Entity Management events report activity by a managed client, a micro +// service, or a user at a management console. The activity can be a create, +// read, update, and delete operation on a managed entity. +type EntityManagement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId EntityManagement_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid EntityManagement_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid EntityManagement_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Entity *ManagedEntity `protobuf:"bytes,17,opt,name=entity,proto3" json:"entity,omitempty"` + EntityResult *ManagedEntity `protobuf:"bytes,18,opt,name=entity_result,json=entityResult,proto3" json:"entity_result,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,19,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,20,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,21,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,22,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId EntityManagement_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *EntityManagement_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *EntityManagement) Reset() { + *x = EntityManagement{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntityManagement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityManagement) ProtoMessage() {} + +func (x *EntityManagement) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EntityManagement.ProtoReflect.Descriptor instead. +func (*EntityManagement) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19} +} + +func (x *EntityManagement) GetActivityId() EntityManagement_ActivityId { + if x != nil { + return x.ActivityId + } + return EntityManagement_ACTIVITY_ID_UNKNOWN +} + +func (x *EntityManagement) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *EntityManagement) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *EntityManagement) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *EntityManagement) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *EntityManagement) GetCategoryUid() EntityManagement_CategoryUid { + if x != nil { + return x.CategoryUid + } + return EntityManagement_CATEGORY_UID_UNKNOWN +} + +func (x *EntityManagement) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *EntityManagement) GetClassUid() EntityManagement_ClassUid { + if x != nil { + return x.ClassUid + } + return EntityManagement_CLASS_UID_UNKNOWN +} + +func (x *EntityManagement) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *EntityManagement) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *EntityManagement) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EntityManagement) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *EntityManagement) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *EntityManagement) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *EntityManagement) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *EntityManagement) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *EntityManagement) GetEntity() *ManagedEntity { + if x != nil { + return x.Entity + } + return nil +} + +func (x *EntityManagement) GetEntityResult() *ManagedEntity { + if x != nil { + return x.EntityResult + } + return nil +} + +func (x *EntityManagement) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *EntityManagement) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *EntityManagement) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *EntityManagement) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *EntityManagement) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *EntityManagement) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *EntityManagement) GetSeverityId() EntityManagement_SeverityId { + if x != nil { + return x.SeverityId + } + return EntityManagement_SEVERITY_ID_UNKNOWN +} + +func (x *EntityManagement) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *EntityManagement) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *EntityManagement) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *EntityManagement) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *EntityManagement) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *EntityManagement) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *EntityManagement) GetStatusId() EntityManagement_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return EntityManagement_STATUS_ID_UNKNOWN +} + +func (x *EntityManagement) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *EntityManagement) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *EntityManagement) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *EntityManagement) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *EntityManagement) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *EntityManagement) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// UserAccess is an OSF event in category "Identity & Access Management" +// called User Access Management +// defined in ocsf events/iam/user_access.json +// +// User Access Management events report management updates to a user's +// privileges. +type UserAccess struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId UserAccess_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid UserAccess_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid UserAccess_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + Privileges []string `protobuf:"bytes,20,rep,name=privileges,proto3" json:"privileges,omitempty"` + RawData *string `protobuf:"bytes,21,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resource *ResourceDetails `protobuf:"bytes,22,opt,name=resource,proto3" json:"resource,omitempty"` + Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId UserAccess_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,25,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *UserAccess_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,38,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *UserAccess) Reset() { + *x = UserAccess{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserAccess) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserAccess) ProtoMessage() {} + +func (x *UserAccess) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserAccess.ProtoReflect.Descriptor instead. +func (*UserAccess) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20} +} + +func (x *UserAccess) GetActivityId() UserAccess_ActivityId { + if x != nil { + return x.ActivityId + } + return UserAccess_ACTIVITY_ID_UNKNOWN +} + +func (x *UserAccess) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *UserAccess) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *UserAccess) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *UserAccess) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *UserAccess) GetCategoryUid() UserAccess_CategoryUid { + if x != nil { + return x.CategoryUid + } + return UserAccess_CATEGORY_UID_UNKNOWN +} + +func (x *UserAccess) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *UserAccess) GetClassUid() UserAccess_ClassUid { + if x != nil { + return x.ClassUid + } + return UserAccess_CLASS_UID_UNKNOWN +} + +func (x *UserAccess) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *UserAccess) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *UserAccess) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *UserAccess) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *UserAccess) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *UserAccess) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *UserAccess) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *UserAccess) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *UserAccess) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *UserAccess) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *UserAccess) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *UserAccess) GetPrivileges() []string { + if x != nil { + return x.Privileges + } + return nil +} + +func (x *UserAccess) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *UserAccess) GetResource() *ResourceDetails { + if x != nil { + return x.Resource + } + return nil +} + +func (x *UserAccess) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *UserAccess) GetSeverityId() UserAccess_SeverityId { + if x != nil { + return x.SeverityId + } + return UserAccess_SEVERITY_ID_UNKNOWN +} + +func (x *UserAccess) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *UserAccess) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *UserAccess) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *UserAccess) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *UserAccess) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *UserAccess) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *UserAccess) GetStatusId() UserAccess_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return UserAccess_STATUS_ID_UNKNOWN +} + +func (x *UserAccess) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *UserAccess) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *UserAccess) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *UserAccess) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *UserAccess) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *UserAccess) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *UserAccess) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// GroupManagement is an OSF event in category "Identity & Access Management" +// called Group Management +// defined in ocsf events/iam/group_management.json +// +// Group Management events report management updates to a group, including +// updates to membership and permissions. +type GroupManagement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId GroupManagement_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid GroupManagement_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid GroupManagement_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Group *Group `protobuf:"bytes,16,opt,name=group,proto3" json:"group,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,17,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,20,rep,name=observables,proto3" json:"observables,omitempty"` + Privileges []string `protobuf:"bytes,21,rep,name=privileges,proto3" json:"privileges,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resource *ResourceDetails `protobuf:"bytes,23,opt,name=resource,proto3" json:"resource,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId GroupManagement_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *GroupManagement_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,39,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *GroupManagement) Reset() { + *x = GroupManagement{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GroupManagement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GroupManagement) ProtoMessage() {} + +func (x *GroupManagement) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GroupManagement.ProtoReflect.Descriptor instead. +func (*GroupManagement) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21} +} + +func (x *GroupManagement) GetActivityId() GroupManagement_ActivityId { + if x != nil { + return x.ActivityId + } + return GroupManagement_ACTIVITY_ID_UNKNOWN +} + +func (x *GroupManagement) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *GroupManagement) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *GroupManagement) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *GroupManagement) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *GroupManagement) GetCategoryUid() GroupManagement_CategoryUid { + if x != nil { + return x.CategoryUid + } + return GroupManagement_CATEGORY_UID_UNKNOWN +} + +func (x *GroupManagement) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *GroupManagement) GetClassUid() GroupManagement_ClassUid { + if x != nil { + return x.ClassUid + } + return GroupManagement_CLASS_UID_UNKNOWN +} + +func (x *GroupManagement) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *GroupManagement) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *GroupManagement) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *GroupManagement) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *GroupManagement) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *GroupManagement) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *GroupManagement) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *GroupManagement) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *GroupManagement) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *GroupManagement) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *GroupManagement) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *GroupManagement) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *GroupManagement) GetPrivileges() []string { + if x != nil { + return x.Privileges + } + return nil +} + +func (x *GroupManagement) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *GroupManagement) GetResource() *ResourceDetails { + if x != nil { + return x.Resource + } + return nil +} + +func (x *GroupManagement) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *GroupManagement) GetSeverityId() GroupManagement_SeverityId { + if x != nil { + return x.SeverityId + } + return GroupManagement_SEVERITY_ID_UNKNOWN +} + +func (x *GroupManagement) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *GroupManagement) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *GroupManagement) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *GroupManagement) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *GroupManagement) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *GroupManagement) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *GroupManagement) GetStatusId() GroupManagement_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return GroupManagement_STATUS_ID_UNKNOWN +} + +func (x *GroupManagement) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *GroupManagement) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *GroupManagement) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *GroupManagement) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *GroupManagement) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *GroupManagement) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *GroupManagement) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// NetworkActivity is an OSF event in category "Network Activity" +// called Network Activity +// defined in ocsf events/network/network_activity.json +// +// Network Activity events report network connection and traffic activity. +type NetworkActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId NetworkActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ActionId" json:"action_id,omitempty"` + ActivityId NetworkActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid NetworkActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid NetworkActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *NetworkActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,26,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,30,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,31,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,32,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,33,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,34,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,35,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,36,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,37,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,38,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,39,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId NetworkActivity_SeverityId `protobuf:"varint,40,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,41,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,42,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,44,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,45,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,46,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *NetworkActivity_StatusId `protobuf:"varint,47,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,48,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,50,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,51,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,52,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,53,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,54,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,55,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Url *Url `protobuf:"bytes,56,opt,name=url,proto3" json:"url,omitempty"` +} + +func (x *NetworkActivity) Reset() { + *x = NetworkActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkActivity) ProtoMessage() {} + +func (x *NetworkActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkActivity.ProtoReflect.Descriptor instead. +func (*NetworkActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22} +} + +func (x *NetworkActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *NetworkActivity) GetActionId() NetworkActivity_ActionId { + if x != nil { + return x.ActionId + } + return NetworkActivity_ACTION_ID_UNKNOWN +} + +func (x *NetworkActivity) GetActivityId() NetworkActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return NetworkActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *NetworkActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *NetworkActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *NetworkActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *NetworkActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *NetworkActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *NetworkActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *NetworkActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *NetworkActivity) GetCategoryUid() NetworkActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return NetworkActivity_CATEGORY_UID_UNKNOWN +} + +func (x *NetworkActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *NetworkActivity) GetClassUid() NetworkActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return NetworkActivity_CLASS_UID_UNKNOWN +} + +func (x *NetworkActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *NetworkActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *NetworkActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *NetworkActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *NetworkActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *NetworkActivity) GetDispositionId() NetworkActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return NetworkActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *NetworkActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *NetworkActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *NetworkActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *NetworkActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *NetworkActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *NetworkActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *NetworkActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *NetworkActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *NetworkActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *NetworkActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NetworkActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *NetworkActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *NetworkActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *NetworkActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *NetworkActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *NetworkActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *NetworkActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *NetworkActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *NetworkActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *NetworkActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *NetworkActivity) GetSeverityId() NetworkActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return NetworkActivity_SEVERITY_ID_UNKNOWN +} + +func (x *NetworkActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *NetworkActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *NetworkActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *NetworkActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *NetworkActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *NetworkActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *NetworkActivity) GetStatusId() NetworkActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return NetworkActivity_STATUS_ID_UNKNOWN +} + +func (x *NetworkActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *NetworkActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *NetworkActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *NetworkActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *NetworkActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *NetworkActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *NetworkActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *NetworkActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *NetworkActivity) GetUrl() *Url { + if x != nil { + return x.Url + } + return nil +} + +// HttpActivity is an OSF event in category "Network Activity" +// called HTTP Activity +// defined in ocsf events/network/http.json +// +// HTTP Activity events report HTTP connection and traffic information. +type HttpActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId HttpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ActionId" json:"action_id,omitempty"` + ActivityId HttpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid HttpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid HttpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *HttpActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,25,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,26,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + HttpCookies []*HttpCookie `protobuf:"bytes,27,rep,name=http_cookies,json=httpCookies,proto3" json:"http_cookies,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,28,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + HttpResponse *HttpResponse `protobuf:"bytes,29,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"` + HttpStatus *int32 `protobuf:"varint,30,opt,name=http_status,json=httpStatus,proto3,oneof" json:"http_status,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,31,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,44,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId HttpActivity_SeverityId `protobuf:"varint,45,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,46,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,47,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,48,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,49,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,50,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,51,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *HttpActivity_StatusId `protobuf:"varint,52,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,53,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,54,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,55,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,56,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,57,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *HttpActivity) Reset() { + *x = HttpActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpActivity) ProtoMessage() {} + +func (x *HttpActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpActivity.ProtoReflect.Descriptor instead. +func (*HttpActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23} +} + +func (x *HttpActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *HttpActivity) GetActionId() HttpActivity_ActionId { + if x != nil { + return x.ActionId + } + return HttpActivity_ACTION_ID_UNKNOWN +} + +func (x *HttpActivity) GetActivityId() HttpActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return HttpActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *HttpActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *HttpActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *HttpActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *HttpActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *HttpActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *HttpActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *HttpActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *HttpActivity) GetCategoryUid() HttpActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return HttpActivity_CATEGORY_UID_UNKNOWN +} + +func (x *HttpActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *HttpActivity) GetClassUid() HttpActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return HttpActivity_CLASS_UID_UNKNOWN +} + +func (x *HttpActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *HttpActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *HttpActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *HttpActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *HttpActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *HttpActivity) GetDispositionId() HttpActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return HttpActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *HttpActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *HttpActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *HttpActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *HttpActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *HttpActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *HttpActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *HttpActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *HttpActivity) GetHttpCookies() []*HttpCookie { + if x != nil { + return x.HttpCookies + } + return nil +} + +func (x *HttpActivity) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *HttpActivity) GetHttpResponse() *HttpResponse { + if x != nil { + return x.HttpResponse + } + return nil +} + +func (x *HttpActivity) GetHttpStatus() int32 { + if x != nil && x.HttpStatus != nil { + return *x.HttpStatus + } + return 0 +} + +func (x *HttpActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *HttpActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *HttpActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *HttpActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *HttpActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *HttpActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *HttpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *HttpActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *HttpActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *HttpActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *HttpActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *HttpActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *HttpActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *HttpActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *HttpActivity) GetSeverityId() HttpActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return HttpActivity_SEVERITY_ID_UNKNOWN +} + +func (x *HttpActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *HttpActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *HttpActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *HttpActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *HttpActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *HttpActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *HttpActivity) GetStatusId() HttpActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return HttpActivity_STATUS_ID_UNKNOWN +} + +func (x *HttpActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *HttpActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *HttpActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *HttpActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *HttpActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *HttpActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *HttpActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *HttpActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// DnsActivity is an OSF event in category "Network Activity" +// called DNS Activity +// defined in ocsf events/network/dns.json +// +// DNS Activity events report DNS queries and answers as seen on the network. +type DnsActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId DnsActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ActionId" json:"action_id,omitempty"` + ActivityId DnsActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Answers []*DnsAnswer `protobuf:"bytes,6,rep,name=answers,proto3" json:"answers,omitempty"` + Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,8,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,9,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,10,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DnsActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DnsActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,16,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,17,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,18,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,19,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *DnsActivity_DispositionId `protobuf:"varint,20,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,21,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,26,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,27,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,28,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,32,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,33,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,34,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,35,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,36,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,37,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,38,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + Query *DnsQuery `protobuf:"bytes,39,opt,name=query,proto3" json:"query,omitempty"` + QueryTime *int64 `protobuf:"varint,40,opt,name=query_time,json=queryTime,proto3,oneof" json:"query_time,omitempty"` + QueryTimeDt *timestamppb.Timestamp `protobuf:"bytes,41,opt,name=query_time_dt,json=queryTimeDt,proto3,oneof" json:"query_time_dt,omitempty"` + RawData *string `protobuf:"bytes,42,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Rcode *string `protobuf:"bytes,43,opt,name=rcode,proto3,oneof" json:"rcode,omitempty"` + RcodeId *DnsActivity_RcodeId `protobuf:"varint,44,opt,name=rcode_id,json=rcodeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_RcodeId,oneof" json:"rcode_id,omitempty"` + ResponseTime *int64 `protobuf:"varint,45,opt,name=response_time,json=responseTime,proto3,oneof" json:"response_time,omitempty"` + ResponseTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=response_time_dt,json=responseTimeDt,proto3,oneof" json:"response_time_dt,omitempty"` + Severity *string `protobuf:"bytes,47,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DnsActivity_SeverityId `protobuf:"varint,48,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,49,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,50,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,52,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,53,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,54,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DnsActivity_StatusId `protobuf:"varint,55,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,56,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,57,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,58,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,59,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,60,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,61,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,62,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,63,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *DnsActivity) Reset() { + *x = DnsActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DnsActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DnsActivity) ProtoMessage() {} + +func (x *DnsActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DnsActivity.ProtoReflect.Descriptor instead. +func (*DnsActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24} +} + +func (x *DnsActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *DnsActivity) GetActionId() DnsActivity_ActionId { + if x != nil { + return x.ActionId + } + return DnsActivity_ACTION_ID_UNKNOWN +} + +func (x *DnsActivity) GetActivityId() DnsActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return DnsActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *DnsActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DnsActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DnsActivity) GetAnswers() []*DnsAnswer { + if x != nil { + return x.Answers + } + return nil +} + +func (x *DnsActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DnsActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *DnsActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *DnsActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *DnsActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DnsActivity) GetCategoryUid() DnsActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DnsActivity_CATEGORY_UID_UNKNOWN +} + +func (x *DnsActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DnsActivity) GetClassUid() DnsActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return DnsActivity_CLASS_UID_UNKNOWN +} + +func (x *DnsActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DnsActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *DnsActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DnsActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *DnsActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *DnsActivity) GetDispositionId() DnsActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return DnsActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *DnsActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *DnsActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DnsActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DnsActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DnsActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DnsActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *DnsActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *DnsActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *DnsActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DnsActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DnsActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DnsActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *DnsActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *DnsActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *DnsActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *DnsActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *DnsActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *DnsActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *DnsActivity) GetQuery() *DnsQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *DnsActivity) GetQueryTime() int64 { + if x != nil && x.QueryTime != nil { + return *x.QueryTime + } + return 0 +} + +func (x *DnsActivity) GetQueryTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.QueryTimeDt + } + return nil +} + +func (x *DnsActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DnsActivity) GetRcode() string { + if x != nil && x.Rcode != nil { + return *x.Rcode + } + return "" +} + +func (x *DnsActivity) GetRcodeId() DnsActivity_RcodeId { + if x != nil && x.RcodeId != nil { + return *x.RcodeId + } + return DnsActivity_RCODE_ID_NOERROR +} + +func (x *DnsActivity) GetResponseTime() int64 { + if x != nil && x.ResponseTime != nil { + return *x.ResponseTime + } + return 0 +} + +func (x *DnsActivity) GetResponseTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ResponseTimeDt + } + return nil +} + +func (x *DnsActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DnsActivity) GetSeverityId() DnsActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return DnsActivity_SEVERITY_ID_UNKNOWN +} + +func (x *DnsActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *DnsActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DnsActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DnsActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DnsActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DnsActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DnsActivity) GetStatusId() DnsActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DnsActivity_STATUS_ID_UNKNOWN +} + +func (x *DnsActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DnsActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DnsActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DnsActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *DnsActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *DnsActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DnsActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DnsActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// DhcpActivity is an OSF event in category "Network Activity" +// called DHCP Activity +// defined in ocsf events/network/dhcp.json +// +// DHCP Activity events report MAC to IP assignment via DHCP from a client or +// server. +type DhcpActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId DhcpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ActionId" json:"action_id,omitempty"` + ActivityId DhcpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DhcpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DhcpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *DhcpActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + IsRenewal *bool `protobuf:"varint,26,opt,name=is_renewal,json=isRenewal,proto3,oneof" json:"is_renewal,omitempty"` + LeaseDur *int32 `protobuf:"varint,27,opt,name=lease_dur,json=leaseDur,proto3,oneof" json:"lease_dur,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,28,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,29,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,30,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,31,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,33,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,34,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,35,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,36,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,37,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,38,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,39,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,40,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Relay *NetworkInterface `protobuf:"bytes,41,opt,name=relay,proto3" json:"relay,omitempty"` + Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DhcpActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DhcpActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,54,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,55,opt,name=traffic,proto3" json:"traffic,omitempty"` + TransactionUid *string `protobuf:"bytes,56,opt,name=transaction_uid,json=transactionUid,proto3,oneof" json:"transaction_uid,omitempty"` + TypeName *string `protobuf:"bytes,57,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,58,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,59,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *DhcpActivity) Reset() { + *x = DhcpActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DhcpActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DhcpActivity) ProtoMessage() {} + +func (x *DhcpActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DhcpActivity.ProtoReflect.Descriptor instead. +func (*DhcpActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25} +} + +func (x *DhcpActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *DhcpActivity) GetActionId() DhcpActivity_ActionId { + if x != nil { + return x.ActionId + } + return DhcpActivity_ACTION_ID_UNKNOWN +} + +func (x *DhcpActivity) GetActivityId() DhcpActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return DhcpActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *DhcpActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DhcpActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DhcpActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DhcpActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *DhcpActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *DhcpActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *DhcpActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DhcpActivity) GetCategoryUid() DhcpActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DhcpActivity_CATEGORY_UID_UNKNOWN +} + +func (x *DhcpActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DhcpActivity) GetClassUid() DhcpActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return DhcpActivity_CLASS_UID_UNKNOWN +} + +func (x *DhcpActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DhcpActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *DhcpActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DhcpActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *DhcpActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *DhcpActivity) GetDispositionId() DhcpActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return DhcpActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *DhcpActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *DhcpActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DhcpActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DhcpActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DhcpActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DhcpActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *DhcpActivity) GetIsRenewal() bool { + if x != nil && x.IsRenewal != nil { + return *x.IsRenewal + } + return false +} + +func (x *DhcpActivity) GetLeaseDur() int32 { + if x != nil && x.LeaseDur != nil { + return *x.LeaseDur + } + return 0 +} + +func (x *DhcpActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *DhcpActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *DhcpActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DhcpActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DhcpActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DhcpActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *DhcpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *DhcpActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *DhcpActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *DhcpActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *DhcpActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *DhcpActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *DhcpActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DhcpActivity) GetRelay() *NetworkInterface { + if x != nil { + return x.Relay + } + return nil +} + +func (x *DhcpActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DhcpActivity) GetSeverityId() DhcpActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return DhcpActivity_SEVERITY_ID_UNKNOWN +} + +func (x *DhcpActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *DhcpActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DhcpActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DhcpActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DhcpActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DhcpActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DhcpActivity) GetStatusId() DhcpActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DhcpActivity_STATUS_ID_UNKNOWN +} + +func (x *DhcpActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DhcpActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DhcpActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DhcpActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *DhcpActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *DhcpActivity) GetTransactionUid() string { + if x != nil && x.TransactionUid != nil { + return *x.TransactionUid + } + return "" +} + +func (x *DhcpActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DhcpActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DhcpActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// RdpActivity is an OSF event in category "Network Activity" +// called RDP Activity +// defined in ocsf events/network/rdp.json +// +// Remote Desktop Protocol (RDP) Activity events report remote client +// connections to a server as seen on the network. +type RdpActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId RdpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ActionId" json:"action_id,omitempty"` + ActivityId RdpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + Capabilities []string `protobuf:"bytes,10,rep,name=capabilities,proto3" json:"capabilities,omitempty"` + CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid RdpActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_CategoryUid" json:"category_uid,omitempty"` + CertificateChain []string `protobuf:"bytes,13,rep,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"` + ClassName *string `protobuf:"bytes,14,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid RdpActivity_ClassUid `protobuf:"varint,15,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,16,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,17,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *RdpActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,24,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,26,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,27,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + IdentifierCookie *string `protobuf:"bytes,29,opt,name=identifier_cookie,json=identifierCookie,proto3,oneof" json:"identifier_cookie,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,34,rep,name=observables,proto3" json:"observables,omitempty"` + ProtocolVer *string `protobuf:"bytes,35,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + RemoteDisplay *Display `protobuf:"bytes,44,opt,name=remote_display,json=remoteDisplay,proto3" json:"remote_display,omitempty"` + Request *Request `protobuf:"bytes,45,opt,name=request,proto3" json:"request,omitempty"` + Response *Response `protobuf:"bytes,46,opt,name=response,proto3" json:"response,omitempty"` + Severity *string `protobuf:"bytes,47,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId RdpActivity_SeverityId `protobuf:"varint,48,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,49,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,50,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,52,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,53,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,54,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *RdpActivity_StatusId `protobuf:"varint,55,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,56,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,57,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,58,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,59,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,60,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,61,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,62,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,63,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *RdpActivity) Reset() { + *x = RdpActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RdpActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RdpActivity) ProtoMessage() {} + +func (x *RdpActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RdpActivity.ProtoReflect.Descriptor instead. +func (*RdpActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26} +} + +func (x *RdpActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *RdpActivity) GetActionId() RdpActivity_ActionId { + if x != nil { + return x.ActionId + } + return RdpActivity_ACTION_ID_UNKNOWN +} + +func (x *RdpActivity) GetActivityId() RdpActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return RdpActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *RdpActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *RdpActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *RdpActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *RdpActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *RdpActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *RdpActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *RdpActivity) GetCapabilities() []string { + if x != nil { + return x.Capabilities + } + return nil +} + +func (x *RdpActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *RdpActivity) GetCategoryUid() RdpActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return RdpActivity_CATEGORY_UID_UNKNOWN +} + +func (x *RdpActivity) GetCertificateChain() []string { + if x != nil { + return x.CertificateChain + } + return nil +} + +func (x *RdpActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *RdpActivity) GetClassUid() RdpActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return RdpActivity_CLASS_UID_UNKNOWN +} + +func (x *RdpActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *RdpActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *RdpActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *RdpActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *RdpActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *RdpActivity) GetDispositionId() RdpActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return RdpActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *RdpActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *RdpActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *RdpActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *RdpActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *RdpActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *RdpActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *RdpActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *RdpActivity) GetIdentifierCookie() string { + if x != nil && x.IdentifierCookie != nil { + return *x.IdentifierCookie + } + return "" +} + +func (x *RdpActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *RdpActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *RdpActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *RdpActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *RdpActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RdpActivity) GetProtocolVer() string { + if x != nil && x.ProtocolVer != nil { + return *x.ProtocolVer + } + return "" +} + +func (x *RdpActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *RdpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *RdpActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *RdpActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *RdpActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *RdpActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *RdpActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *RdpActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *RdpActivity) GetRemoteDisplay() *Display { + if x != nil { + return x.RemoteDisplay + } + return nil +} + +func (x *RdpActivity) GetRequest() *Request { + if x != nil { + return x.Request + } + return nil +} + +func (x *RdpActivity) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *RdpActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *RdpActivity) GetSeverityId() RdpActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return RdpActivity_SEVERITY_ID_UNKNOWN +} + +func (x *RdpActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *RdpActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *RdpActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *RdpActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *RdpActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *RdpActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *RdpActivity) GetStatusId() RdpActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return RdpActivity_STATUS_ID_UNKNOWN +} + +func (x *RdpActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *RdpActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *RdpActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *RdpActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *RdpActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *RdpActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RdpActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *RdpActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// SmbActivity is an OSF event in category "Network Activity" +// called SMB Activity +// defined in ocsf events/network/smb.json +// +// Server Message Block (SMB) Protocol Activity events report client/server +// connections sharing resources within the network. +type SmbActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId SmbActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ActionId" json:"action_id,omitempty"` + ActivityId SmbActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid SmbActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid SmbActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ClassUid" json:"class_uid,omitempty"` + ClientDialects []string `protobuf:"bytes,14,rep,name=client_dialects,json=clientDialects,proto3" json:"client_dialects,omitempty"` + Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"` + Command *string `protobuf:"bytes,16,opt,name=command,proto3,oneof" json:"command,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,17,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"` + DceRpc *DceRpc `protobuf:"bytes,19,opt,name=dce_rpc,json=dceRpc,proto3" json:"dce_rpc,omitempty"` + Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"` + Dialect *string `protobuf:"bytes,21,opt,name=dialect,proto3,oneof" json:"dialect,omitempty"` + Disposition *string `protobuf:"bytes,22,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *SmbActivity_DispositionId `protobuf:"varint,23,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,25,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,26,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,28,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,29,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,30,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,31,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"` + OpenType *string `protobuf:"bytes,36,opt,name=open_type,json=openType,proto3,oneof" json:"open_type,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,37,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,38,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,39,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,40,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,41,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,42,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,43,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,44,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Response *Response `protobuf:"bytes,45,opt,name=response,proto3" json:"response,omitempty"` + Severity *string `protobuf:"bytes,46,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId SmbActivity_SeverityId `protobuf:"varint,47,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_SeverityId" json:"severity_id,omitempty"` + Share *string `protobuf:"bytes,48,opt,name=share,proto3,oneof" json:"share,omitempty"` + ShareType *string `protobuf:"bytes,49,opt,name=share_type,json=shareType,proto3,oneof" json:"share_type,omitempty"` + ShareTypeId *SmbActivity_ShareTypeId `protobuf:"varint,50,opt,name=share_type_id,json=shareTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ShareTypeId,oneof" json:"share_type_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,51,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,52,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,53,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,54,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,55,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,56,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *SmbActivity_StatusId `protobuf:"varint,57,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,58,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,59,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,60,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,61,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,62,opt,name=traffic,proto3" json:"traffic,omitempty"` + TreeUid *string `protobuf:"bytes,63,opt,name=tree_uid,json=treeUid,proto3,oneof" json:"tree_uid,omitempty"` + TypeName *string `protobuf:"bytes,64,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,65,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,66,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *SmbActivity) Reset() { + *x = SmbActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SmbActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SmbActivity) ProtoMessage() {} + +func (x *SmbActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SmbActivity.ProtoReflect.Descriptor instead. +func (*SmbActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27} +} + +func (x *SmbActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *SmbActivity) GetActionId() SmbActivity_ActionId { + if x != nil { + return x.ActionId + } + return SmbActivity_ACTION_ID_UNKNOWN +} + +func (x *SmbActivity) GetActivityId() SmbActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return SmbActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *SmbActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *SmbActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *SmbActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *SmbActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *SmbActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *SmbActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *SmbActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *SmbActivity) GetCategoryUid() SmbActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return SmbActivity_CATEGORY_UID_UNKNOWN +} + +func (x *SmbActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *SmbActivity) GetClassUid() SmbActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return SmbActivity_CLASS_UID_UNKNOWN +} + +func (x *SmbActivity) GetClientDialects() []string { + if x != nil { + return x.ClientDialects + } + return nil +} + +func (x *SmbActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *SmbActivity) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +func (x *SmbActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *SmbActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *SmbActivity) GetDceRpc() *DceRpc { + if x != nil { + return x.DceRpc + } + return nil +} + +func (x *SmbActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *SmbActivity) GetDialect() string { + if x != nil && x.Dialect != nil { + return *x.Dialect + } + return "" +} + +func (x *SmbActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *SmbActivity) GetDispositionId() SmbActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return SmbActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *SmbActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *SmbActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *SmbActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *SmbActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *SmbActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *SmbActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *SmbActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *SmbActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *SmbActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *SmbActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SmbActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *SmbActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *SmbActivity) GetOpenType() string { + if x != nil && x.OpenType != nil { + return *x.OpenType + } + return "" +} + +func (x *SmbActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *SmbActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *SmbActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *SmbActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *SmbActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *SmbActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *SmbActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *SmbActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *SmbActivity) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *SmbActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *SmbActivity) GetSeverityId() SmbActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return SmbActivity_SEVERITY_ID_UNKNOWN +} + +func (x *SmbActivity) GetShare() string { + if x != nil && x.Share != nil { + return *x.Share + } + return "" +} + +func (x *SmbActivity) GetShareType() string { + if x != nil && x.ShareType != nil { + return *x.ShareType + } + return "" +} + +func (x *SmbActivity) GetShareTypeId() SmbActivity_ShareTypeId { + if x != nil && x.ShareTypeId != nil { + return *x.ShareTypeId + } + return SmbActivity_SHARE_TYPE_ID_UNKNOWN +} + +func (x *SmbActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *SmbActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *SmbActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *SmbActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *SmbActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *SmbActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *SmbActivity) GetStatusId() SmbActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return SmbActivity_STATUS_ID_UNKNOWN +} + +func (x *SmbActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *SmbActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *SmbActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *SmbActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *SmbActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *SmbActivity) GetTreeUid() string { + if x != nil && x.TreeUid != nil { + return *x.TreeUid + } + return "" +} + +func (x *SmbActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *SmbActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *SmbActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// SshActivity is an OSF event in category "Network Activity" +// called SSH Activity +// defined in ocsf events/network/ssh.json +// +// SSH Activity events report remote client connections to a server using the +// Secure Shell (SSH) Protocol. +type SshActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId SshActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ActionId" json:"action_id,omitempty"` + ActivityId SshActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + AuthType *string `protobuf:"bytes,9,opt,name=auth_type,json=authType,proto3,oneof" json:"auth_type,omitempty"` + AuthTypeId *SshActivity_AuthTypeId `protobuf:"varint,10,opt,name=auth_type_id,json=authTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_AuthTypeId,oneof" json:"auth_type_id,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,11,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,12,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid SshActivity_CategoryUid `protobuf:"varint,13,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,14,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid SshActivity_ClassUid `protobuf:"varint,15,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ClassUid" json:"class_uid,omitempty"` + ClientHassh *Hassh `protobuf:"bytes,16,opt,name=client_hassh,json=clientHassh,proto3" json:"client_hassh,omitempty"` + Cloud *Cloud `protobuf:"bytes,17,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,18,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,19,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,21,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *SshActivity_DispositionId `protobuf:"varint,22,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,23,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,24,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,25,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,27,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,28,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,34,rep,name=observables,proto3" json:"observables,omitempty"` + ProtocolVer *string `protobuf:"bytes,35,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + ServerHassh *Hassh `protobuf:"bytes,44,opt,name=server_hassh,json=serverHassh,proto3" json:"server_hassh,omitempty"` + Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId SshActivity_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *SshActivity_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,54,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,55,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,56,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,57,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,58,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,59,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,60,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,61,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *SshActivity) Reset() { + *x = SshActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SshActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SshActivity) ProtoMessage() {} + +func (x *SshActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SshActivity.ProtoReflect.Descriptor instead. +func (*SshActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28} +} + +func (x *SshActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *SshActivity) GetActionId() SshActivity_ActionId { + if x != nil { + return x.ActionId + } + return SshActivity_ACTION_ID_UNKNOWN +} + +func (x *SshActivity) GetActivityId() SshActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return SshActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *SshActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *SshActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *SshActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *SshActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *SshActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *SshActivity) GetAuthType() string { + if x != nil && x.AuthType != nil { + return *x.AuthType + } + return "" +} + +func (x *SshActivity) GetAuthTypeId() SshActivity_AuthTypeId { + if x != nil && x.AuthTypeId != nil { + return *x.AuthTypeId + } + return SshActivity_AUTH_TYPE_ID_UNKNOWN +} + +func (x *SshActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *SshActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *SshActivity) GetCategoryUid() SshActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return SshActivity_CATEGORY_UID_UNKNOWN +} + +func (x *SshActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *SshActivity) GetClassUid() SshActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return SshActivity_CLASS_UID_UNKNOWN +} + +func (x *SshActivity) GetClientHassh() *Hassh { + if x != nil { + return x.ClientHassh + } + return nil +} + +func (x *SshActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *SshActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *SshActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *SshActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *SshActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *SshActivity) GetDispositionId() SshActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return SshActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *SshActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *SshActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *SshActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *SshActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *SshActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *SshActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *SshActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *SshActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *SshActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *SshActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SshActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *SshActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *SshActivity) GetProtocolVer() string { + if x != nil && x.ProtocolVer != nil { + return *x.ProtocolVer + } + return "" +} + +func (x *SshActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *SshActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *SshActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *SshActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *SshActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *SshActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *SshActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *SshActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *SshActivity) GetServerHassh() *Hassh { + if x != nil { + return x.ServerHassh + } + return nil +} + +func (x *SshActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *SshActivity) GetSeverityId() SshActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return SshActivity_SEVERITY_ID_UNKNOWN +} + +func (x *SshActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *SshActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *SshActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *SshActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *SshActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *SshActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *SshActivity) GetStatusId() SshActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return SshActivity_STATUS_ID_UNKNOWN +} + +func (x *SshActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *SshActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *SshActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *SshActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *SshActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *SshActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *SshActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *SshActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// FtpActivity is an OSF event in category "Network Activity" +// called FTP Activity +// defined in ocsf events/network/ftp.json +// +// File Transfer Protocol (FTP) Activity events report file transfers between +// a server and a client as seen on the network. +type FtpActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId FtpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ActionId" json:"action_id,omitempty"` + ActivityId FtpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid FtpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid FtpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + Codes []int32 `protobuf:"varint,15,rep,packed,name=codes,proto3" json:"codes,omitempty"` + Command *string `protobuf:"bytes,16,opt,name=command,proto3,oneof" json:"command,omitempty"` + CommandResponses []string `protobuf:"bytes,17,rep,name=command_responses,json=commandResponses,proto3" json:"command_responses,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,18,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,19,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,21,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *FtpActivity_DispositionId `protobuf:"varint,22,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,23,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,24,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,25,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,27,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,28,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"` + Name *string `protobuf:"bytes,34,opt,name=name,proto3,oneof" json:"name,omitempty"` + Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"` + Port *int32 `protobuf:"varint,36,opt,name=port,proto3,oneof" json:"port,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,37,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,38,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,39,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,40,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,41,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,42,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,43,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,44,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId FtpActivity_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *FtpActivity_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,54,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,55,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,56,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,57,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,58,opt,name=traffic,proto3" json:"traffic,omitempty"` + Type *string `protobuf:"bytes,59,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeName *string `protobuf:"bytes,60,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,61,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,62,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *FtpActivity) Reset() { + *x = FtpActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FtpActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FtpActivity) ProtoMessage() {} + +func (x *FtpActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FtpActivity.ProtoReflect.Descriptor instead. +func (*FtpActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29} +} + +func (x *FtpActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *FtpActivity) GetActionId() FtpActivity_ActionId { + if x != nil { + return x.ActionId + } + return FtpActivity_ACTION_ID_UNKNOWN +} + +func (x *FtpActivity) GetActivityId() FtpActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return FtpActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *FtpActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *FtpActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *FtpActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *FtpActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *FtpActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *FtpActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *FtpActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *FtpActivity) GetCategoryUid() FtpActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return FtpActivity_CATEGORY_UID_UNKNOWN +} + +func (x *FtpActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *FtpActivity) GetClassUid() FtpActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return FtpActivity_CLASS_UID_UNKNOWN +} + +func (x *FtpActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *FtpActivity) GetCodes() []int32 { + if x != nil { + return x.Codes + } + return nil +} + +func (x *FtpActivity) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +func (x *FtpActivity) GetCommandResponses() []string { + if x != nil { + return x.CommandResponses + } + return nil +} + +func (x *FtpActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *FtpActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *FtpActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *FtpActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *FtpActivity) GetDispositionId() FtpActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return FtpActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *FtpActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *FtpActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FtpActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *FtpActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *FtpActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *FtpActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *FtpActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *FtpActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *FtpActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *FtpActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *FtpActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *FtpActivity) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *FtpActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *FtpActivity) GetPort() int32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +func (x *FtpActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *FtpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *FtpActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *FtpActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *FtpActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *FtpActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *FtpActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *FtpActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *FtpActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *FtpActivity) GetSeverityId() FtpActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return FtpActivity_SEVERITY_ID_UNKNOWN +} + +func (x *FtpActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *FtpActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *FtpActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *FtpActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *FtpActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *FtpActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *FtpActivity) GetStatusId() FtpActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return FtpActivity_STATUS_ID_UNKNOWN +} + +func (x *FtpActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *FtpActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *FtpActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *FtpActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *FtpActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *FtpActivity) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *FtpActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *FtpActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *FtpActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// EmailActivity is an OSF event in category "Network Activity" +// called Email Activity +// defined in ocsf events/network/email.json +// +// Email events report activities of emails. +type EmailActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId EmailActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ActionId" json:"action_id,omitempty"` + ActivityId *EmailActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ActivityId,oneof" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Attempt *int32 `protobuf:"varint,8,opt,name=attempt,proto3,oneof" json:"attempt,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + Banner *string `protobuf:"bytes,10,opt,name=banner,proto3,oneof" json:"banner,omitempty"` + CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid EmailActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid EmailActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Direction *string `protobuf:"bytes,18,opt,name=direction,proto3,oneof" json:"direction,omitempty"` + DirectionId EmailActivity_DirectionId `protobuf:"varint,19,opt,name=direction_id,json=directionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_DirectionId" json:"direction_id,omitempty"` + Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *EmailActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + Email *Email `protobuf:"bytes,24,opt,name=email,proto3" json:"email,omitempty"` + EmailAuth *EmailAuth `protobuf:"bytes,25,opt,name=email_auth,json=emailAuth,proto3" json:"email_auth,omitempty"` + EndTime *int64 `protobuf:"varint,26,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,28,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId EmailActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_SeverityId" json:"severity_id,omitempty"` + SmtpHello *string `protobuf:"bytes,37,opt,name=smtp_hello,json=smtpHello,proto3,oneof" json:"smtp_hello,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,38,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,39,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,40,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,41,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,42,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,43,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *EmailActivity_StatusId `protobuf:"varint,44,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,45,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,47,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,48,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,49,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,50,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *EmailActivity) Reset() { + *x = EmailActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmailActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailActivity) ProtoMessage() {} + +func (x *EmailActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmailActivity.ProtoReflect.Descriptor instead. +func (*EmailActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30} +} + +func (x *EmailActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *EmailActivity) GetActionId() EmailActivity_ActionId { + if x != nil { + return x.ActionId + } + return EmailActivity_ACTION_ID_UNKNOWN +} + +func (x *EmailActivity) GetActivityId() EmailActivity_ActivityId { + if x != nil && x.ActivityId != nil { + return *x.ActivityId + } + return EmailActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *EmailActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *EmailActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *EmailActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *EmailActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *EmailActivity) GetAttempt() int32 { + if x != nil && x.Attempt != nil { + return *x.Attempt + } + return 0 +} + +func (x *EmailActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *EmailActivity) GetBanner() string { + if x != nil && x.Banner != nil { + return *x.Banner + } + return "" +} + +func (x *EmailActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *EmailActivity) GetCategoryUid() EmailActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return EmailActivity_CATEGORY_UID_UNKNOWN +} + +func (x *EmailActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *EmailActivity) GetClassUid() EmailActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return EmailActivity_CLASS_UID_UNKNOWN +} + +func (x *EmailActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *EmailActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EmailActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *EmailActivity) GetDirection() string { + if x != nil && x.Direction != nil { + return *x.Direction + } + return "" +} + +func (x *EmailActivity) GetDirectionId() EmailActivity_DirectionId { + if x != nil { + return x.DirectionId + } + return EmailActivity_DIRECTION_ID_UNKNOWN +} + +func (x *EmailActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *EmailActivity) GetDispositionId() EmailActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return EmailActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *EmailActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *EmailActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *EmailActivity) GetEmail() *Email { + if x != nil { + return x.Email + } + return nil +} + +func (x *EmailActivity) GetEmailAuth() *EmailAuth { + if x != nil { + return x.EmailAuth + } + return nil +} + +func (x *EmailActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *EmailActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *EmailActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *EmailActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *EmailActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *EmailActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *EmailActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *EmailActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *EmailActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *EmailActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *EmailActivity) GetSeverityId() EmailActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return EmailActivity_SEVERITY_ID_UNKNOWN +} + +func (x *EmailActivity) GetSmtpHello() string { + if x != nil && x.SmtpHello != nil { + return *x.SmtpHello + } + return "" +} + +func (x *EmailActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *EmailActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *EmailActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *EmailActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *EmailActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *EmailActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *EmailActivity) GetStatusId() EmailActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return EmailActivity_STATUS_ID_UNKNOWN +} + +func (x *EmailActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *EmailActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *EmailActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *EmailActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *EmailActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *EmailActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// NetworkFileActivity is an OSF event in category "Network Activity" +// called Network File Activity +// defined in ocsf events/network/file_activity.json +// +// Network File Activity events report file activities traversing the network, +// including file storage services such as Box, MS OneDrive, or Google Drive. +type NetworkFileActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId NetworkFileActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ActionId" json:"action_id,omitempty"` + ActivityId NetworkFileActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid NetworkFileActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid NetworkFileActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *NetworkFileActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + ExpirationTime *int64 `protobuf:"varint,25,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + File *File `protobuf:"bytes,27,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,29,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,34,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,35,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,36,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,37,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,38,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,39,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,40,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,41,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId NetworkFileActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *NetworkFileActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,54,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,55,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,56,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,57,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,58,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *NetworkFileActivity) Reset() { + *x = NetworkFileActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkFileActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkFileActivity) ProtoMessage() {} + +func (x *NetworkFileActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkFileActivity.ProtoReflect.Descriptor instead. +func (*NetworkFileActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31} +} + +func (x *NetworkFileActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *NetworkFileActivity) GetActionId() NetworkFileActivity_ActionId { + if x != nil { + return x.ActionId + } + return NetworkFileActivity_ACTION_ID_UNKNOWN +} + +func (x *NetworkFileActivity) GetActivityId() NetworkFileActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return NetworkFileActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *NetworkFileActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *NetworkFileActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *NetworkFileActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *NetworkFileActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *NetworkFileActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *NetworkFileActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *NetworkFileActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *NetworkFileActivity) GetCategoryUid() NetworkFileActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return NetworkFileActivity_CATEGORY_UID_UNKNOWN +} + +func (x *NetworkFileActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *NetworkFileActivity) GetClassUid() NetworkFileActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return NetworkFileActivity_CLASS_UID_UNKNOWN +} + +func (x *NetworkFileActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *NetworkFileActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *NetworkFileActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *NetworkFileActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *NetworkFileActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *NetworkFileActivity) GetDispositionId() NetworkFileActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return NetworkFileActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *NetworkFileActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *NetworkFileActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *NetworkFileActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *NetworkFileActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *NetworkFileActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *NetworkFileActivity) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *NetworkFileActivity) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *NetworkFileActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *NetworkFileActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *NetworkFileActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *NetworkFileActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *NetworkFileActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *NetworkFileActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NetworkFileActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *NetworkFileActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *NetworkFileActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *NetworkFileActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *NetworkFileActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *NetworkFileActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *NetworkFileActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *NetworkFileActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *NetworkFileActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *NetworkFileActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *NetworkFileActivity) GetSeverityId() NetworkFileActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return NetworkFileActivity_SEVERITY_ID_UNKNOWN +} + +func (x *NetworkFileActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *NetworkFileActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *NetworkFileActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *NetworkFileActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *NetworkFileActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *NetworkFileActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *NetworkFileActivity) GetStatusId() NetworkFileActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return NetworkFileActivity_STATUS_ID_UNKNOWN +} + +func (x *NetworkFileActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *NetworkFileActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *NetworkFileActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *NetworkFileActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *NetworkFileActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *NetworkFileActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *NetworkFileActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *NetworkFileActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// EmailFileActivity is an OSF event in category "Network Activity" +// called Email File Activity +// defined in ocsf events/network/email_file.json +// +// Email File Activity events report files within emails. +type EmailFileActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId EmailFileActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ActionId" json:"action_id,omitempty"` + ActivityId *EmailFileActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ActivityId,oneof" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid EmailFileActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid EmailFileActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *EmailFileActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EmailUid string `protobuf:"bytes,19,opt,name=email_uid,json=emailUid,proto3" json:"email_uid,omitempty"` + EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,23,opt,name=file,proto3" json:"file,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,29,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,30,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId EmailFileActivity_SeverityId `protobuf:"varint,31,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,32,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,34,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,35,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,36,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *EmailFileActivity_StatusId `protobuf:"varint,37,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,38,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,40,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,41,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,42,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,43,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *EmailFileActivity) Reset() { + *x = EmailFileActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmailFileActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailFileActivity) ProtoMessage() {} + +func (x *EmailFileActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmailFileActivity.ProtoReflect.Descriptor instead. +func (*EmailFileActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32} +} + +func (x *EmailFileActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *EmailFileActivity) GetActionId() EmailFileActivity_ActionId { + if x != nil { + return x.ActionId + } + return EmailFileActivity_ACTION_ID_UNKNOWN +} + +func (x *EmailFileActivity) GetActivityId() EmailFileActivity_ActivityId { + if x != nil && x.ActivityId != nil { + return *x.ActivityId + } + return EmailFileActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *EmailFileActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *EmailFileActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *EmailFileActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *EmailFileActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *EmailFileActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *EmailFileActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *EmailFileActivity) GetCategoryUid() EmailFileActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return EmailFileActivity_CATEGORY_UID_UNKNOWN +} + +func (x *EmailFileActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *EmailFileActivity) GetClassUid() EmailFileActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return EmailFileActivity_CLASS_UID_UNKNOWN +} + +func (x *EmailFileActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *EmailFileActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EmailFileActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *EmailFileActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *EmailFileActivity) GetDispositionId() EmailFileActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return EmailFileActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *EmailFileActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *EmailFileActivity) GetEmailUid() string { + if x != nil { + return x.EmailUid + } + return "" +} + +func (x *EmailFileActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *EmailFileActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *EmailFileActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *EmailFileActivity) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *EmailFileActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *EmailFileActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *EmailFileActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *EmailFileActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *EmailFileActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *EmailFileActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *EmailFileActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *EmailFileActivity) GetSeverityId() EmailFileActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return EmailFileActivity_SEVERITY_ID_UNKNOWN +} + +func (x *EmailFileActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *EmailFileActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *EmailFileActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *EmailFileActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *EmailFileActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *EmailFileActivity) GetStatusId() EmailFileActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return EmailFileActivity_STATUS_ID_UNKNOWN +} + +func (x *EmailFileActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *EmailFileActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *EmailFileActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *EmailFileActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *EmailFileActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *EmailFileActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// EmailUrlActivity is an OSF event in category "Network Activity" +// called Email URL Activity +// defined in ocsf events/network/email_url.json +// +// Email URL Activity events report URLs within an email. +type EmailUrlActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId EmailUrlActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ActionId" json:"action_id,omitempty"` + ActivityId *EmailUrlActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ActivityId,oneof" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid EmailUrlActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid EmailUrlActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *EmailUrlActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EmailUid string `protobuf:"bytes,19,opt,name=email_uid,json=emailUid,proto3" json:"email_uid,omitempty"` + EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId EmailUrlActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *EmailUrlActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Url *Url `protobuf:"bytes,43,opt,name=url,proto3" json:"url,omitempty"` +} + +func (x *EmailUrlActivity) Reset() { + *x = EmailUrlActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmailUrlActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailUrlActivity) ProtoMessage() {} + +func (x *EmailUrlActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmailUrlActivity.ProtoReflect.Descriptor instead. +func (*EmailUrlActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33} +} + +func (x *EmailUrlActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *EmailUrlActivity) GetActionId() EmailUrlActivity_ActionId { + if x != nil { + return x.ActionId + } + return EmailUrlActivity_ACTION_ID_UNKNOWN +} + +func (x *EmailUrlActivity) GetActivityId() EmailUrlActivity_ActivityId { + if x != nil && x.ActivityId != nil { + return *x.ActivityId + } + return EmailUrlActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *EmailUrlActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *EmailUrlActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *EmailUrlActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *EmailUrlActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *EmailUrlActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *EmailUrlActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *EmailUrlActivity) GetCategoryUid() EmailUrlActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return EmailUrlActivity_CATEGORY_UID_UNKNOWN +} + +func (x *EmailUrlActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *EmailUrlActivity) GetClassUid() EmailUrlActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return EmailUrlActivity_CLASS_UID_UNKNOWN +} + +func (x *EmailUrlActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *EmailUrlActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *EmailUrlActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *EmailUrlActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *EmailUrlActivity) GetDispositionId() EmailUrlActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return EmailUrlActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *EmailUrlActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *EmailUrlActivity) GetEmailUid() string { + if x != nil { + return x.EmailUid + } + return "" +} + +func (x *EmailUrlActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *EmailUrlActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *EmailUrlActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *EmailUrlActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *EmailUrlActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *EmailUrlActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *EmailUrlActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *EmailUrlActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *EmailUrlActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *EmailUrlActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *EmailUrlActivity) GetSeverityId() EmailUrlActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return EmailUrlActivity_SEVERITY_ID_UNKNOWN +} + +func (x *EmailUrlActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *EmailUrlActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *EmailUrlActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *EmailUrlActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *EmailUrlActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *EmailUrlActivity) GetStatusId() EmailUrlActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return EmailUrlActivity_STATUS_ID_UNKNOWN +} + +func (x *EmailUrlActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *EmailUrlActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *EmailUrlActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *EmailUrlActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *EmailUrlActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *EmailUrlActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *EmailUrlActivity) GetUrl() *Url { + if x != nil { + return x.Url + } + return nil +} + +// NtpActivity is an OSF event in category "Network Activity" +// called NTP Activity +// defined in ocsf events/network/ntp.json +// +// The Network Time Protocol (NTP) Activity events report instances of remote +// clients synchronizing their clocks with an NTP server, as observed on the +// network. +type NtpActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId NtpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ActionId" json:"action_id,omitempty"` + ActivityId NtpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid NtpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid NtpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Delay *int32 `protobuf:"varint,17,opt,name=delay,proto3,oneof" json:"delay,omitempty"` + Device *Device `protobuf:"bytes,18,opt,name=device,proto3" json:"device,omitempty"` + Dispersion *int32 `protobuf:"varint,19,opt,name=dispersion,proto3,oneof" json:"dispersion,omitempty"` + Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *NtpActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,24,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,26,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,27,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,28,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,29,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,30,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,31,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"` + Precision *int32 `protobuf:"varint,33,opt,name=precision,proto3,oneof" json:"precision,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,34,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,35,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,36,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,37,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,38,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,39,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,40,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,41,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId NtpActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *NtpActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_StatusId,oneof" json:"status_id,omitempty"` + Stratum *string `protobuf:"bytes,51,opt,name=stratum,proto3,oneof" json:"stratum,omitempty"` + StratumId *NtpActivity_StratumId `protobuf:"varint,52,opt,name=stratum_id,json=stratumId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_StratumId,oneof" json:"stratum_id,omitempty"` + Time int64 `protobuf:"varint,53,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,54,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,55,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,56,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,57,opt,name=traffic,proto3" json:"traffic,omitempty"` + TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Version string `protobuf:"bytes,61,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *NtpActivity) Reset() { + *x = NtpActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NtpActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NtpActivity) ProtoMessage() {} + +func (x *NtpActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NtpActivity.ProtoReflect.Descriptor instead. +func (*NtpActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34} +} + +func (x *NtpActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *NtpActivity) GetActionId() NtpActivity_ActionId { + if x != nil { + return x.ActionId + } + return NtpActivity_ACTION_ID_UNKNOWN +} + +func (x *NtpActivity) GetActivityId() NtpActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return NtpActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *NtpActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *NtpActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *NtpActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *NtpActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *NtpActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *NtpActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *NtpActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *NtpActivity) GetCategoryUid() NtpActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return NtpActivity_CATEGORY_UID_UNKNOWN +} + +func (x *NtpActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *NtpActivity) GetClassUid() NtpActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return NtpActivity_CLASS_UID_UNKNOWN +} + +func (x *NtpActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *NtpActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *NtpActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *NtpActivity) GetDelay() int32 { + if x != nil && x.Delay != nil { + return *x.Delay + } + return 0 +} + +func (x *NtpActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *NtpActivity) GetDispersion() int32 { + if x != nil && x.Dispersion != nil { + return *x.Dispersion + } + return 0 +} + +func (x *NtpActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *NtpActivity) GetDispositionId() NtpActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return NtpActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *NtpActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *NtpActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *NtpActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *NtpActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *NtpActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *NtpActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *NtpActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *NtpActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *NtpActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *NtpActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NtpActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *NtpActivity) GetPrecision() int32 { + if x != nil && x.Precision != nil { + return *x.Precision + } + return 0 +} + +func (x *NtpActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *NtpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *NtpActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *NtpActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *NtpActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *NtpActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *NtpActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *NtpActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *NtpActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *NtpActivity) GetSeverityId() NtpActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return NtpActivity_SEVERITY_ID_UNKNOWN +} + +func (x *NtpActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *NtpActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *NtpActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *NtpActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *NtpActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *NtpActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *NtpActivity) GetStatusId() NtpActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return NtpActivity_STATUS_ID_UNKNOWN +} + +func (x *NtpActivity) GetStratum() string { + if x != nil && x.Stratum != nil { + return *x.Stratum + } + return "" +} + +func (x *NtpActivity) GetStratumId() NtpActivity_StratumId { + if x != nil && x.StratumId != nil { + return *x.StratumId + } + return NtpActivity_STRATUM_ID_UNKNOWN +} + +func (x *NtpActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *NtpActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *NtpActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *NtpActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *NtpActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *NtpActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *NtpActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *NtpActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *NtpActivity) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// TunnelActivity is an OSF event in category "Network Activity" +// called Tunnel Activity +// defined in ocsf events/network/tunnel_activity.json +// +// Tunnel Activity events report secure tunnel establishment (such as VPN), +// teardowns, renewals, and other network tunnel specific actions. +type TunnelActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId TunnelActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ActionId" json:"action_id,omitempty"` + ActivityId TunnelActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid TunnelActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid TunnelActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *TunnelActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + LoadBalancer *LoadBalancer `protobuf:"bytes,26,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"` + Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,30,rep,name=observables,proto3" json:"observables,omitempty"` + ProtocolName *string `protobuf:"bytes,31,opt,name=protocol_name,json=protocolName,proto3,oneof" json:"protocol_name,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,32,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,33,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,34,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,35,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,36,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,37,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,38,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,39,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Session *Session `protobuf:"bytes,40,opt,name=session,proto3" json:"session,omitempty"` + Severity *string `protobuf:"bytes,41,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId TunnelActivity_SeverityId `protobuf:"varint,42,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,43,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,44,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,45,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,46,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,47,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,48,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *TunnelActivity_StatusId `protobuf:"varint,49,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,50,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,52,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,53,opt,name=tls,proto3" json:"tls,omitempty"` + Traffic *NetworkTraffic `protobuf:"bytes,54,opt,name=traffic,proto3" json:"traffic,omitempty"` + TunnelInterface *NetworkInterface `protobuf:"bytes,55,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"` + TunnelType *string `protobuf:"bytes,56,opt,name=tunnel_type,json=tunnelType,proto3,oneof" json:"tunnel_type,omitempty"` + TunnelTypeId *TunnelActivity_TunnelTypeId `protobuf:"varint,57,opt,name=tunnel_type_id,json=tunnelTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_TunnelTypeId,oneof" json:"tunnel_type_id,omitempty"` + TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,61,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *TunnelActivity) Reset() { + *x = TunnelActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TunnelActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TunnelActivity) ProtoMessage() {} + +func (x *TunnelActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TunnelActivity.ProtoReflect.Descriptor instead. +func (*TunnelActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35} +} + +func (x *TunnelActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *TunnelActivity) GetActionId() TunnelActivity_ActionId { + if x != nil { + return x.ActionId + } + return TunnelActivity_ACTION_ID_UNKNOWN +} + +func (x *TunnelActivity) GetActivityId() TunnelActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return TunnelActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *TunnelActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *TunnelActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *TunnelActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *TunnelActivity) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *TunnelActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *TunnelActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *TunnelActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *TunnelActivity) GetCategoryUid() TunnelActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return TunnelActivity_CATEGORY_UID_UNKNOWN +} + +func (x *TunnelActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *TunnelActivity) GetClassUid() TunnelActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return TunnelActivity_CLASS_UID_UNKNOWN +} + +func (x *TunnelActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *TunnelActivity) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *TunnelActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *TunnelActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *TunnelActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *TunnelActivity) GetDispositionId() TunnelActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return TunnelActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *TunnelActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *TunnelActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *TunnelActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *TunnelActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *TunnelActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *TunnelActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *TunnelActivity) GetLoadBalancer() *LoadBalancer { + if x != nil { + return x.LoadBalancer + } + return nil +} + +func (x *TunnelActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *TunnelActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *TunnelActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *TunnelActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *TunnelActivity) GetProtocolName() string { + if x != nil && x.ProtocolName != nil { + return *x.ProtocolName + } + return "" +} + +func (x *TunnelActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *TunnelActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *TunnelActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *TunnelActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *TunnelActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *TunnelActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *TunnelActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *TunnelActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *TunnelActivity) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *TunnelActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *TunnelActivity) GetSeverityId() TunnelActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return TunnelActivity_SEVERITY_ID_UNKNOWN +} + +func (x *TunnelActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *TunnelActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *TunnelActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *TunnelActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *TunnelActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *TunnelActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *TunnelActivity) GetStatusId() TunnelActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return TunnelActivity_STATUS_ID_UNKNOWN +} + +func (x *TunnelActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *TunnelActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *TunnelActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *TunnelActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *TunnelActivity) GetTraffic() *NetworkTraffic { + if x != nil { + return x.Traffic + } + return nil +} + +func (x *TunnelActivity) GetTunnelInterface() *NetworkInterface { + if x != nil { + return x.TunnelInterface + } + return nil +} + +func (x *TunnelActivity) GetTunnelType() string { + if x != nil && x.TunnelType != nil { + return *x.TunnelType + } + return "" +} + +func (x *TunnelActivity) GetTunnelTypeId() TunnelActivity_TunnelTypeId { + if x != nil && x.TunnelTypeId != nil { + return *x.TunnelTypeId + } + return TunnelActivity_TUNNEL_TYPE_ID_UNKNOWN +} + +func (x *TunnelActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *TunnelActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *TunnelActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *TunnelActivity) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// InventoryInfo is an OSF event in category "Discovery" +// called Device Inventory Info +// defined in ocsf events/discovery/inventory_info.json +// +// Device Inventory Info events report device inventory data that is either +// logged or proactively collected. For example, when collecting device +// information from a CMDB or running a network sweep of connected devices. +type InventoryInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId InventoryInfo_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid InventoryInfo_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid InventoryInfo_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,19,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,20,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId InventoryInfo_SeverityId `protobuf:"varint,21,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,22,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,24,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,25,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,26,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *InventoryInfo_StatusId `protobuf:"varint,27,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,28,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,30,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,31,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,32,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,33,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *InventoryInfo) Reset() { + *x = InventoryInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InventoryInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InventoryInfo) ProtoMessage() {} + +func (x *InventoryInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InventoryInfo.ProtoReflect.Descriptor instead. +func (*InventoryInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36} +} + +func (x *InventoryInfo) GetActivityId() InventoryInfo_ActivityId { + if x != nil { + return x.ActivityId + } + return InventoryInfo_ACTIVITY_ID_UNKNOWN +} + +func (x *InventoryInfo) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *InventoryInfo) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *InventoryInfo) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *InventoryInfo) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *InventoryInfo) GetCategoryUid() InventoryInfo_CategoryUid { + if x != nil { + return x.CategoryUid + } + return InventoryInfo_CATEGORY_UID_UNKNOWN +} + +func (x *InventoryInfo) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *InventoryInfo) GetClassUid() InventoryInfo_ClassUid { + if x != nil { + return x.ClassUid + } + return InventoryInfo_CLASS_UID_UNKNOWN +} + +func (x *InventoryInfo) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *InventoryInfo) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *InventoryInfo) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *InventoryInfo) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *InventoryInfo) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *InventoryInfo) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *InventoryInfo) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *InventoryInfo) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *InventoryInfo) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *InventoryInfo) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *InventoryInfo) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *InventoryInfo) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *InventoryInfo) GetSeverityId() InventoryInfo_SeverityId { + if x != nil { + return x.SeverityId + } + return InventoryInfo_SEVERITY_ID_UNKNOWN +} + +func (x *InventoryInfo) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *InventoryInfo) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *InventoryInfo) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *InventoryInfo) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *InventoryInfo) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *InventoryInfo) GetStatusId() InventoryInfo_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return InventoryInfo_STATUS_ID_UNKNOWN +} + +func (x *InventoryInfo) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *InventoryInfo) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *InventoryInfo) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *InventoryInfo) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *InventoryInfo) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *InventoryInfo) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ConfigState is an OSF event in category "Discovery" +// called Device Config State +// defined in ocsf events/discovery/config_state.json +// +// Device Config State events report device configuration data and CIS +// Benchmark results. +type ConfigState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ConfigState_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ConfigState_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_CategoryUid" json:"category_uid,omitempty"` + CisBenchmarkResult *CisBenchmarkResult `protobuf:"bytes,7,opt,name=cis_benchmark_result,json=cisBenchmarkResult,proto3" json:"cis_benchmark_result,omitempty"` + ClassName *string `protobuf:"bytes,8,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ConfigState_ClassUid `protobuf:"varint,9,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,10,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,21,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ConfigState_SeverityId `protobuf:"varint,22,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,23,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,25,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,26,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,27,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ConfigState_StatusId `protobuf:"varint,28,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,29,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,31,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,32,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,33,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,34,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ConfigState) Reset() { + *x = ConfigState{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConfigState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigState) ProtoMessage() {} + +func (x *ConfigState) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigState.ProtoReflect.Descriptor instead. +func (*ConfigState) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37} +} + +func (x *ConfigState) GetActivityId() ConfigState_ActivityId { + if x != nil { + return x.ActivityId + } + return ConfigState_ACTIVITY_ID_UNKNOWN +} + +func (x *ConfigState) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ConfigState) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ConfigState) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ConfigState) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ConfigState) GetCategoryUid() ConfigState_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ConfigState_CATEGORY_UID_UNKNOWN +} + +func (x *ConfigState) GetCisBenchmarkResult() *CisBenchmarkResult { + if x != nil { + return x.CisBenchmarkResult + } + return nil +} + +func (x *ConfigState) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ConfigState) GetClassUid() ConfigState_ClassUid { + if x != nil { + return x.ClassUid + } + return ConfigState_CLASS_UID_UNKNOWN +} + +func (x *ConfigState) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ConfigState) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ConfigState) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ConfigState) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ConfigState) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ConfigState) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ConfigState) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ConfigState) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ConfigState) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ConfigState) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ConfigState) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ConfigState) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ConfigState) GetSeverityId() ConfigState_SeverityId { + if x != nil { + return x.SeverityId + } + return ConfigState_SEVERITY_ID_UNKNOWN +} + +func (x *ConfigState) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ConfigState) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ConfigState) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ConfigState) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ConfigState) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ConfigState) GetStatusId() ConfigState_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ConfigState_STATUS_ID_UNKNOWN +} + +func (x *ConfigState) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ConfigState) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ConfigState) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ConfigState) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ConfigState) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ConfigState) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// UserInventory is an OSF event in category "Discovery" +// called User Inventory Info +// defined in ocsf events/discovery/user_inventory.json +// +// User Inventory Info events report user inventory data that is either logged +// or proactively collected. For example, when collecting user information +// from Active Directory entries. +type UserInventory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId UserInventory_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid UserInventory_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid UserInventory_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Duration *int32 `protobuf:"varint,11,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,12,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,14,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,15,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,17,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,18,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,19,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId UserInventory_SeverityId `protobuf:"varint,20,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,21,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,23,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,24,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,25,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *UserInventory_StatusId `protobuf:"varint,26,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,27,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,29,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,30,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,31,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,32,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,33,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *UserInventory) Reset() { + *x = UserInventory{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserInventory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserInventory) ProtoMessage() {} + +func (x *UserInventory) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserInventory.ProtoReflect.Descriptor instead. +func (*UserInventory) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38} +} + +func (x *UserInventory) GetActivityId() UserInventory_ActivityId { + if x != nil { + return x.ActivityId + } + return UserInventory_ACTIVITY_ID_UNKNOWN +} + +func (x *UserInventory) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *UserInventory) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *UserInventory) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *UserInventory) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *UserInventory) GetCategoryUid() UserInventory_CategoryUid { + if x != nil { + return x.CategoryUid + } + return UserInventory_CATEGORY_UID_UNKNOWN +} + +func (x *UserInventory) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *UserInventory) GetClassUid() UserInventory_ClassUid { + if x != nil { + return x.ClassUid + } + return UserInventory_CLASS_UID_UNKNOWN +} + +func (x *UserInventory) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *UserInventory) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *UserInventory) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *UserInventory) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *UserInventory) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *UserInventory) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *UserInventory) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *UserInventory) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *UserInventory) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *UserInventory) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *UserInventory) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *UserInventory) GetSeverityId() UserInventory_SeverityId { + if x != nil { + return x.SeverityId + } + return UserInventory_SEVERITY_ID_UNKNOWN +} + +func (x *UserInventory) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *UserInventory) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *UserInventory) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *UserInventory) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *UserInventory) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *UserInventory) GetStatusId() UserInventory_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return UserInventory_STATUS_ID_UNKNOWN +} + +func (x *UserInventory) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *UserInventory) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *UserInventory) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *UserInventory) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *UserInventory) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *UserInventory) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *UserInventory) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// PatchState is an OSF event in category "Discovery" +// called Operating System Patch State +// defined in ocsf events/discovery/patch_state.json +// +// Operating System Patch State reports the installation of an OS patch to a +// device and any associated knowledgebase articles. +type PatchState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId PatchState_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Api *Api `protobuf:"bytes,3,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,4,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid PatchState_CategoryUid `protobuf:"varint,5,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,6,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid PatchState_ClassUid `protobuf:"varint,7,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,8,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,9,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,10,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,11,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,12,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,14,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + KbArticleList []*KbArticle `protobuf:"bytes,15,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,19,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,20,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId PatchState_SeverityId `protobuf:"varint,21,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,22,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,24,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,25,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,26,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *PatchState_StatusId `protobuf:"varint,27,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,28,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,30,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,31,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,32,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,33,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *PatchState) Reset() { + *x = PatchState{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PatchState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatchState) ProtoMessage() {} + +func (x *PatchState) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PatchState.ProtoReflect.Descriptor instead. +func (*PatchState) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39} +} + +func (x *PatchState) GetActivityId() PatchState_ActivityId { + if x != nil { + return x.ActivityId + } + return PatchState_ACTIVITY_ID_UNKNOWN +} + +func (x *PatchState) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *PatchState) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *PatchState) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *PatchState) GetCategoryUid() PatchState_CategoryUid { + if x != nil { + return x.CategoryUid + } + return PatchState_CATEGORY_UID_UNKNOWN +} + +func (x *PatchState) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *PatchState) GetClassUid() PatchState_ClassUid { + if x != nil { + return x.ClassUid + } + return PatchState_CLASS_UID_UNKNOWN +} + +func (x *PatchState) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *PatchState) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *PatchState) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *PatchState) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *PatchState) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *PatchState) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *PatchState) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *PatchState) GetKbArticleList() []*KbArticle { + if x != nil { + return x.KbArticleList + } + return nil +} + +func (x *PatchState) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *PatchState) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *PatchState) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *PatchState) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *PatchState) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *PatchState) GetSeverityId() PatchState_SeverityId { + if x != nil { + return x.SeverityId + } + return PatchState_SEVERITY_ID_UNKNOWN +} + +func (x *PatchState) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *PatchState) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *PatchState) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *PatchState) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *PatchState) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *PatchState) GetStatusId() PatchState_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return PatchState_STATUS_ID_UNKNOWN +} + +func (x *PatchState) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *PatchState) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *PatchState) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *PatchState) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *PatchState) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *PatchState) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// RegistryKeyQuery is an OSF event in category "Discovery" +// called Registry Key Query +// defined in win events/registry_key_query.json +// +// Registry Key Query events report information about discovered Windows +// registry keys. +type RegistryKeyQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId RegistryKeyQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid RegistryKeyQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid RegistryKeyQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId RegistryKeyQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId RegistryKeyQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *RegistryKeyQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + RegKey *RegKey `protobuf:"bytes,2001,opt,name=reg_key,json=regKey,proto3" json:"reg_key,omitempty"` +} + +func (x *RegistryKeyQuery) Reset() { + *x = RegistryKeyQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegistryKeyQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistryKeyQuery) ProtoMessage() {} + +func (x *RegistryKeyQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistryKeyQuery.ProtoReflect.Descriptor instead. +func (*RegistryKeyQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40} +} + +func (x *RegistryKeyQuery) GetActivityId() RegistryKeyQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return RegistryKeyQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *RegistryKeyQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *RegistryKeyQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *RegistryKeyQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *RegistryKeyQuery) GetCategoryUid() RegistryKeyQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return RegistryKeyQuery_CATEGORY_UID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *RegistryKeyQuery) GetClassUid() RegistryKeyQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return RegistryKeyQuery_CLASS_UID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *RegistryKeyQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *RegistryKeyQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *RegistryKeyQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *RegistryKeyQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *RegistryKeyQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *RegistryKeyQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *RegistryKeyQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *RegistryKeyQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *RegistryKeyQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RegistryKeyQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *RegistryKeyQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *RegistryKeyQuery) GetQueryResultId() RegistryKeyQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return RegistryKeyQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *RegistryKeyQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *RegistryKeyQuery) GetSeverityId() RegistryKeyQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return RegistryKeyQuery_SEVERITY_ID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *RegistryKeyQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *RegistryKeyQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *RegistryKeyQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *RegistryKeyQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *RegistryKeyQuery) GetStatusId() RegistryKeyQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return RegistryKeyQuery_STATUS_ID_UNKNOWN +} + +func (x *RegistryKeyQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *RegistryKeyQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *RegistryKeyQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *RegistryKeyQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RegistryKeyQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *RegistryKeyQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *RegistryKeyQuery) GetRegKey() *RegKey { + if x != nil { + return x.RegKey + } + return nil +} + +// RegistryValueQuery is an OSF event in category "Discovery" +// called Registry Value Query +// defined in win events/registry_value_query.json +// +// Registry Value Query events report information about discovered Windows +// registry values. +type RegistryValueQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId RegistryValueQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid RegistryValueQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid RegistryValueQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId RegistryValueQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId RegistryValueQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *RegistryValueQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + RegValue *RegValue `protobuf:"bytes,2001,opt,name=reg_value,json=regValue,proto3" json:"reg_value,omitempty"` +} + +func (x *RegistryValueQuery) Reset() { + *x = RegistryValueQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegistryValueQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistryValueQuery) ProtoMessage() {} + +func (x *RegistryValueQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegistryValueQuery.ProtoReflect.Descriptor instead. +func (*RegistryValueQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41} +} + +func (x *RegistryValueQuery) GetActivityId() RegistryValueQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return RegistryValueQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *RegistryValueQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *RegistryValueQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *RegistryValueQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *RegistryValueQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *RegistryValueQuery) GetCategoryUid() RegistryValueQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return RegistryValueQuery_CATEGORY_UID_UNKNOWN +} + +func (x *RegistryValueQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *RegistryValueQuery) GetClassUid() RegistryValueQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return RegistryValueQuery_CLASS_UID_UNKNOWN +} + +func (x *RegistryValueQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *RegistryValueQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *RegistryValueQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *RegistryValueQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *RegistryValueQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *RegistryValueQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *RegistryValueQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *RegistryValueQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *RegistryValueQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *RegistryValueQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RegistryValueQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *RegistryValueQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *RegistryValueQuery) GetQueryResultId() RegistryValueQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return RegistryValueQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *RegistryValueQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *RegistryValueQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *RegistryValueQuery) GetSeverityId() RegistryValueQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return RegistryValueQuery_SEVERITY_ID_UNKNOWN +} + +func (x *RegistryValueQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *RegistryValueQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *RegistryValueQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *RegistryValueQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *RegistryValueQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *RegistryValueQuery) GetStatusId() RegistryValueQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return RegistryValueQuery_STATUS_ID_UNKNOWN +} + +func (x *RegistryValueQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *RegistryValueQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *RegistryValueQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *RegistryValueQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RegistryValueQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *RegistryValueQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *RegistryValueQuery) GetRegValue() *RegValue { + if x != nil { + return x.RegValue + } + return nil +} + +// KernelObjectQuery is an OSF event in category "Discovery" +// called Kernel Object Query +// defined in ocsf events/discovery/kernel_object_query.json +// +// Kernel Object Query events report information about discovered kernel +// resources. +type KernelObjectQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId KernelObjectQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid KernelObjectQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid KernelObjectQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Kernel *Kernel `protobuf:"bytes,16,opt,name=kernel,proto3" json:"kernel,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId KernelObjectQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId KernelObjectQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *KernelObjectQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *KernelObjectQuery) Reset() { + *x = KernelObjectQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KernelObjectQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KernelObjectQuery) ProtoMessage() {} + +func (x *KernelObjectQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KernelObjectQuery.ProtoReflect.Descriptor instead. +func (*KernelObjectQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42} +} + +func (x *KernelObjectQuery) GetActivityId() KernelObjectQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return KernelObjectQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *KernelObjectQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *KernelObjectQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *KernelObjectQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *KernelObjectQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *KernelObjectQuery) GetCategoryUid() KernelObjectQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return KernelObjectQuery_CATEGORY_UID_UNKNOWN +} + +func (x *KernelObjectQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *KernelObjectQuery) GetClassUid() KernelObjectQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return KernelObjectQuery_CLASS_UID_UNKNOWN +} + +func (x *KernelObjectQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *KernelObjectQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *KernelObjectQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *KernelObjectQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *KernelObjectQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *KernelObjectQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *KernelObjectQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *KernelObjectQuery) GetKernel() *Kernel { + if x != nil { + return x.Kernel + } + return nil +} + +func (x *KernelObjectQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *KernelObjectQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *KernelObjectQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *KernelObjectQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *KernelObjectQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *KernelObjectQuery) GetQueryResultId() KernelObjectQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return KernelObjectQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *KernelObjectQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *KernelObjectQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *KernelObjectQuery) GetSeverityId() KernelObjectQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return KernelObjectQuery_SEVERITY_ID_UNKNOWN +} + +func (x *KernelObjectQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *KernelObjectQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *KernelObjectQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *KernelObjectQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *KernelObjectQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *KernelObjectQuery) GetStatusId() KernelObjectQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return KernelObjectQuery_STATUS_ID_UNKNOWN +} + +func (x *KernelObjectQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *KernelObjectQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *KernelObjectQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *KernelObjectQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *KernelObjectQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *KernelObjectQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// FileQuery is an OSF event in category "Discovery" +// called File Query +// defined in ocsf events/discovery/file_query.json +// +// File Query events report information about files that are present on the +// system. +type FileQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId FileQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid FileQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid FileQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + File *File `protobuf:"bytes,16,opt,name=file,proto3" json:"file,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId FileQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId FileQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *FileQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *FileQuery) Reset() { + *x = FileQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileQuery) ProtoMessage() {} + +func (x *FileQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileQuery.ProtoReflect.Descriptor instead. +func (*FileQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43} +} + +func (x *FileQuery) GetActivityId() FileQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return FileQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *FileQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *FileQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *FileQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *FileQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *FileQuery) GetCategoryUid() FileQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return FileQuery_CATEGORY_UID_UNKNOWN +} + +func (x *FileQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *FileQuery) GetClassUid() FileQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return FileQuery_CLASS_UID_UNKNOWN +} + +func (x *FileQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *FileQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *FileQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *FileQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FileQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *FileQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *FileQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *FileQuery) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *FileQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *FileQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *FileQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *FileQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *FileQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *FileQuery) GetQueryResultId() FileQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return FileQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *FileQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *FileQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *FileQuery) GetSeverityId() FileQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return FileQuery_SEVERITY_ID_UNKNOWN +} + +func (x *FileQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *FileQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *FileQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *FileQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *FileQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *FileQuery) GetStatusId() FileQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return FileQuery_STATUS_ID_UNKNOWN +} + +func (x *FileQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *FileQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *FileQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *FileQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *FileQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *FileQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// FolderQuery is an OSF event in category "Discovery" +// called Folder Query +// defined in ocsf events/discovery/folder_query.json +// +// Folder Query events report information about folders that are present on +// the system. +type FolderQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId FolderQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid FolderQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid FolderQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Folder *File `protobuf:"bytes,16,opt,name=folder,proto3" json:"folder,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId FolderQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId FolderQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *FolderQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *FolderQuery) Reset() { + *x = FolderQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FolderQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FolderQuery) ProtoMessage() {} + +func (x *FolderQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FolderQuery.ProtoReflect.Descriptor instead. +func (*FolderQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44} +} + +func (x *FolderQuery) GetActivityId() FolderQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return FolderQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *FolderQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *FolderQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *FolderQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *FolderQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *FolderQuery) GetCategoryUid() FolderQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return FolderQuery_CATEGORY_UID_UNKNOWN +} + +func (x *FolderQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *FolderQuery) GetClassUid() FolderQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return FolderQuery_CLASS_UID_UNKNOWN +} + +func (x *FolderQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *FolderQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *FolderQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *FolderQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FolderQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *FolderQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *FolderQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *FolderQuery) GetFolder() *File { + if x != nil { + return x.Folder + } + return nil +} + +func (x *FolderQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *FolderQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *FolderQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *FolderQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *FolderQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *FolderQuery) GetQueryResultId() FolderQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return FolderQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *FolderQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *FolderQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *FolderQuery) GetSeverityId() FolderQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return FolderQuery_SEVERITY_ID_UNKNOWN +} + +func (x *FolderQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *FolderQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *FolderQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *FolderQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *FolderQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *FolderQuery) GetStatusId() FolderQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return FolderQuery_STATUS_ID_UNKNOWN +} + +func (x *FolderQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *FolderQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *FolderQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *FolderQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *FolderQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *FolderQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// AdminGroupQuery is an OSF event in category "Discovery" +// called Admin Group Query +// defined in ocsf events/discovery/group_query.json +// +// Admin Group Query events report information about administrative groups. +type AdminGroupQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId AdminGroupQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid AdminGroupQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid AdminGroupQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Group *Group `protobuf:"bytes,16,opt,name=group,proto3" json:"group,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId AdminGroupQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId AdminGroupQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *AdminGroupQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + Users []*User `protobuf:"bytes,38,rep,name=users,proto3" json:"users,omitempty"` +} + +func (x *AdminGroupQuery) Reset() { + *x = AdminGroupQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AdminGroupQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdminGroupQuery) ProtoMessage() {} + +func (x *AdminGroupQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdminGroupQuery.ProtoReflect.Descriptor instead. +func (*AdminGroupQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45} +} + +func (x *AdminGroupQuery) GetActivityId() AdminGroupQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return AdminGroupQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *AdminGroupQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *AdminGroupQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *AdminGroupQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *AdminGroupQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *AdminGroupQuery) GetCategoryUid() AdminGroupQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return AdminGroupQuery_CATEGORY_UID_UNKNOWN +} + +func (x *AdminGroupQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *AdminGroupQuery) GetClassUid() AdminGroupQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return AdminGroupQuery_CLASS_UID_UNKNOWN +} + +func (x *AdminGroupQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *AdminGroupQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *AdminGroupQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *AdminGroupQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *AdminGroupQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *AdminGroupQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *AdminGroupQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *AdminGroupQuery) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *AdminGroupQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *AdminGroupQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *AdminGroupQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *AdminGroupQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *AdminGroupQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *AdminGroupQuery) GetQueryResultId() AdminGroupQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return AdminGroupQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *AdminGroupQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *AdminGroupQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *AdminGroupQuery) GetSeverityId() AdminGroupQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return AdminGroupQuery_SEVERITY_ID_UNKNOWN +} + +func (x *AdminGroupQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *AdminGroupQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *AdminGroupQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *AdminGroupQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *AdminGroupQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *AdminGroupQuery) GetStatusId() AdminGroupQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return AdminGroupQuery_STATUS_ID_UNKNOWN +} + +func (x *AdminGroupQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *AdminGroupQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *AdminGroupQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *AdminGroupQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *AdminGroupQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *AdminGroupQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *AdminGroupQuery) GetUsers() []*User { + if x != nil { + return x.Users + } + return nil +} + +// JobQuery is an OSF event in category "Discovery" +// called Job Query +// defined in ocsf events/discovery/job_query.json +// +// Job Query events report information about scheduled jobs. +type JobQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId JobQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid JobQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid JobQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Job *Job `protobuf:"bytes,16,opt,name=job,proto3" json:"job,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId JobQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId JobQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *JobQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *JobQuery) Reset() { + *x = JobQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *JobQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JobQuery) ProtoMessage() {} + +func (x *JobQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JobQuery.ProtoReflect.Descriptor instead. +func (*JobQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46} +} + +func (x *JobQuery) GetActivityId() JobQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return JobQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *JobQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *JobQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *JobQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *JobQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *JobQuery) GetCategoryUid() JobQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return JobQuery_CATEGORY_UID_UNKNOWN +} + +func (x *JobQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *JobQuery) GetClassUid() JobQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return JobQuery_CLASS_UID_UNKNOWN +} + +func (x *JobQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *JobQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *JobQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *JobQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *JobQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *JobQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *JobQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *JobQuery) GetJob() *Job { + if x != nil { + return x.Job + } + return nil +} + +func (x *JobQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *JobQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *JobQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *JobQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *JobQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *JobQuery) GetQueryResultId() JobQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return JobQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *JobQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *JobQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *JobQuery) GetSeverityId() JobQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return JobQuery_SEVERITY_ID_UNKNOWN +} + +func (x *JobQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *JobQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *JobQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *JobQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *JobQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *JobQuery) GetStatusId() JobQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return JobQuery_STATUS_ID_UNKNOWN +} + +func (x *JobQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *JobQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *JobQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *JobQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *JobQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *JobQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ModuleQuery is an OSF event in category "Discovery" +// called Module Query +// defined in ocsf events/discovery/module_query.json +// +// Module Query events report information about loaded modules. +type ModuleQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ModuleQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ModuleQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ModuleQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Module *Module `protobuf:"bytes,18,opt,name=module,proto3" json:"module,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,20,opt,name=process,proto3" json:"process,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,21,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,22,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId ModuleQuery_QueryResultId `protobuf:"varint,23,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ModuleQuery_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ModuleQuery_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ModuleQuery) Reset() { + *x = ModuleQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ModuleQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ModuleQuery) ProtoMessage() {} + +func (x *ModuleQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ModuleQuery.ProtoReflect.Descriptor instead. +func (*ModuleQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47} +} + +func (x *ModuleQuery) GetActivityId() ModuleQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return ModuleQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *ModuleQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ModuleQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ModuleQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ModuleQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ModuleQuery) GetCategoryUid() ModuleQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ModuleQuery_CATEGORY_UID_UNKNOWN +} + +func (x *ModuleQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ModuleQuery) GetClassUid() ModuleQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return ModuleQuery_CLASS_UID_UNKNOWN +} + +func (x *ModuleQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ModuleQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ModuleQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ModuleQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ModuleQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ModuleQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ModuleQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ModuleQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ModuleQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ModuleQuery) GetModule() *Module { + if x != nil { + return x.Module + } + return nil +} + +func (x *ModuleQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ModuleQuery) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *ModuleQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *ModuleQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *ModuleQuery) GetQueryResultId() ModuleQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return ModuleQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *ModuleQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ModuleQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ModuleQuery) GetSeverityId() ModuleQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return ModuleQuery_SEVERITY_ID_UNKNOWN +} + +func (x *ModuleQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ModuleQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ModuleQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ModuleQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ModuleQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ModuleQuery) GetStatusId() ModuleQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ModuleQuery_STATUS_ID_UNKNOWN +} + +func (x *ModuleQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ModuleQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ModuleQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ModuleQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ModuleQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ModuleQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// NetworkConnectionQuery is an OSF event in category "Discovery" +// called Network Connection Query +// defined in ocsf events/discovery/network_connection_query.json +// +// Network Connection Query events report information about active network +// connections. +type NetworkConnectionQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId NetworkConnectionQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid NetworkConnectionQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid NetworkConnectionQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,10,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,20,opt,name=process,proto3" json:"process,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,21,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,22,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId NetworkConnectionQuery_QueryResultId `protobuf:"varint,23,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId NetworkConnectionQuery_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + State *string `protobuf:"bytes,29,opt,name=state,proto3,oneof" json:"state,omitempty"` + StateId NetworkConnectionQuery_StateId `protobuf:"varint,30,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_StateId" json:"state_id,omitempty"` + Status *string `protobuf:"bytes,31,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,32,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,33,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *NetworkConnectionQuery_StatusId `protobuf:"varint,34,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,35,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,37,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,38,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,39,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,40,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *NetworkConnectionQuery) Reset() { + *x = NetworkConnectionQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkConnectionQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkConnectionQuery) ProtoMessage() {} + +func (x *NetworkConnectionQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkConnectionQuery.ProtoReflect.Descriptor instead. +func (*NetworkConnectionQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48} +} + +func (x *NetworkConnectionQuery) GetActivityId() NetworkConnectionQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return NetworkConnectionQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *NetworkConnectionQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *NetworkConnectionQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *NetworkConnectionQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *NetworkConnectionQuery) GetCategoryUid() NetworkConnectionQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return NetworkConnectionQuery_CATEGORY_UID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *NetworkConnectionQuery) GetClassUid() NetworkConnectionQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return NetworkConnectionQuery_CLASS_UID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *NetworkConnectionQuery) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *NetworkConnectionQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *NetworkConnectionQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *NetworkConnectionQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *NetworkConnectionQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *NetworkConnectionQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *NetworkConnectionQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *NetworkConnectionQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *NetworkConnectionQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NetworkConnectionQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *NetworkConnectionQuery) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *NetworkConnectionQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *NetworkConnectionQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *NetworkConnectionQuery) GetQueryResultId() NetworkConnectionQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return NetworkConnectionQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *NetworkConnectionQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *NetworkConnectionQuery) GetSeverityId() NetworkConnectionQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return NetworkConnectionQuery_SEVERITY_ID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *NetworkConnectionQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *NetworkConnectionQuery) GetState() string { + if x != nil && x.State != nil { + return *x.State + } + return "" +} + +func (x *NetworkConnectionQuery) GetStateId() NetworkConnectionQuery_StateId { + if x != nil { + return x.StateId + } + return NetworkConnectionQuery_STATE_ID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *NetworkConnectionQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *NetworkConnectionQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *NetworkConnectionQuery) GetStatusId() NetworkConnectionQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return NetworkConnectionQuery_STATUS_ID_UNKNOWN +} + +func (x *NetworkConnectionQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *NetworkConnectionQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *NetworkConnectionQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *NetworkConnectionQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *NetworkConnectionQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *NetworkConnectionQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// NetworksQuery is an OSF event in category "Discovery" +// called Networks Query +// defined in ocsf events/discovery/networks_query.json +// +// Networks Query events report information about network adapters. +type NetworksQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId NetworksQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid NetworksQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid NetworksQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + NetworkInterfaces []*NetworkInterface `protobuf:"bytes,18,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId NetworksQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId NetworksQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *NetworksQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *NetworksQuery) Reset() { + *x = NetworksQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworksQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworksQuery) ProtoMessage() {} + +func (x *NetworksQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworksQuery.ProtoReflect.Descriptor instead. +func (*NetworksQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49} +} + +func (x *NetworksQuery) GetActivityId() NetworksQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return NetworksQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *NetworksQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *NetworksQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *NetworksQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *NetworksQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *NetworksQuery) GetCategoryUid() NetworksQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return NetworksQuery_CATEGORY_UID_UNKNOWN +} + +func (x *NetworksQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *NetworksQuery) GetClassUid() NetworksQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return NetworksQuery_CLASS_UID_UNKNOWN +} + +func (x *NetworksQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *NetworksQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *NetworksQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *NetworksQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *NetworksQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *NetworksQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *NetworksQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *NetworksQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *NetworksQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NetworksQuery) GetNetworkInterfaces() []*NetworkInterface { + if x != nil { + return x.NetworkInterfaces + } + return nil +} + +func (x *NetworksQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *NetworksQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *NetworksQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *NetworksQuery) GetQueryResultId() NetworksQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return NetworksQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *NetworksQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *NetworksQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *NetworksQuery) GetSeverityId() NetworksQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return NetworksQuery_SEVERITY_ID_UNKNOWN +} + +func (x *NetworksQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *NetworksQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *NetworksQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *NetworksQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *NetworksQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *NetworksQuery) GetStatusId() NetworksQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return NetworksQuery_STATUS_ID_UNKNOWN +} + +func (x *NetworksQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *NetworksQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *NetworksQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *NetworksQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *NetworksQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *NetworksQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// PeripheralDeviceQuery is an OSF event in category "Discovery" +// called Peripheral Device Query +// defined in ocsf events/discovery/peripheral_device_query.json +// +// Peripheral Device Query events report information about peripheral devices. +type PeripheralDeviceQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId PeripheralDeviceQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid PeripheralDeviceQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid PeripheralDeviceQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + PeripheralDevice *PeripheralDevice `protobuf:"bytes,19,opt,name=peripheral_device,json=peripheralDevice,proto3" json:"peripheral_device,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId PeripheralDeviceQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId PeripheralDeviceQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *PeripheralDeviceQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *PeripheralDeviceQuery) Reset() { + *x = PeripheralDeviceQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PeripheralDeviceQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PeripheralDeviceQuery) ProtoMessage() {} + +func (x *PeripheralDeviceQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PeripheralDeviceQuery.ProtoReflect.Descriptor instead. +func (*PeripheralDeviceQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50} +} + +func (x *PeripheralDeviceQuery) GetActivityId() PeripheralDeviceQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return PeripheralDeviceQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *PeripheralDeviceQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *PeripheralDeviceQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *PeripheralDeviceQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *PeripheralDeviceQuery) GetCategoryUid() PeripheralDeviceQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return PeripheralDeviceQuery_CATEGORY_UID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *PeripheralDeviceQuery) GetClassUid() PeripheralDeviceQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return PeripheralDeviceQuery_CLASS_UID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *PeripheralDeviceQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *PeripheralDeviceQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *PeripheralDeviceQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *PeripheralDeviceQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *PeripheralDeviceQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *PeripheralDeviceQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *PeripheralDeviceQuery) GetPeripheralDevice() *PeripheralDevice { + if x != nil { + return x.PeripheralDevice + } + return nil +} + +func (x *PeripheralDeviceQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *PeripheralDeviceQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *PeripheralDeviceQuery) GetQueryResultId() PeripheralDeviceQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return PeripheralDeviceQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *PeripheralDeviceQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *PeripheralDeviceQuery) GetSeverityId() PeripheralDeviceQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return PeripheralDeviceQuery_SEVERITY_ID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *PeripheralDeviceQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *PeripheralDeviceQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *PeripheralDeviceQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *PeripheralDeviceQuery) GetStatusId() PeripheralDeviceQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return PeripheralDeviceQuery_STATUS_ID_UNKNOWN +} + +func (x *PeripheralDeviceQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *PeripheralDeviceQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *PeripheralDeviceQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *PeripheralDeviceQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ProcessQuery is an OSF event in category "Discovery" +// called Process Query +// defined in ocsf events/discovery/process_query.json +// +// Process Query events report information about running processes. +type ProcessQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ProcessQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ProcessQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ProcessQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + Process *Process `protobuf:"bytes,19,opt,name=process,proto3" json:"process,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId ProcessQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ProcessQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ProcessQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ProcessQuery) Reset() { + *x = ProcessQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ProcessQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessQuery) ProtoMessage() {} + +func (x *ProcessQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessQuery.ProtoReflect.Descriptor instead. +func (*ProcessQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51} +} + +func (x *ProcessQuery) GetActivityId() ProcessQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return ProcessQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *ProcessQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ProcessQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ProcessQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ProcessQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ProcessQuery) GetCategoryUid() ProcessQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ProcessQuery_CATEGORY_UID_UNKNOWN +} + +func (x *ProcessQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ProcessQuery) GetClassUid() ProcessQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return ProcessQuery_CLASS_UID_UNKNOWN +} + +func (x *ProcessQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ProcessQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ProcessQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ProcessQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ProcessQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ProcessQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ProcessQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ProcessQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ProcessQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ProcessQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ProcessQuery) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *ProcessQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *ProcessQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *ProcessQuery) GetQueryResultId() ProcessQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return ProcessQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *ProcessQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ProcessQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ProcessQuery) GetSeverityId() ProcessQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return ProcessQuery_SEVERITY_ID_UNKNOWN +} + +func (x *ProcessQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ProcessQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ProcessQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ProcessQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ProcessQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ProcessQuery) GetStatusId() ProcessQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ProcessQuery_STATUS_ID_UNKNOWN +} + +func (x *ProcessQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ProcessQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ProcessQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ProcessQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ProcessQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ProcessQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ServiceQuery is an OSF event in category "Discovery" +// called Service Query +// defined in ocsf events/discovery/service_query.json +// +// Service Query events report information about running services. +type ServiceQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ServiceQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ServiceQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ServiceQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId ServiceQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Service *Service `protobuf:"bytes,23,opt,name=service,proto3" json:"service,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ServiceQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ServiceQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ServiceQuery) Reset() { + *x = ServiceQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ServiceQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServiceQuery) ProtoMessage() {} + +func (x *ServiceQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServiceQuery.ProtoReflect.Descriptor instead. +func (*ServiceQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52} +} + +func (x *ServiceQuery) GetActivityId() ServiceQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return ServiceQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *ServiceQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ServiceQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ServiceQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ServiceQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ServiceQuery) GetCategoryUid() ServiceQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ServiceQuery_CATEGORY_UID_UNKNOWN +} + +func (x *ServiceQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ServiceQuery) GetClassUid() ServiceQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return ServiceQuery_CLASS_UID_UNKNOWN +} + +func (x *ServiceQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ServiceQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ServiceQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ServiceQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ServiceQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ServiceQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ServiceQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ServiceQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ServiceQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ServiceQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ServiceQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *ServiceQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *ServiceQuery) GetQueryResultId() ServiceQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return ServiceQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *ServiceQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ServiceQuery) GetService() *Service { + if x != nil { + return x.Service + } + return nil +} + +func (x *ServiceQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ServiceQuery) GetSeverityId() ServiceQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return ServiceQuery_SEVERITY_ID_UNKNOWN +} + +func (x *ServiceQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ServiceQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ServiceQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ServiceQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ServiceQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ServiceQuery) GetStatusId() ServiceQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ServiceQuery_STATUS_ID_UNKNOWN +} + +func (x *ServiceQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ServiceQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ServiceQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ServiceQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ServiceQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ServiceQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// SessionQuery is an OSF event in category "Discovery" +// called User Session Query +// defined in ocsf events/discovery/session_query.json +// +// User Session Query events report information about existing user sessions. +type SessionQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId SessionQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid SessionQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid SessionQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId SessionQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Session *Session `protobuf:"bytes,23,opt,name=session,proto3" json:"session,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId SessionQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *SessionQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *SessionQuery) Reset() { + *x = SessionQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SessionQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionQuery) ProtoMessage() {} + +func (x *SessionQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionQuery.ProtoReflect.Descriptor instead. +func (*SessionQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53} +} + +func (x *SessionQuery) GetActivityId() SessionQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return SessionQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *SessionQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *SessionQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *SessionQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *SessionQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *SessionQuery) GetCategoryUid() SessionQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return SessionQuery_CATEGORY_UID_UNKNOWN +} + +func (x *SessionQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *SessionQuery) GetClassUid() SessionQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return SessionQuery_CLASS_UID_UNKNOWN +} + +func (x *SessionQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *SessionQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *SessionQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *SessionQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *SessionQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *SessionQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *SessionQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *SessionQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *SessionQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *SessionQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *SessionQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *SessionQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *SessionQuery) GetQueryResultId() SessionQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return SessionQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *SessionQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *SessionQuery) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *SessionQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *SessionQuery) GetSeverityId() SessionQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return SessionQuery_SEVERITY_ID_UNKNOWN +} + +func (x *SessionQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *SessionQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *SessionQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *SessionQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *SessionQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *SessionQuery) GetStatusId() SessionQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return SessionQuery_STATUS_ID_UNKNOWN +} + +func (x *SessionQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *SessionQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *SessionQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *SessionQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *SessionQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *SessionQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// UserQuery is an OSF event in category "Discovery" +// called User Query +// defined in ocsf events/discovery/user_query.json +// +// User Query events report user data that have been discovered, queried, +// polled or searched. This event differs from User Inventory as it describes +// the result of a targeted search by filtering a subset of user attributes. +type UserQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId UserQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid UserQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid UserQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId UserQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId UserQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *UserQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + User *User `protobuf:"bytes,37,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *UserQuery) Reset() { + *x = UserQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserQuery) ProtoMessage() {} + +func (x *UserQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserQuery.ProtoReflect.Descriptor instead. +func (*UserQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54} +} + +func (x *UserQuery) GetActivityId() UserQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return UserQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *UserQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *UserQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *UserQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *UserQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *UserQuery) GetCategoryUid() UserQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return UserQuery_CATEGORY_UID_UNKNOWN +} + +func (x *UserQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *UserQuery) GetClassUid() UserQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return UserQuery_CLASS_UID_UNKNOWN +} + +func (x *UserQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *UserQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *UserQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *UserQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *UserQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *UserQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *UserQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *UserQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *UserQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *UserQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *UserQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *UserQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *UserQuery) GetQueryResultId() UserQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return UserQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *UserQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *UserQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *UserQuery) GetSeverityId() UserQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return UserQuery_SEVERITY_ID_UNKNOWN +} + +func (x *UserQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *UserQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *UserQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *UserQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *UserQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *UserQuery) GetStatusId() UserQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return UserQuery_STATUS_ID_UNKNOWN +} + +func (x *UserQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *UserQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *UserQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *UserQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *UserQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *UserQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *UserQuery) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// DeviceConfigStateChange is an OSF event in category "Discovery" +// called Device Config State Change +// defined in ocsf events/discovery/device_config_state_change.json +// +// Device Config State Change events report state changes that impact the +// security of the device. +type DeviceConfigStateChange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId DeviceConfigStateChange_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DeviceConfigStateChange_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DeviceConfigStateChange_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"` + PrevSecurityLevel *string `protobuf:"bytes,19,opt,name=prev_security_level,json=prevSecurityLevel,proto3,oneof" json:"prev_security_level,omitempty"` + PrevSecurityLevelId *DeviceConfigStateChange_PrevSecurityLevelId `protobuf:"varint,20,opt,name=prev_security_level_id,json=prevSecurityLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_PrevSecurityLevelId,oneof" json:"prev_security_level_id,omitempty"` + PrevSecurityStates []*SecurityState `protobuf:"bytes,21,rep,name=prev_security_states,json=prevSecurityStates,proto3" json:"prev_security_states,omitempty"` + RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + SecurityLevel *string `protobuf:"bytes,23,opt,name=security_level,json=securityLevel,proto3,oneof" json:"security_level,omitempty"` + SecurityLevelId *DeviceConfigStateChange_SecurityLevelId `protobuf:"varint,24,opt,name=security_level_id,json=securityLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_SecurityLevelId,oneof" json:"security_level_id,omitempty"` + SecurityStates []*SecurityState `protobuf:"bytes,25,rep,name=security_states,json=securityStates,proto3" json:"security_states,omitempty"` + Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DeviceConfigStateChange_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DeviceConfigStateChange_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *DeviceConfigStateChange) Reset() { + *x = DeviceConfigStateChange{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeviceConfigStateChange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeviceConfigStateChange) ProtoMessage() {} + +func (x *DeviceConfigStateChange) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeviceConfigStateChange.ProtoReflect.Descriptor instead. +func (*DeviceConfigStateChange) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55} +} + +func (x *DeviceConfigStateChange) GetActivityId() DeviceConfigStateChange_ActivityId { + if x != nil { + return x.ActivityId + } + return DeviceConfigStateChange_ACTIVITY_ID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DeviceConfigStateChange) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DeviceConfigStateChange) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DeviceConfigStateChange) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DeviceConfigStateChange) GetCategoryUid() DeviceConfigStateChange_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DeviceConfigStateChange_CATEGORY_UID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DeviceConfigStateChange) GetClassUid() DeviceConfigStateChange_ClassUid { + if x != nil { + return x.ClassUid + } + return DeviceConfigStateChange_CLASS_UID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DeviceConfigStateChange) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DeviceConfigStateChange) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *DeviceConfigStateChange) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DeviceConfigStateChange) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DeviceConfigStateChange) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DeviceConfigStateChange) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DeviceConfigStateChange) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DeviceConfigStateChange) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DeviceConfigStateChange) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DeviceConfigStateChange) GetPrevSecurityLevel() string { + if x != nil && x.PrevSecurityLevel != nil { + return *x.PrevSecurityLevel + } + return "" +} + +func (x *DeviceConfigStateChange) GetPrevSecurityLevelId() DeviceConfigStateChange_PrevSecurityLevelId { + if x != nil && x.PrevSecurityLevelId != nil { + return *x.PrevSecurityLevelId + } + return DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetPrevSecurityStates() []*SecurityState { + if x != nil { + return x.PrevSecurityStates + } + return nil +} + +func (x *DeviceConfigStateChange) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DeviceConfigStateChange) GetSecurityLevel() string { + if x != nil && x.SecurityLevel != nil { + return *x.SecurityLevel + } + return "" +} + +func (x *DeviceConfigStateChange) GetSecurityLevelId() DeviceConfigStateChange_SecurityLevelId { + if x != nil && x.SecurityLevelId != nil { + return *x.SecurityLevelId + } + return DeviceConfigStateChange_SECURITY_LEVEL_ID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetSecurityStates() []*SecurityState { + if x != nil { + return x.SecurityStates + } + return nil +} + +func (x *DeviceConfigStateChange) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DeviceConfigStateChange) GetSeverityId() DeviceConfigStateChange_SeverityId { + if x != nil { + return x.SeverityId + } + return DeviceConfigStateChange_SEVERITY_ID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DeviceConfigStateChange) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DeviceConfigStateChange) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DeviceConfigStateChange) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DeviceConfigStateChange) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DeviceConfigStateChange) GetStatusId() DeviceConfigStateChange_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DeviceConfigStateChange_STATUS_ID_UNKNOWN +} + +func (x *DeviceConfigStateChange) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DeviceConfigStateChange) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DeviceConfigStateChange) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DeviceConfigStateChange) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DeviceConfigStateChange) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DeviceConfigStateChange) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// PrefetchQuery is an OSF event in category "Discovery" +// called Prefetch Query +// defined in win events/prefetch_query.json +// +// Prefetch Query events report information about Windows prefetch files. +type PrefetchQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId PrefetchQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid PrefetchQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid PrefetchQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + LastRunTime *int64 `protobuf:"varint,16,opt,name=last_run_time,json=lastRunTime,proto3,oneof" json:"last_run_time,omitempty"` + LastRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=last_run_time_dt,json=lastRunTimeDt,proto3,oneof" json:"last_run_time_dt,omitempty"` + Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"` + Name string `protobuf:"bytes,20,opt,name=name,proto3" json:"name,omitempty"` + Observables []*Observable `protobuf:"bytes,21,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,22,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + QueryResult *string `protobuf:"bytes,23,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"` + QueryResultId PrefetchQuery_QueryResultId `protobuf:"varint,24,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_QueryResultId" json:"query_result_id,omitempty"` + RawData *string `protobuf:"bytes,25,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId PrefetchQuery_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *PrefetchQuery_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + RunCount *int32 `protobuf:"varint,2001,opt,name=run_count,json=runCount,proto3,oneof" json:"run_count,omitempty"` +} + +func (x *PrefetchQuery) Reset() { + *x = PrefetchQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PrefetchQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PrefetchQuery) ProtoMessage() {} + +func (x *PrefetchQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PrefetchQuery.ProtoReflect.Descriptor instead. +func (*PrefetchQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56} +} + +func (x *PrefetchQuery) GetActivityId() PrefetchQuery_ActivityId { + if x != nil { + return x.ActivityId + } + return PrefetchQuery_ACTIVITY_ID_UNKNOWN +} + +func (x *PrefetchQuery) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *PrefetchQuery) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *PrefetchQuery) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *PrefetchQuery) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *PrefetchQuery) GetCategoryUid() PrefetchQuery_CategoryUid { + if x != nil { + return x.CategoryUid + } + return PrefetchQuery_CATEGORY_UID_UNKNOWN +} + +func (x *PrefetchQuery) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *PrefetchQuery) GetClassUid() PrefetchQuery_ClassUid { + if x != nil { + return x.ClassUid + } + return PrefetchQuery_CLASS_UID_UNKNOWN +} + +func (x *PrefetchQuery) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *PrefetchQuery) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *PrefetchQuery) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *PrefetchQuery) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *PrefetchQuery) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *PrefetchQuery) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *PrefetchQuery) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *PrefetchQuery) GetLastRunTime() int64 { + if x != nil && x.LastRunTime != nil { + return *x.LastRunTime + } + return 0 +} + +func (x *PrefetchQuery) GetLastRunTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastRunTimeDt + } + return nil +} + +func (x *PrefetchQuery) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *PrefetchQuery) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *PrefetchQuery) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *PrefetchQuery) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *PrefetchQuery) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *PrefetchQuery) GetQueryResult() string { + if x != nil && x.QueryResult != nil { + return *x.QueryResult + } + return "" +} + +func (x *PrefetchQuery) GetQueryResultId() PrefetchQuery_QueryResultId { + if x != nil { + return x.QueryResultId + } + return PrefetchQuery_QUERY_RESULT_ID_UNKNOWN +} + +func (x *PrefetchQuery) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *PrefetchQuery) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *PrefetchQuery) GetSeverityId() PrefetchQuery_SeverityId { + if x != nil { + return x.SeverityId + } + return PrefetchQuery_SEVERITY_ID_UNKNOWN +} + +func (x *PrefetchQuery) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *PrefetchQuery) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *PrefetchQuery) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *PrefetchQuery) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *PrefetchQuery) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *PrefetchQuery) GetStatusId() PrefetchQuery_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return PrefetchQuery_STATUS_ID_UNKNOWN +} + +func (x *PrefetchQuery) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *PrefetchQuery) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *PrefetchQuery) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *PrefetchQuery) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *PrefetchQuery) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *PrefetchQuery) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *PrefetchQuery) GetRunCount() int32 { + if x != nil && x.RunCount != nil { + return *x.RunCount + } + return 0 +} + +// WebResourcesActivity is an OSF event in category "Application Activity" +// called Web Resources Activity +// defined in ocsf events/application/web_resources_activity.json +// +// Web Resources Activity events describe actions executed on a set of Web +// Resources. +type WebResourcesActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId WebResourcesActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ActionId" json:"action_id,omitempty"` + ActivityId WebResourcesActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid WebResourcesActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid WebResourcesActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"` + Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *WebResourcesActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,18,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,24,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + HttpResponse *HttpResponse `protobuf:"bytes,25,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"` + Malware []*Malware `protobuf:"bytes,26,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,30,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,31,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,32,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,33,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,34,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,35,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,36,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,37,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId WebResourcesActivity_SeverityId `protobuf:"varint,38,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,39,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,40,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,41,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,42,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,43,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,44,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *WebResourcesActivity_StatusId `protobuf:"varint,45,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,46,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,47,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,48,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,49,opt,name=tls,proto3" json:"tls,omitempty"` + TypeName *string `protobuf:"bytes,50,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,51,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,52,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + WebResources []*WebResource `protobuf:"bytes,53,rep,name=web_resources,json=webResources,proto3" json:"web_resources,omitempty"` + WebResourcesResult []*WebResource `protobuf:"bytes,54,rep,name=web_resources_result,json=webResourcesResult,proto3" json:"web_resources_result,omitempty"` +} + +func (x *WebResourcesActivity) Reset() { + *x = WebResourcesActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WebResourcesActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebResourcesActivity) ProtoMessage() {} + +func (x *WebResourcesActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebResourcesActivity.ProtoReflect.Descriptor instead. +func (*WebResourcesActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57} +} + +func (x *WebResourcesActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *WebResourcesActivity) GetActionId() WebResourcesActivity_ActionId { + if x != nil { + return x.ActionId + } + return WebResourcesActivity_ACTION_ID_UNKNOWN +} + +func (x *WebResourcesActivity) GetActivityId() WebResourcesActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return WebResourcesActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *WebResourcesActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *WebResourcesActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *WebResourcesActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *WebResourcesActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *WebResourcesActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *WebResourcesActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *WebResourcesActivity) GetCategoryUid() WebResourcesActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return WebResourcesActivity_CATEGORY_UID_UNKNOWN +} + +func (x *WebResourcesActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *WebResourcesActivity) GetClassUid() WebResourcesActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return WebResourcesActivity_CLASS_UID_UNKNOWN +} + +func (x *WebResourcesActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *WebResourcesActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *WebResourcesActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *WebResourcesActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *WebResourcesActivity) GetDispositionId() WebResourcesActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return WebResourcesActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *WebResourcesActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *WebResourcesActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *WebResourcesActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *WebResourcesActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *WebResourcesActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *WebResourcesActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *WebResourcesActivity) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *WebResourcesActivity) GetHttpResponse() *HttpResponse { + if x != nil { + return x.HttpResponse + } + return nil +} + +func (x *WebResourcesActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *WebResourcesActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *WebResourcesActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *WebResourcesActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *WebResourcesActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *WebResourcesActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *WebResourcesActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *WebResourcesActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *WebResourcesActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *WebResourcesActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *WebResourcesActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *WebResourcesActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *WebResourcesActivity) GetSeverityId() WebResourcesActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return WebResourcesActivity_SEVERITY_ID_UNKNOWN +} + +func (x *WebResourcesActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *WebResourcesActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *WebResourcesActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *WebResourcesActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *WebResourcesActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *WebResourcesActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *WebResourcesActivity) GetStatusId() WebResourcesActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return WebResourcesActivity_STATUS_ID_UNKNOWN +} + +func (x *WebResourcesActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *WebResourcesActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *WebResourcesActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *WebResourcesActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *WebResourcesActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *WebResourcesActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *WebResourcesActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *WebResourcesActivity) GetWebResources() []*WebResource { + if x != nil { + return x.WebResources + } + return nil +} + +func (x *WebResourcesActivity) GetWebResourcesResult() []*WebResource { + if x != nil { + return x.WebResourcesResult + } + return nil +} + +// ApplicationLifecycle is an OSF event in category "Application Activity" +// called Application Lifecycle +// defined in ocsf events/application/application_lifecycle.json +// +// Application Lifecycle events report installation, removal, start, stop of +// an application or service. +type ApplicationLifecycle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ApplicationLifecycle_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + App *Product `protobuf:"bytes,5,opt,name=app,proto3" json:"app,omitempty"` + CategoryName *string `protobuf:"bytes,6,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ApplicationLifecycle_CategoryUid `protobuf:"varint,7,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,8,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ApplicationLifecycle_ClassUid `protobuf:"varint,9,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,10,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,21,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ApplicationLifecycle_SeverityId `protobuf:"varint,22,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,23,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,25,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,26,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,27,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ApplicationLifecycle_StatusId `protobuf:"varint,28,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,29,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,31,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,32,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,33,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,34,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ApplicationLifecycle) Reset() { + *x = ApplicationLifecycle{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ApplicationLifecycle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApplicationLifecycle) ProtoMessage() {} + +func (x *ApplicationLifecycle) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApplicationLifecycle.ProtoReflect.Descriptor instead. +func (*ApplicationLifecycle) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58} +} + +func (x *ApplicationLifecycle) GetActivityId() ApplicationLifecycle_ActivityId { + if x != nil { + return x.ActivityId + } + return ApplicationLifecycle_ACTIVITY_ID_UNKNOWN +} + +func (x *ApplicationLifecycle) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ApplicationLifecycle) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ApplicationLifecycle) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ApplicationLifecycle) GetApp() *Product { + if x != nil { + return x.App + } + return nil +} + +func (x *ApplicationLifecycle) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ApplicationLifecycle) GetCategoryUid() ApplicationLifecycle_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ApplicationLifecycle_CATEGORY_UID_UNKNOWN +} + +func (x *ApplicationLifecycle) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ApplicationLifecycle) GetClassUid() ApplicationLifecycle_ClassUid { + if x != nil { + return x.ClassUid + } + return ApplicationLifecycle_CLASS_UID_UNKNOWN +} + +func (x *ApplicationLifecycle) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ApplicationLifecycle) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ApplicationLifecycle) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ApplicationLifecycle) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ApplicationLifecycle) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ApplicationLifecycle) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ApplicationLifecycle) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ApplicationLifecycle) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ApplicationLifecycle) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ApplicationLifecycle) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ApplicationLifecycle) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ApplicationLifecycle) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ApplicationLifecycle) GetSeverityId() ApplicationLifecycle_SeverityId { + if x != nil { + return x.SeverityId + } + return ApplicationLifecycle_SEVERITY_ID_UNKNOWN +} + +func (x *ApplicationLifecycle) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ApplicationLifecycle) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ApplicationLifecycle) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ApplicationLifecycle) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ApplicationLifecycle) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ApplicationLifecycle) GetStatusId() ApplicationLifecycle_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ApplicationLifecycle_STATUS_ID_UNKNOWN +} + +func (x *ApplicationLifecycle) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ApplicationLifecycle) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ApplicationLifecycle) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ApplicationLifecycle) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ApplicationLifecycle) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ApplicationLifecycle) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ApiActivity is an OSF event in category "Application Activity" +// called API Activity +// defined in ocsf events/application/api.json +// +// API events describe general CRUD (Create, Read, Update, Delete) API +// activities, e.g. (AWS Cloudtrail) +type ApiActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ApiActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ApiActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ApiActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,11,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Resources []*ResourceDetails `protobuf:"bytes,21,rep,name=resources,proto3" json:"resources,omitempty"` + Severity *string `protobuf:"bytes,22,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ApiActivity_SeverityId `protobuf:"varint,23,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ApiActivity_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ApiActivity) Reset() { + *x = ApiActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ApiActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApiActivity) ProtoMessage() {} + +func (x *ApiActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApiActivity.ProtoReflect.Descriptor instead. +func (*ApiActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59} +} + +func (x *ApiActivity) GetActivityId() ApiActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ApiActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ApiActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ApiActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ApiActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ApiActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ApiActivity) GetCategoryUid() ApiActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ApiActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ApiActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ApiActivity) GetClassUid() ApiActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ApiActivity_CLASS_UID_UNKNOWN +} + +func (x *ApiActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ApiActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ApiActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *ApiActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ApiActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ApiActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ApiActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ApiActivity) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *ApiActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ApiActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ApiActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ApiActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ApiActivity) GetResources() []*ResourceDetails { + if x != nil { + return x.Resources + } + return nil +} + +func (x *ApiActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ApiActivity) GetSeverityId() ApiActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ApiActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ApiActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *ApiActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ApiActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ApiActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ApiActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ApiActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ApiActivity) GetStatusId() ApiActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ApiActivity_STATUS_ID_UNKNOWN +} + +func (x *ApiActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ApiActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ApiActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ApiActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ApiActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ApiActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// WebResourceAccessActivity is an OSF event in category "Application Activity" +// called Web Resource Access Activity +// defined in ocsf events/application/web_resource_access_activity.json +// +// Web Resource Access Activity events describe successful/failed attempts to +// access a web resource over HTTP. +type WebResourceAccessActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId WebResourceAccessActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid WebResourceAccessActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid WebResourceAccessActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + HttpResponse *HttpResponse `protobuf:"bytes,17,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"` + Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,20,rep,name=observables,proto3" json:"observables,omitempty"` + Proxy *NetworkProxy `protobuf:"bytes,21,opt,name=proxy,proto3" json:"proxy,omitempty"` + ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,22,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,23,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + ProxyHttpRequest *HttpRequest `protobuf:"bytes,24,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"` + ProxyHttpResponse *HttpResponse `protobuf:"bytes,25,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"` + ProxyTls *Tls `protobuf:"bytes,26,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"` + ProxyTraffic *NetworkTraffic `protobuf:"bytes,27,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"` + RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId WebResourceAccessActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,31,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,32,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,34,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,35,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,36,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *WebResourceAccessActivity_StatusId `protobuf:"varint,37,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,38,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,40,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Tls *Tls `protobuf:"bytes,41,opt,name=tls,proto3" json:"tls,omitempty"` + TypeName *string `protobuf:"bytes,42,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,43,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,44,opt,name=unmapped,proto3" json:"unmapped,omitempty"` + WebResources []*WebResource `protobuf:"bytes,45,rep,name=web_resources,json=webResources,proto3" json:"web_resources,omitempty"` +} + +func (x *WebResourceAccessActivity) Reset() { + *x = WebResourceAccessActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WebResourceAccessActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebResourceAccessActivity) ProtoMessage() {} + +func (x *WebResourceAccessActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebResourceAccessActivity.ProtoReflect.Descriptor instead. +func (*WebResourceAccessActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60} +} + +func (x *WebResourceAccessActivity) GetActivityId() WebResourceAccessActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return WebResourceAccessActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *WebResourceAccessActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *WebResourceAccessActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *WebResourceAccessActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *WebResourceAccessActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *WebResourceAccessActivity) GetCategoryUid() WebResourceAccessActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return WebResourceAccessActivity_CATEGORY_UID_UNKNOWN +} + +func (x *WebResourceAccessActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *WebResourceAccessActivity) GetClassUid() WebResourceAccessActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return WebResourceAccessActivity_CLASS_UID_UNKNOWN +} + +func (x *WebResourceAccessActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *WebResourceAccessActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *WebResourceAccessActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *WebResourceAccessActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *WebResourceAccessActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *WebResourceAccessActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *WebResourceAccessActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *WebResourceAccessActivity) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *WebResourceAccessActivity) GetHttpResponse() *HttpResponse { + if x != nil { + return x.HttpResponse + } + return nil +} + +func (x *WebResourceAccessActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *WebResourceAccessActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *WebResourceAccessActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxy() *NetworkProxy { + if x != nil { + return x.Proxy + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ProxyConnectionInfo + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyHttpRequest() *HttpRequest { + if x != nil { + return x.ProxyHttpRequest + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyHttpResponse() *HttpResponse { + if x != nil { + return x.ProxyHttpResponse + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyTls() *Tls { + if x != nil { + return x.ProxyTls + } + return nil +} + +func (x *WebResourceAccessActivity) GetProxyTraffic() *NetworkTraffic { + if x != nil { + return x.ProxyTraffic + } + return nil +} + +func (x *WebResourceAccessActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *WebResourceAccessActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *WebResourceAccessActivity) GetSeverityId() WebResourceAccessActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return WebResourceAccessActivity_SEVERITY_ID_UNKNOWN +} + +func (x *WebResourceAccessActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *WebResourceAccessActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *WebResourceAccessActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *WebResourceAccessActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *WebResourceAccessActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *WebResourceAccessActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *WebResourceAccessActivity) GetStatusId() WebResourceAccessActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return WebResourceAccessActivity_STATUS_ID_UNKNOWN +} + +func (x *WebResourceAccessActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *WebResourceAccessActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *WebResourceAccessActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *WebResourceAccessActivity) GetTls() *Tls { + if x != nil { + return x.Tls + } + return nil +} + +func (x *WebResourceAccessActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *WebResourceAccessActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *WebResourceAccessActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +func (x *WebResourceAccessActivity) GetWebResources() []*WebResource { + if x != nil { + return x.WebResources + } + return nil +} + +// DatastoreActivity is an OSF event in category "Application Activity" +// called Datastore Activity +// defined in ocsf events/application/datastore_activity.json +// +// Datastore events describe general activities (Read, Update, Query, Delete, +// etc.) which affect datastores or data within those datastores, e.g. (AWS +// RDS, AWS S3). +type DatastoreActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"` + ActionId DatastoreActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ActionId" json:"action_id,omitempty"` + ActivityId DatastoreActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"` + Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid DatastoreActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid DatastoreActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"` + Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"` + Database *Database `protobuf:"bytes,15,opt,name=database,proto3" json:"database,omitempty"` + Databucket *Databucket `protobuf:"bytes,16,opt,name=databucket,proto3" json:"databucket,omitempty"` + Disposition *string `protobuf:"bytes,17,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"` + DispositionId *DatastoreActivity_DispositionId `protobuf:"varint,18,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_DispositionId,oneof" json:"disposition_id,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,19,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"` + HttpRequest *HttpRequest `protobuf:"bytes,25,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"` + Malware []*Malware `protobuf:"bytes,26,rep,name=malware,proto3" json:"malware,omitempty"` + Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"` + QueryInfo *QueryInfo `protobuf:"bytes,30,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` + RawData *string `protobuf:"bytes,31,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,32,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId DatastoreActivity_SeverityId `protobuf:"varint,33,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,34,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *DatastoreActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_StatusId,oneof" json:"status_id,omitempty"` + Table *Table `protobuf:"bytes,41,opt,name=table,proto3" json:"table,omitempty"` + Time int64 `protobuf:"varint,42,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,44,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Type *string `protobuf:"bytes,45,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *DatastoreActivity_TypeId `protobuf:"varint,46,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_TypeId,oneof" json:"type_id,omitempty"` + TypeName *string `protobuf:"bytes,47,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,48,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,49,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *DatastoreActivity) Reset() { + *x = DatastoreActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatastoreActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatastoreActivity) ProtoMessage() {} + +func (x *DatastoreActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DatastoreActivity.ProtoReflect.Descriptor instead. +func (*DatastoreActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61} +} + +func (x *DatastoreActivity) GetAction() string { + if x != nil && x.Action != nil { + return *x.Action + } + return "" +} + +func (x *DatastoreActivity) GetActionId() DatastoreActivity_ActionId { + if x != nil { + return x.ActionId + } + return DatastoreActivity_ACTION_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetActivityId() DatastoreActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return DatastoreActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *DatastoreActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *DatastoreActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *DatastoreActivity) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *DatastoreActivity) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *DatastoreActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *DatastoreActivity) GetCategoryUid() DatastoreActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return DatastoreActivity_CATEGORY_UID_UNKNOWN +} + +func (x *DatastoreActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *DatastoreActivity) GetClassUid() DatastoreActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return DatastoreActivity_CLASS_UID_UNKNOWN +} + +func (x *DatastoreActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *DatastoreActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *DatastoreActivity) GetDatabase() *Database { + if x != nil { + return x.Database + } + return nil +} + +func (x *DatastoreActivity) GetDatabucket() *Databucket { + if x != nil { + return x.Databucket + } + return nil +} + +func (x *DatastoreActivity) GetDisposition() string { + if x != nil && x.Disposition != nil { + return *x.Disposition + } + return "" +} + +func (x *DatastoreActivity) GetDispositionId() DatastoreActivity_DispositionId { + if x != nil && x.DispositionId != nil { + return *x.DispositionId + } + return DatastoreActivity_DISPOSITION_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *DatastoreActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *DatastoreActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *DatastoreActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *DatastoreActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *DatastoreActivity) GetFirewallRule() *FirewallRule { + if x != nil { + return x.FirewallRule + } + return nil +} + +func (x *DatastoreActivity) GetHttpRequest() *HttpRequest { + if x != nil { + return x.HttpRequest + } + return nil +} + +func (x *DatastoreActivity) GetMalware() []*Malware { + if x != nil { + return x.Malware + } + return nil +} + +func (x *DatastoreActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *DatastoreActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *DatastoreActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *DatastoreActivity) GetQueryInfo() *QueryInfo { + if x != nil { + return x.QueryInfo + } + return nil +} + +func (x *DatastoreActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *DatastoreActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *DatastoreActivity) GetSeverityId() DatastoreActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return DatastoreActivity_SEVERITY_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *DatastoreActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *DatastoreActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *DatastoreActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *DatastoreActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *DatastoreActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *DatastoreActivity) GetStatusId() DatastoreActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return DatastoreActivity_STATUS_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetTable() *Table { + if x != nil { + return x.Table + } + return nil +} + +func (x *DatastoreActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *DatastoreActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *DatastoreActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *DatastoreActivity) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *DatastoreActivity) GetTypeId() DatastoreActivity_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return DatastoreActivity_TYPE_ID_UNKNOWN +} + +func (x *DatastoreActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *DatastoreActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *DatastoreActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// FileHosting is an OSF event in category "Application Activity" +// called File Hosting Activity +// defined in ocsf events/application/file_hosting.json +// +// File Hosting Activity events report the actions taken by file management +// applications, including file sharing servers like Sharepoint and services +// such as Box, MS OneDrive, or Google Drive. +type FileHosting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId FileHosting_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid FileHosting_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid FileHosting_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,10,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + ExpirationTime *int64 `protobuf:"varint,17,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + File *File `protobuf:"bytes,19,opt,name=file,proto3" json:"file,omitempty"` + Message *string `protobuf:"bytes,20,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,21,opt,name=metadata,proto3" json:"metadata,omitempty"` + Observables []*Observable `protobuf:"bytes,22,rep,name=observables,proto3" json:"observables,omitempty"` + RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId FileHosting_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_SeverityId" json:"severity_id,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` + StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *FileHosting_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *FileHosting) Reset() { + *x = FileHosting{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileHosting) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileHosting) ProtoMessage() {} + +func (x *FileHosting) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileHosting.ProtoReflect.Descriptor instead. +func (*FileHosting) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62} +} + +func (x *FileHosting) GetActivityId() FileHosting_ActivityId { + if x != nil { + return x.ActivityId + } + return FileHosting_ACTIVITY_ID_UNKNOWN +} + +func (x *FileHosting) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *FileHosting) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *FileHosting) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *FileHosting) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *FileHosting) GetCategoryUid() FileHosting_CategoryUid { + if x != nil { + return x.CategoryUid + } + return FileHosting_CATEGORY_UID_UNKNOWN +} + +func (x *FileHosting) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *FileHosting) GetClassUid() FileHosting_ClassUid { + if x != nil { + return x.ClassUid + } + return FileHosting_CLASS_UID_UNKNOWN +} + +func (x *FileHosting) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *FileHosting) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *FileHosting) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *FileHosting) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *FileHosting) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FileHosting) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *FileHosting) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *FileHosting) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *FileHosting) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *FileHosting) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *FileHosting) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *FileHosting) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *FileHosting) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *FileHosting) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *FileHosting) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *FileHosting) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *FileHosting) GetSeverityId() FileHosting_SeverityId { + if x != nil { + return x.SeverityId + } + return FileHosting_SEVERITY_ID_UNKNOWN +} + +func (x *FileHosting) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +func (x *FileHosting) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *FileHosting) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *FileHosting) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *FileHosting) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *FileHosting) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *FileHosting) GetStatusId() FileHosting_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return FileHosting_STATUS_ID_UNKNOWN +} + +func (x *FileHosting) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *FileHosting) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *FileHosting) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *FileHosting) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *FileHosting) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *FileHosting) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// ScanActivity is an OSF event in category "Application Activity" +// called Scan Activity +// defined in ocsf events/application/scan_activity.json +// +// Scan events report the start, completion, and results of a scan job. The +// scan event includes the number of items that were scanned and the number of +// detections that were resolved. +type ScanActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivityId ScanActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_ActivityId" json:"activity_id,omitempty"` + ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"` + Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"` + CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"` + CategoryUid ScanActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_CategoryUid" json:"category_uid,omitempty"` + ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"` + ClassUid ScanActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_ClassUid" json:"class_uid,omitempty"` + Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"` + CommandUid *string `protobuf:"bytes,10,opt,name=command_uid,json=commandUid,proto3,oneof" json:"command_uid,omitempty"` + Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"` + Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"` + Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"` + EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"` + Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"` + Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"` + NumDetections *int32 `protobuf:"varint,19,opt,name=num_detections,json=numDetections,proto3,oneof" json:"num_detections,omitempty"` + NumFiles *int32 `protobuf:"varint,20,opt,name=num_files,json=numFiles,proto3,oneof" json:"num_files,omitempty"` + NumFolders *int32 `protobuf:"varint,21,opt,name=num_folders,json=numFolders,proto3,oneof" json:"num_folders,omitempty"` + NumNetworkItems *int32 `protobuf:"varint,22,opt,name=num_network_items,json=numNetworkItems,proto3,oneof" json:"num_network_items,omitempty"` + NumProcesses *int32 `protobuf:"varint,23,opt,name=num_processes,json=numProcesses,proto3,oneof" json:"num_processes,omitempty"` + NumRegistryItems *int32 `protobuf:"varint,24,opt,name=num_registry_items,json=numRegistryItems,proto3,oneof" json:"num_registry_items,omitempty"` + NumResolutions *int32 `protobuf:"varint,25,opt,name=num_resolutions,json=numResolutions,proto3,oneof" json:"num_resolutions,omitempty"` + NumSkippedItems *int32 `protobuf:"varint,26,opt,name=num_skipped_items,json=numSkippedItems,proto3,oneof" json:"num_skipped_items,omitempty"` + NumTrustedItems *int32 `protobuf:"varint,27,opt,name=num_trusted_items,json=numTrustedItems,proto3,oneof" json:"num_trusted_items,omitempty"` + Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"` + Policy *Policy `protobuf:"bytes,29,opt,name=policy,proto3" json:"policy,omitempty"` + RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"` + Scan *Scan `protobuf:"bytes,31,opt,name=scan,proto3" json:"scan,omitempty"` + ScheduleUid *string `protobuf:"bytes,32,opt,name=schedule_uid,json=scheduleUid,proto3,oneof" json:"schedule_uid,omitempty"` + Severity *string `protobuf:"bytes,33,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + SeverityId ScanActivity_SeverityId `protobuf:"varint,34,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_SeverityId" json:"severity_id,omitempty"` + StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` + StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"` + Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *ScanActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_StatusId,oneof" json:"status_id,omitempty"` + Time int64 `protobuf:"varint,41,opt,name=time,proto3" json:"time,omitempty"` + TimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"` + TimezoneOffset *int32 `protobuf:"varint,43,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"` + Total *int32 `protobuf:"varint,44,opt,name=total,proto3,oneof" json:"total,omitempty"` + TypeName *string `protobuf:"bytes,45,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid int64 `protobuf:"varint,46,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"` + Unmapped *structpb.Struct `protobuf:"bytes,47,opt,name=unmapped,proto3" json:"unmapped,omitempty"` +} + +func (x *ScanActivity) Reset() { + *x = ScanActivity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ScanActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScanActivity) ProtoMessage() {} + +func (x *ScanActivity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ScanActivity.ProtoReflect.Descriptor instead. +func (*ScanActivity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63} +} + +func (x *ScanActivity) GetActivityId() ScanActivity_ActivityId { + if x != nil { + return x.ActivityId + } + return ScanActivity_ACTIVITY_ID_UNKNOWN +} + +func (x *ScanActivity) GetActivityName() string { + if x != nil && x.ActivityName != nil { + return *x.ActivityName + } + return "" +} + +func (x *ScanActivity) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *ScanActivity) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *ScanActivity) GetCategoryName() string { + if x != nil && x.CategoryName != nil { + return *x.CategoryName + } + return "" +} + +func (x *ScanActivity) GetCategoryUid() ScanActivity_CategoryUid { + if x != nil { + return x.CategoryUid + } + return ScanActivity_CATEGORY_UID_UNKNOWN +} + +func (x *ScanActivity) GetClassName() string { + if x != nil && x.ClassName != nil { + return *x.ClassName + } + return "" +} + +func (x *ScanActivity) GetClassUid() ScanActivity_ClassUid { + if x != nil { + return x.ClassUid + } + return ScanActivity_CLASS_UID_UNKNOWN +} + +func (x *ScanActivity) GetCloud() *Cloud { + if x != nil { + return x.Cloud + } + return nil +} + +func (x *ScanActivity) GetCommandUid() string { + if x != nil && x.CommandUid != nil { + return *x.CommandUid + } + return "" +} + +func (x *ScanActivity) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *ScanActivity) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *ScanActivity) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *ScanActivity) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ScanActivity) GetEndTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.EndTimeDt + } + return nil +} + +func (x *ScanActivity) GetEnrichments() []*Enrichment { + if x != nil { + return x.Enrichments + } + return nil +} + +func (x *ScanActivity) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *ScanActivity) GetMetadata() *Metadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ScanActivity) GetNumDetections() int32 { + if x != nil && x.NumDetections != nil { + return *x.NumDetections + } + return 0 +} + +func (x *ScanActivity) GetNumFiles() int32 { + if x != nil && x.NumFiles != nil { + return *x.NumFiles + } + return 0 +} + +func (x *ScanActivity) GetNumFolders() int32 { + if x != nil && x.NumFolders != nil { + return *x.NumFolders + } + return 0 +} + +func (x *ScanActivity) GetNumNetworkItems() int32 { + if x != nil && x.NumNetworkItems != nil { + return *x.NumNetworkItems + } + return 0 +} + +func (x *ScanActivity) GetNumProcesses() int32 { + if x != nil && x.NumProcesses != nil { + return *x.NumProcesses + } + return 0 +} + +func (x *ScanActivity) GetNumRegistryItems() int32 { + if x != nil && x.NumRegistryItems != nil { + return *x.NumRegistryItems + } + return 0 +} + +func (x *ScanActivity) GetNumResolutions() int32 { + if x != nil && x.NumResolutions != nil { + return *x.NumResolutions + } + return 0 +} + +func (x *ScanActivity) GetNumSkippedItems() int32 { + if x != nil && x.NumSkippedItems != nil { + return *x.NumSkippedItems + } + return 0 +} + +func (x *ScanActivity) GetNumTrustedItems() int32 { + if x != nil && x.NumTrustedItems != nil { + return *x.NumTrustedItems + } + return 0 +} + +func (x *ScanActivity) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *ScanActivity) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +func (x *ScanActivity) GetRawData() string { + if x != nil && x.RawData != nil { + return *x.RawData + } + return "" +} + +func (x *ScanActivity) GetScan() *Scan { + if x != nil { + return x.Scan + } + return nil +} + +func (x *ScanActivity) GetScheduleUid() string { + if x != nil && x.ScheduleUid != nil { + return *x.ScheduleUid + } + return "" +} + +func (x *ScanActivity) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *ScanActivity) GetSeverityId() ScanActivity_SeverityId { + if x != nil { + return x.SeverityId + } + return ScanActivity_SEVERITY_ID_UNKNOWN +} + +func (x *ScanActivity) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ScanActivity) GetStartTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.StartTimeDt + } + return nil +} + +func (x *ScanActivity) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *ScanActivity) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *ScanActivity) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *ScanActivity) GetStatusId() ScanActivity_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return ScanActivity_STATUS_ID_UNKNOWN +} + +func (x *ScanActivity) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *ScanActivity) GetTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TimeDt + } + return nil +} + +func (x *ScanActivity) GetTimezoneOffset() int32 { + if x != nil && x.TimezoneOffset != nil { + return *x.TimezoneOffset + } + return 0 +} + +func (x *ScanActivity) GetTotal() int32 { + if x != nil && x.Total != nil { + return *x.Total + } + return 0 +} + +func (x *ScanActivity) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *ScanActivity) GetTypeUid() int64 { + if x != nil { + return x.TypeUid + } + return 0 +} + +func (x *ScanActivity) GetUnmapped() *structpb.Struct { + if x != nil { + return x.Unmapped + } + return nil +} + +// Actor is an OSF object +// defined in ocsf objects/actor.json +// +// The Actor object contains details about the user, role, application, +// service, or process that initiated or performed a specific activity. +type Actor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppName *string `protobuf:"bytes,1,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"` + AppUid *string `protobuf:"bytes,2,opt,name=app_uid,json=appUid,proto3,oneof" json:"app_uid,omitempty"` + Authorizations []*Authorization `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"` + Idp *Idp `protobuf:"bytes,4,opt,name=idp,proto3" json:"idp,omitempty"` + InvokedBy *string `protobuf:"bytes,5,opt,name=invoked_by,json=invokedBy,proto3,oneof" json:"invoked_by,omitempty"` + Process *Process `protobuf:"bytes,6,opt,name=process,proto3" json:"process,omitempty"` + Session *Session `protobuf:"bytes,7,opt,name=session,proto3" json:"session,omitempty"` + User *User `protobuf:"bytes,8,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *Actor) Reset() { + *x = Actor{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Actor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Actor) ProtoMessage() {} + +func (x *Actor) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Actor.ProtoReflect.Descriptor instead. +func (*Actor) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{64} +} + +func (x *Actor) GetAppName() string { + if x != nil && x.AppName != nil { + return *x.AppName + } + return "" +} + +func (x *Actor) GetAppUid() string { + if x != nil && x.AppUid != nil { + return *x.AppUid + } + return "" +} + +func (x *Actor) GetAuthorizations() []*Authorization { + if x != nil { + return x.Authorizations + } + return nil +} + +func (x *Actor) GetIdp() *Idp { + if x != nil { + return x.Idp + } + return nil +} + +func (x *Actor) GetInvokedBy() string { + if x != nil && x.InvokedBy != nil { + return *x.InvokedBy + } + return "" +} + +func (x *Actor) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *Actor) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *Actor) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// Api is an OSF object +// defined in ocsf objects/api.json +// +// The API, or Application Programming Interface, object represents +// information pertaining to an API request and response. +type Api struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"` + Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` + Request *Request `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` + Response *Response `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"` + Service *Service `protobuf:"bytes,5,opt,name=service,proto3" json:"service,omitempty"` + Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Api) Reset() { + *x = Api{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Api) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Api) ProtoMessage() {} + +func (x *Api) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Api.ProtoReflect.Descriptor instead. +func (*Api) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{65} +} + +func (x *Api) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *Api) GetOperation() string { + if x != nil { + return x.Operation + } + return "" +} + +func (x *Api) GetRequest() *Request { + if x != nil { + return x.Request + } + return nil +} + +func (x *Api) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *Api) GetService() *Service { + if x != nil { + return x.Service + } + return nil +} + +func (x *Api) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Attack is an OSF object +// defined in ocsf objects/attack.json +// +// The MITRE ATT&CK® +// object describes the tactic, technique & sub-technique associated to an +// attack as defined in ATT&CK +// MatrixTM. +type Attack struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubTechnique *SubTechnique `protobuf:"bytes,1,opt,name=sub_technique,json=subTechnique,proto3" json:"sub_technique,omitempty"` + Tactic *Tactic `protobuf:"bytes,2,opt,name=tactic,proto3" json:"tactic,omitempty"` + Tactics []*Tactic `protobuf:"bytes,3,rep,name=tactics,proto3" json:"tactics,omitempty"` + Technique *Technique `protobuf:"bytes,4,opt,name=technique,proto3" json:"technique,omitempty"` + Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Attack) Reset() { + *x = Attack{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Attack) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Attack) ProtoMessage() {} + +func (x *Attack) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Attack.ProtoReflect.Descriptor instead. +func (*Attack) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{66} +} + +func (x *Attack) GetSubTechnique() *SubTechnique { + if x != nil { + return x.SubTechnique + } + return nil +} + +func (x *Attack) GetTactic() *Tactic { + if x != nil { + return x.Tactic + } + return nil +} + +func (x *Attack) GetTactics() []*Tactic { + if x != nil { + return x.Tactics + } + return nil +} + +func (x *Attack) GetTechnique() *Technique { + if x != nil { + return x.Technique + } + return nil +} + +func (x *Attack) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Authorization is an OSF object +// defined in ocsf objects/authorization.json +// +// The Authorization Result object provides details about the authorization +// outcome and associated policies related to activity. +type Authorization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Decision *string `protobuf:"bytes,1,opt,name=decision,proto3,oneof" json:"decision,omitempty"` + Policy *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` +} + +func (x *Authorization) Reset() { + *x = Authorization{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Authorization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Authorization) ProtoMessage() {} + +func (x *Authorization) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Authorization.ProtoReflect.Descriptor instead. +func (*Authorization) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{67} +} + +func (x *Authorization) GetDecision() string { + if x != nil && x.Decision != nil { + return *x.Decision + } + return "" +} + +func (x *Authorization) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +// Cloud is an OSF object +// defined in ocsf objects/cloud.json +// +// The Cloud object contains information about a cloud account such as AWS +// Account ID, regions, etc. +type Cloud struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + Org *Organization `protobuf:"bytes,2,opt,name=org,proto3" json:"org,omitempty"` + ProjectUid *string `protobuf:"bytes,3,opt,name=project_uid,json=projectUid,proto3,oneof" json:"project_uid,omitempty"` + Provider string `protobuf:"bytes,4,opt,name=provider,proto3" json:"provider,omitempty"` + Region *string `protobuf:"bytes,5,opt,name=region,proto3,oneof" json:"region,omitempty"` + Zone *string `protobuf:"bytes,6,opt,name=zone,proto3,oneof" json:"zone,omitempty"` +} + +func (x *Cloud) Reset() { + *x = Cloud{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Cloud) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cloud) ProtoMessage() {} + +func (x *Cloud) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cloud.ProtoReflect.Descriptor instead. +func (*Cloud) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{68} +} + +func (x *Cloud) GetAccount() *Account { + if x != nil { + return x.Account + } + return nil +} + +func (x *Cloud) GetOrg() *Organization { + if x != nil { + return x.Org + } + return nil +} + +func (x *Cloud) GetProjectUid() string { + if x != nil && x.ProjectUid != nil { + return *x.ProjectUid + } + return "" +} + +func (x *Cloud) GetProvider() string { + if x != nil { + return x.Provider + } + return "" +} + +func (x *Cloud) GetRegion() string { + if x != nil && x.Region != nil { + return *x.Region + } + return "" +} + +func (x *Cloud) GetZone() string { + if x != nil && x.Zone != nil { + return *x.Zone + } + return "" +} + +// Device is an OSF object +// defined in ocsf objects/device.json +// +// The Device object represents an addressable computer system or host, which +// is typically connected to a computer network and participates in the +// transmission or processing of data within the computer network. Defined by +// D3FEND d3f:Host. +type Device struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"` + AutoscaleUid *string `protobuf:"bytes,2,opt,name=autoscale_uid,json=autoscaleUid,proto3,oneof" json:"autoscale_uid,omitempty"` + Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"` + CreatedTime *int64 `protobuf:"varint,4,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Desc *string `protobuf:"bytes,6,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Domain *string `protobuf:"bytes,7,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + FirstSeenTime *int64 `protobuf:"varint,8,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"` + FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"` + Groups []*Group `protobuf:"bytes,10,rep,name=groups,proto3" json:"groups,omitempty"` + Hostname *string `protobuf:"bytes,11,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"` + HwInfo *DeviceHwInfo `protobuf:"bytes,12,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"` + Hypervisor *string `protobuf:"bytes,13,opt,name=hypervisor,proto3,oneof" json:"hypervisor,omitempty"` + Image *Image `protobuf:"bytes,14,opt,name=image,proto3" json:"image,omitempty"` + Imei *string `protobuf:"bytes,15,opt,name=imei,proto3,oneof" json:"imei,omitempty"` + InstanceUid *string `protobuf:"bytes,16,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"` + InterfaceName *string `protobuf:"bytes,17,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"` + InterfaceUid *string `protobuf:"bytes,18,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"` + Ip *string `protobuf:"bytes,19,opt,name=ip,proto3,oneof" json:"ip,omitempty"` + IsCompliant *bool `protobuf:"varint,20,opt,name=is_compliant,json=isCompliant,proto3,oneof" json:"is_compliant,omitempty"` + IsManaged *bool `protobuf:"varint,21,opt,name=is_managed,json=isManaged,proto3,oneof" json:"is_managed,omitempty"` + IsPersonal *bool `protobuf:"varint,22,opt,name=is_personal,json=isPersonal,proto3,oneof" json:"is_personal,omitempty"` + IsTrusted *bool `protobuf:"varint,23,opt,name=is_trusted,json=isTrusted,proto3,oneof" json:"is_trusted,omitempty"` + LastSeenTime *int64 `protobuf:"varint,24,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"` + LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"` + Location *Location `protobuf:"bytes,26,opt,name=location,proto3" json:"location,omitempty"` + Mac *string `protobuf:"bytes,27,opt,name=mac,proto3,oneof" json:"mac,omitempty"` + ModifiedTime *int64 `protobuf:"varint,28,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Name *string `protobuf:"bytes,30,opt,name=name,proto3,oneof" json:"name,omitempty"` + NamespacePid *int32 `protobuf:"varint,31,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"` + NetworkInterfaces []*NetworkInterface `protobuf:"bytes,32,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"` + Org *Organization `protobuf:"bytes,33,opt,name=org,proto3" json:"org,omitempty"` + Os *Os `protobuf:"bytes,34,opt,name=os,proto3" json:"os,omitempty"` + Owner *User `protobuf:"bytes,35,opt,name=owner,proto3" json:"owner,omitempty"` + Region *string `protobuf:"bytes,36,opt,name=region,proto3,oneof" json:"region,omitempty"` + RiskLevel *string `protobuf:"bytes,37,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"` + RiskLevelId *Device_RiskLevelId `protobuf:"varint,38,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Device_RiskLevelId,oneof" json:"risk_level_id,omitempty"` + RiskScore *int32 `protobuf:"varint,39,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"` + Subnet *string `protobuf:"bytes,40,opt,name=subnet,proto3,oneof" json:"subnet,omitempty"` + SubnetUid *string `protobuf:"bytes,41,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"` + Type *string `protobuf:"bytes,42,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Device_TypeId `protobuf:"varint,43,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Device_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,44,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UidAlt *string `protobuf:"bytes,45,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"` + VlanUid *string `protobuf:"bytes,46,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"` + VpcUid *string `protobuf:"bytes,47,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"` + Zone *string `protobuf:"bytes,48,opt,name=zone,proto3,oneof" json:"zone,omitempty"` +} + +func (x *Device) Reset() { + *x = Device{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Device) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Device) ProtoMessage() {} + +func (x *Device) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Device.ProtoReflect.Descriptor instead. +func (*Device) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69} +} + +func (x *Device) GetAgentList() []*Agent { + if x != nil { + return x.AgentList + } + return nil +} + +func (x *Device) GetAutoscaleUid() string { + if x != nil && x.AutoscaleUid != nil { + return *x.AutoscaleUid + } + return "" +} + +func (x *Device) GetContainer() *Container { + if x != nil { + return x.Container + } + return nil +} + +func (x *Device) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Device) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Device) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Device) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *Device) GetFirstSeenTime() int64 { + if x != nil && x.FirstSeenTime != nil { + return *x.FirstSeenTime + } + return 0 +} + +func (x *Device) GetFirstSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.FirstSeenTimeDt + } + return nil +} + +func (x *Device) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +func (x *Device) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname + } + return "" +} + +func (x *Device) GetHwInfo() *DeviceHwInfo { + if x != nil { + return x.HwInfo + } + return nil +} + +func (x *Device) GetHypervisor() string { + if x != nil && x.Hypervisor != nil { + return *x.Hypervisor + } + return "" +} + +func (x *Device) GetImage() *Image { + if x != nil { + return x.Image + } + return nil +} + +func (x *Device) GetImei() string { + if x != nil && x.Imei != nil { + return *x.Imei + } + return "" +} + +func (x *Device) GetInstanceUid() string { + if x != nil && x.InstanceUid != nil { + return *x.InstanceUid + } + return "" +} + +func (x *Device) GetInterfaceName() string { + if x != nil && x.InterfaceName != nil { + return *x.InterfaceName + } + return "" +} + +func (x *Device) GetInterfaceUid() string { + if x != nil && x.InterfaceUid != nil { + return *x.InterfaceUid + } + return "" +} + +func (x *Device) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *Device) GetIsCompliant() bool { + if x != nil && x.IsCompliant != nil { + return *x.IsCompliant + } + return false +} + +func (x *Device) GetIsManaged() bool { + if x != nil && x.IsManaged != nil { + return *x.IsManaged + } + return false +} + +func (x *Device) GetIsPersonal() bool { + if x != nil && x.IsPersonal != nil { + return *x.IsPersonal + } + return false +} + +func (x *Device) GetIsTrusted() bool { + if x != nil && x.IsTrusted != nil { + return *x.IsTrusted + } + return false +} + +func (x *Device) GetLastSeenTime() int64 { + if x != nil && x.LastSeenTime != nil { + return *x.LastSeenTime + } + return 0 +} + +func (x *Device) GetLastSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastSeenTimeDt + } + return nil +} + +func (x *Device) GetLocation() *Location { + if x != nil { + return x.Location + } + return nil +} + +func (x *Device) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *Device) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Device) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Device) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Device) GetNamespacePid() int32 { + if x != nil && x.NamespacePid != nil { + return *x.NamespacePid + } + return 0 +} + +func (x *Device) GetNetworkInterfaces() []*NetworkInterface { + if x != nil { + return x.NetworkInterfaces + } + return nil +} + +func (x *Device) GetOrg() *Organization { + if x != nil { + return x.Org + } + return nil +} + +func (x *Device) GetOs() *Os { + if x != nil { + return x.Os + } + return nil +} + +func (x *Device) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *Device) GetRegion() string { + if x != nil && x.Region != nil { + return *x.Region + } + return "" +} + +func (x *Device) GetRiskLevel() string { + if x != nil && x.RiskLevel != nil { + return *x.RiskLevel + } + return "" +} + +func (x *Device) GetRiskLevelId() Device_RiskLevelId { + if x != nil && x.RiskLevelId != nil { + return *x.RiskLevelId + } + return Device_RISK_LEVEL_ID_INFO +} + +func (x *Device) GetRiskScore() int32 { + if x != nil && x.RiskScore != nil { + return *x.RiskScore + } + return 0 +} + +func (x *Device) GetSubnet() string { + if x != nil && x.Subnet != nil { + return *x.Subnet + } + return "" +} + +func (x *Device) GetSubnetUid() string { + if x != nil && x.SubnetUid != nil { + return *x.SubnetUid + } + return "" +} + +func (x *Device) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Device) GetTypeId() Device_TypeId { + if x != nil { + return x.TypeId + } + return Device_TYPE_ID_UNKNOWN +} + +func (x *Device) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Device) GetUidAlt() string { + if x != nil && x.UidAlt != nil { + return *x.UidAlt + } + return "" +} + +func (x *Device) GetVlanUid() string { + if x != nil && x.VlanUid != nil { + return *x.VlanUid + } + return "" +} + +func (x *Device) GetVpcUid() string { + if x != nil && x.VpcUid != nil { + return *x.VpcUid + } + return "" +} + +func (x *Device) GetZone() string { + if x != nil && x.Zone != nil { + return *x.Zone + } + return "" +} + +// Enrichment is an OSF object +// defined in ocsf objects/enrichment.json +// +// The Enrichment object provides inline enrichment data for specific +// attributes of interest within an event. It serves as a mechanism to enhance +// or supplement the information associated with the event by adding +// additional relevant details or context. +type Enrichment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Provider *string `protobuf:"bytes,3,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + Type *string `protobuf:"bytes,4,opt,name=type,proto3,oneof" json:"type,omitempty"` + Value string `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *Enrichment) Reset() { + *x = Enrichment{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Enrichment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Enrichment) ProtoMessage() {} + +func (x *Enrichment) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Enrichment.ProtoReflect.Descriptor instead. +func (*Enrichment) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{70} +} + +func (x *Enrichment) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *Enrichment) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Enrichment) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *Enrichment) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Enrichment) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// File is an OSF object +// defined in ocsf objects/file.json +// +// The File object represents the metadata associated with a file stored in a +// computer system. It encompasses information about the file itself, +// including its attributes, properties, and organizational details. Defined +// by D3FEND d3f:File. +type File struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessedTime *int64 `protobuf:"varint,1,opt,name=accessed_time,json=accessedTime,proto3,oneof" json:"accessed_time,omitempty"` + AccessedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=accessed_time_dt,json=accessedTimeDt,proto3,oneof" json:"accessed_time_dt,omitempty"` + Accessor *User `protobuf:"bytes,3,opt,name=accessor,proto3" json:"accessor,omitempty"` + Attributes *int32 `protobuf:"varint,4,opt,name=attributes,proto3,oneof" json:"attributes,omitempty"` + CompanyName *string `protobuf:"bytes,5,opt,name=company_name,json=companyName,proto3,oneof" json:"company_name,omitempty"` + Confidentiality *string `protobuf:"bytes,6,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"` + ConfidentialityId *File_ConfidentialityId `protobuf:"varint,7,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.File_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"` + CreatedTime *int64 `protobuf:"varint,8,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Creator *User `protobuf:"bytes,10,opt,name=creator,proto3" json:"creator,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,11,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Desc *string `protobuf:"bytes,12,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Hashes []*Fingerprint `protobuf:"bytes,13,rep,name=hashes,proto3" json:"hashes,omitempty"` + IsSystem *bool `protobuf:"varint,14,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"` + MimeType *string `protobuf:"bytes,15,opt,name=mime_type,json=mimeType,proto3,oneof" json:"mime_type,omitempty"` + ModifiedTime *int64 `protobuf:"varint,16,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Modifier *User `protobuf:"bytes,18,opt,name=modifier,proto3" json:"modifier,omitempty"` + Name string `protobuf:"bytes,19,opt,name=name,proto3" json:"name,omitempty"` + Owner *User `protobuf:"bytes,20,opt,name=owner,proto3" json:"owner,omitempty"` + ParentFolder *string `protobuf:"bytes,21,opt,name=parent_folder,json=parentFolder,proto3,oneof" json:"parent_folder,omitempty"` + Path *string `protobuf:"bytes,22,opt,name=path,proto3,oneof" json:"path,omitempty"` + Product *Product `protobuf:"bytes,23,opt,name=product,proto3" json:"product,omitempty"` + SecurityDescriptor *string `protobuf:"bytes,24,opt,name=security_descriptor,json=securityDescriptor,proto3,oneof" json:"security_descriptor,omitempty"` + Signature *DigitalSignature `protobuf:"bytes,25,opt,name=signature,proto3" json:"signature,omitempty"` + Size *int64 `protobuf:"varint,26,opt,name=size,proto3,oneof" json:"size,omitempty"` + Type *string `protobuf:"bytes,27,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId File_TypeId `protobuf:"varint,28,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.File_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,29,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,30,opt,name=version,proto3,oneof" json:"version,omitempty"` + Xattributes *structpb.Struct `protobuf:"bytes,31,opt,name=xattributes,proto3" json:"xattributes,omitempty"` +} + +func (x *File) Reset() { + *x = File{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *File) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*File) ProtoMessage() {} + +func (x *File) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use File.ProtoReflect.Descriptor instead. +func (*File) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71} +} + +func (x *File) GetAccessedTime() int64 { + if x != nil && x.AccessedTime != nil { + return *x.AccessedTime + } + return 0 +} + +func (x *File) GetAccessedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.AccessedTimeDt + } + return nil +} + +func (x *File) GetAccessor() *User { + if x != nil { + return x.Accessor + } + return nil +} + +func (x *File) GetAttributes() int32 { + if x != nil && x.Attributes != nil { + return *x.Attributes + } + return 0 +} + +func (x *File) GetCompanyName() string { + if x != nil && x.CompanyName != nil { + return *x.CompanyName + } + return "" +} + +func (x *File) GetConfidentiality() string { + if x != nil && x.Confidentiality != nil { + return *x.Confidentiality + } + return "" +} + +func (x *File) GetConfidentialityId() File_ConfidentialityId { + if x != nil && x.ConfidentialityId != nil { + return *x.ConfidentialityId + } + return File_CONFIDENTIALITY_ID_UNKNOWN +} + +func (x *File) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *File) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *File) GetCreator() *User { + if x != nil { + return x.Creator + } + return nil +} + +func (x *File) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *File) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *File) GetHashes() []*Fingerprint { + if x != nil { + return x.Hashes + } + return nil +} + +func (x *File) GetIsSystem() bool { + if x != nil && x.IsSystem != nil { + return *x.IsSystem + } + return false +} + +func (x *File) GetMimeType() string { + if x != nil && x.MimeType != nil { + return *x.MimeType + } + return "" +} + +func (x *File) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *File) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *File) GetModifier() *User { + if x != nil { + return x.Modifier + } + return nil +} + +func (x *File) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *File) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *File) GetParentFolder() string { + if x != nil && x.ParentFolder != nil { + return *x.ParentFolder + } + return "" +} + +func (x *File) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *File) GetProduct() *Product { + if x != nil { + return x.Product + } + return nil +} + +func (x *File) GetSecurityDescriptor() string { + if x != nil && x.SecurityDescriptor != nil { + return *x.SecurityDescriptor + } + return "" +} + +func (x *File) GetSignature() *DigitalSignature { + if x != nil { + return x.Signature + } + return nil +} + +func (x *File) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *File) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *File) GetTypeId() File_TypeId { + if x != nil { + return x.TypeId + } + return File_TYPE_ID_UNKNOWN +} + +func (x *File) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *File) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +func (x *File) GetXattributes() *structpb.Struct { + if x != nil { + return x.Xattributes + } + return nil +} + +// FirewallRule is an OSF object +// defined in ocsf objects/firewall_rule.json +// +// The Firewall Rule object represents a specific rule within a firewall +// policy or event. It contains information about a rule's configuration, +// properties, and associated actions that define how network traffic is +// handled by the firewall. +type FirewallRule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"` + Condition *string `protobuf:"bytes,2,opt,name=condition,proto3,oneof" json:"condition,omitempty"` + Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Duration *int32 `protobuf:"varint,4,opt,name=duration,proto3,oneof" json:"duration,omitempty"` + MatchDetails []string `protobuf:"bytes,5,rep,name=match_details,json=matchDetails,proto3" json:"match_details,omitempty"` + MatchLocation *string `protobuf:"bytes,6,opt,name=match_location,json=matchLocation,proto3,oneof" json:"match_location,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"` + RateLimit *int32 `protobuf:"varint,8,opt,name=rate_limit,json=rateLimit,proto3,oneof" json:"rate_limit,omitempty"` + Sensitivity *string `protobuf:"bytes,9,opt,name=sensitivity,proto3,oneof" json:"sensitivity,omitempty"` + Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,11,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,12,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *FirewallRule) Reset() { + *x = FirewallRule{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FirewallRule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FirewallRule) ProtoMessage() {} + +func (x *FirewallRule) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FirewallRule.ProtoReflect.Descriptor instead. +func (*FirewallRule) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{72} +} + +func (x *FirewallRule) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category + } + return "" +} + +func (x *FirewallRule) GetCondition() string { + if x != nil && x.Condition != nil { + return *x.Condition + } + return "" +} + +func (x *FirewallRule) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *FirewallRule) GetDuration() int32 { + if x != nil && x.Duration != nil { + return *x.Duration + } + return 0 +} + +func (x *FirewallRule) GetMatchDetails() []string { + if x != nil { + return x.MatchDetails + } + return nil +} + +func (x *FirewallRule) GetMatchLocation() string { + if x != nil && x.MatchLocation != nil { + return *x.MatchLocation + } + return "" +} + +func (x *FirewallRule) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *FirewallRule) GetRateLimit() int32 { + if x != nil && x.RateLimit != nil { + return *x.RateLimit + } + return 0 +} + +func (x *FirewallRule) GetSensitivity() string { + if x != nil && x.Sensitivity != nil { + return *x.Sensitivity + } + return "" +} + +func (x *FirewallRule) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *FirewallRule) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *FirewallRule) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Malware is an OSF object +// defined in ocsf objects/malware.json +// +// The Malware object describes the classification of known malicious +// software, which is intentionally designed to cause damage to a computer, +// server, client, or computer network. +type Malware struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassificationIds []Malware_ClassificationIds `protobuf:"varint,1,rep,packed,name=classification_ids,json=classificationIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.Malware_ClassificationIds" json:"classification_ids,omitempty"` + Classifications []string `protobuf:"bytes,2,rep,name=classifications,proto3" json:"classifications,omitempty"` + Cves []*Cve `protobuf:"bytes,3,rep,name=cves,proto3" json:"cves,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"` + Path *string `protobuf:"bytes,5,opt,name=path,proto3,oneof" json:"path,omitempty"` + Provider *string `protobuf:"bytes,6,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Malware) Reset() { + *x = Malware{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Malware) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Malware) ProtoMessage() {} + +func (x *Malware) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Malware.ProtoReflect.Descriptor instead. +func (*Malware) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{73} +} + +func (x *Malware) GetClassificationIds() []Malware_ClassificationIds { + if x != nil { + return x.ClassificationIds + } + return nil +} + +func (x *Malware) GetClassifications() []string { + if x != nil { + return x.Classifications + } + return nil +} + +func (x *Malware) GetCves() []*Cve { + if x != nil { + return x.Cves + } + return nil +} + +func (x *Malware) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Malware) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *Malware) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *Malware) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Metadata is an OSF object +// defined in ocsf objects/metadata.json +// +// The Metadata object describes the metadata associated with the event. +// Defined by D3FEND d3f:Metadata. +type Metadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CorrelationUid *string `protobuf:"bytes,1,opt,name=correlation_uid,json=correlationUid,proto3,oneof" json:"correlation_uid,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + EventCode *string `protobuf:"bytes,3,opt,name=event_code,json=eventCode,proto3,oneof" json:"event_code,omitempty"` + Extension *Extension `protobuf:"bytes,4,opt,name=extension,proto3" json:"extension,omitempty"` + Extensions []*Extension `protobuf:"bytes,5,rep,name=extensions,proto3" json:"extensions,omitempty"` + Labels []string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty"` + LogLevel *string `protobuf:"bytes,7,opt,name=log_level,json=logLevel,proto3,oneof" json:"log_level,omitempty"` + LogName *string `protobuf:"bytes,8,opt,name=log_name,json=logName,proto3,oneof" json:"log_name,omitempty"` + LogProvider *string `protobuf:"bytes,9,opt,name=log_provider,json=logProvider,proto3,oneof" json:"log_provider,omitempty"` + LogVersion *string `protobuf:"bytes,10,opt,name=log_version,json=logVersion,proto3,oneof" json:"log_version,omitempty"` + LoggedTime *int64 `protobuf:"varint,11,opt,name=logged_time,json=loggedTime,proto3,oneof" json:"logged_time,omitempty"` + LoggedTimeDt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=logged_time_dt,json=loggedTimeDt,proto3,oneof" json:"logged_time_dt,omitempty"` + Loggers []*Logger `protobuf:"bytes,13,rep,name=loggers,proto3" json:"loggers,omitempty"` + ModifiedTime *int64 `protobuf:"varint,14,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + OriginalTime *string `protobuf:"bytes,16,opt,name=original_time,json=originalTime,proto3,oneof" json:"original_time,omitempty"` + ProcessedTime *int64 `protobuf:"varint,17,opt,name=processed_time,json=processedTime,proto3,oneof" json:"processed_time,omitempty"` + ProcessedTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=processed_time_dt,json=processedTimeDt,proto3,oneof" json:"processed_time_dt,omitempty"` + Product *Product `protobuf:"bytes,19,opt,name=product,proto3" json:"product,omitempty"` + Profiles []string `protobuf:"bytes,20,rep,name=profiles,proto3" json:"profiles,omitempty"` + Sequence *int32 `protobuf:"varint,21,opt,name=sequence,proto3,oneof" json:"sequence,omitempty"` + TenantUid *string `protobuf:"bytes,22,opt,name=tenant_uid,json=tenantUid,proto3,oneof" json:"tenant_uid,omitempty"` + Uid *string `protobuf:"bytes,23,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version string `protobuf:"bytes,24,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *Metadata) Reset() { + *x = Metadata{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Metadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Metadata) ProtoMessage() {} + +func (x *Metadata) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Metadata.ProtoReflect.Descriptor instead. +func (*Metadata) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{74} +} + +func (x *Metadata) GetCorrelationUid() string { + if x != nil && x.CorrelationUid != nil { + return *x.CorrelationUid + } + return "" +} + +func (x *Metadata) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *Metadata) GetEventCode() string { + if x != nil && x.EventCode != nil { + return *x.EventCode + } + return "" +} + +func (x *Metadata) GetExtension() *Extension { + if x != nil { + return x.Extension + } + return nil +} + +func (x *Metadata) GetExtensions() []*Extension { + if x != nil { + return x.Extensions + } + return nil +} + +func (x *Metadata) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *Metadata) GetLogLevel() string { + if x != nil && x.LogLevel != nil { + return *x.LogLevel + } + return "" +} + +func (x *Metadata) GetLogName() string { + if x != nil && x.LogName != nil { + return *x.LogName + } + return "" +} + +func (x *Metadata) GetLogProvider() string { + if x != nil && x.LogProvider != nil { + return *x.LogProvider + } + return "" +} + +func (x *Metadata) GetLogVersion() string { + if x != nil && x.LogVersion != nil { + return *x.LogVersion + } + return "" +} + +func (x *Metadata) GetLoggedTime() int64 { + if x != nil && x.LoggedTime != nil { + return *x.LoggedTime + } + return 0 +} + +func (x *Metadata) GetLoggedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LoggedTimeDt + } + return nil +} + +func (x *Metadata) GetLoggers() []*Logger { + if x != nil { + return x.Loggers + } + return nil +} + +func (x *Metadata) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Metadata) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Metadata) GetOriginalTime() string { + if x != nil && x.OriginalTime != nil { + return *x.OriginalTime + } + return "" +} + +func (x *Metadata) GetProcessedTime() int64 { + if x != nil && x.ProcessedTime != nil { + return *x.ProcessedTime + } + return 0 +} + +func (x *Metadata) GetProcessedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ProcessedTimeDt + } + return nil +} + +func (x *Metadata) GetProduct() *Product { + if x != nil { + return x.Product + } + return nil +} + +func (x *Metadata) GetProfiles() []string { + if x != nil { + return x.Profiles + } + return nil +} + +func (x *Metadata) GetSequence() int32 { + if x != nil && x.Sequence != nil { + return *x.Sequence + } + return 0 +} + +func (x *Metadata) GetTenantUid() string { + if x != nil && x.TenantUid != nil { + return *x.TenantUid + } + return "" +} + +func (x *Metadata) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Metadata) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// Observable is an OSF object +// defined in ocsf objects/observable.json +// +// The observable object is a pivot element that contains related information +// found in many places in the event. +type Observable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Reputation *Reputation `protobuf:"bytes,2,opt,name=reputation,proto3" json:"reputation,omitempty"` + Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Observable_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Observable_TypeId" json:"type_id,omitempty"` + Value *string `protobuf:"bytes,5,opt,name=value,proto3,oneof" json:"value,omitempty"` +} + +func (x *Observable) Reset() { + *x = Observable{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Observable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Observable) ProtoMessage() {} + +func (x *Observable) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Observable.ProtoReflect.Descriptor instead. +func (*Observable) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{75} +} + +func (x *Observable) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Observable) GetReputation() *Reputation { + if x != nil { + return x.Reputation + } + return nil +} + +func (x *Observable) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Observable) GetTypeId() Observable_TypeId { + if x != nil { + return x.TypeId + } + return Observable_TYPE_ID_UNKNOWN +} + +func (x *Observable) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +// RegKey is an OSF object +// defined in win objects/registry_key.json +// +// The registry key object describes a Windows registry key. Defined by D3FEND +// d3f:WindowsRegistryKey. +type RegKey struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsSystem *bool `protobuf:"varint,1,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"` + ModifiedTime *int64 `protobuf:"varint,2,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"` + SecurityDescriptor *string `protobuf:"bytes,5,opt,name=security_descriptor,json=securityDescriptor,proto3,oneof" json:"security_descriptor,omitempty"` +} + +func (x *RegKey) Reset() { + *x = RegKey{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegKey) ProtoMessage() {} + +func (x *RegKey) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegKey.ProtoReflect.Descriptor instead. +func (*RegKey) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{76} +} + +func (x *RegKey) GetIsSystem() bool { + if x != nil && x.IsSystem != nil { + return *x.IsSystem + } + return false +} + +func (x *RegKey) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *RegKey) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *RegKey) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *RegKey) GetSecurityDescriptor() string { + if x != nil && x.SecurityDescriptor != nil { + return *x.SecurityDescriptor + } + return "" +} + +// RegValue is an OSF object +// defined in win objects/registry_value.json +// +// The registry value object describes a Windows registry value. +type RegValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` + IsDefault *bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"` + IsSystem *bool `protobuf:"varint,3,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"` + ModifiedTime *int64 `protobuf:"varint,4,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` + Path string `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"` + Type *string `protobuf:"bytes,8,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *RegValue_TypeId `protobuf:"varint,9,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegValue_TypeId,oneof" json:"type_id,omitempty"` +} + +func (x *RegValue) Reset() { + *x = RegValue{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RegValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegValue) ProtoMessage() {} + +func (x *RegValue) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegValue.ProtoReflect.Descriptor instead. +func (*RegValue) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{77} +} + +func (x *RegValue) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *RegValue) GetIsDefault() bool { + if x != nil && x.IsDefault != nil { + return *x.IsDefault + } + return false +} + +func (x *RegValue) GetIsSystem() bool { + if x != nil && x.IsSystem != nil { + return *x.IsSystem + } + return false +} + +func (x *RegValue) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *RegValue) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *RegValue) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RegValue) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *RegValue) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *RegValue) GetTypeId() RegValue_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return RegValue_TYPE_ID_UNKNOWN +} + +// KernelDriver is an OSF object +// defined in ocsf objects/kernel_driver.json +// +// The Kernel Extension object describes a kernel driver that has been loaded +// or unloaded into the operating system (OS) kernel. Defined by D3FEND d3f:KernelModule. +type KernelDriver struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + File *File `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` +} + +func (x *KernelDriver) Reset() { + *x = KernelDriver{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KernelDriver) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KernelDriver) ProtoMessage() {} + +func (x *KernelDriver) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[78] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KernelDriver.ProtoReflect.Descriptor instead. +func (*KernelDriver) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{78} +} + +func (x *KernelDriver) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +// Kernel is an OSF object +// defined in ocsf objects/kernel.json +// +// The Kernel Resource object provides information about a specific kernel +// resource, including its name and type. It describes essential attributes +// associated with a resource managed by the kernel of an operating system. +// Defined by D3FEND d3f:Kernel. +type Kernel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsSystem *bool `protobuf:"varint,1,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Path *string `protobuf:"bytes,3,opt,name=path,proto3,oneof" json:"path,omitempty"` + SystemCall *string `protobuf:"bytes,4,opt,name=system_call,json=systemCall,proto3,oneof" json:"system_call,omitempty"` + Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Kernel_TypeId `protobuf:"varint,6,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Kernel_TypeId" json:"type_id,omitempty"` +} + +func (x *Kernel) Reset() { + *x = Kernel{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Kernel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Kernel) ProtoMessage() {} + +func (x *Kernel) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Kernel.ProtoReflect.Descriptor instead. +func (*Kernel) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{79} +} + +func (x *Kernel) GetIsSystem() bool { + if x != nil && x.IsSystem != nil { + return *x.IsSystem + } + return false +} + +func (x *Kernel) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Kernel) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *Kernel) GetSystemCall() string { + if x != nil && x.SystemCall != nil { + return *x.SystemCall + } + return "" +} + +func (x *Kernel) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Kernel) GetTypeId() Kernel_TypeId { + if x != nil { + return x.TypeId + } + return Kernel_TYPE_ID_UNKNOWN +} + +// WinResource is an OSF object +// defined in win objects/win_resource.json +// +// The Windows resource object describes a resource object managed by Windows, +// such as mutant or timer. +type WinResource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Details *string `protobuf:"bytes,3,opt,name=details,proto3,oneof" json:"details,omitempty"` + Labels []string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"` + SvcName *string `protobuf:"bytes,6,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"` + Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId WinResource_TypeId `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WinResource_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *WinResource) Reset() { + *x = WinResource{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WinResource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WinResource) ProtoMessage() {} + +func (x *WinResource) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WinResource.ProtoReflect.Descriptor instead. +func (*WinResource) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{80} +} + +func (x *WinResource) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *WinResource) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *WinResource) GetDetails() string { + if x != nil && x.Details != nil { + return *x.Details + } + return "" +} + +func (x *WinResource) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *WinResource) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *WinResource) GetSvcName() string { + if x != nil && x.SvcName != nil { + return *x.SvcName + } + return "" +} + +func (x *WinResource) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *WinResource) GetTypeId() WinResource_TypeId { + if x != nil { + return x.TypeId + } + return WinResource_TYPE_ID_UNKNOWN +} + +func (x *WinResource) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Process is an OSF object +// defined in ocsf objects/process.json +// and linux objects/process.json +// +// Extends the process object to add Linux specific fields +type Process struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CmdLine *string `protobuf:"bytes,1,opt,name=cmd_line,json=cmdLine,proto3,oneof" json:"cmd_line,omitempty"` + Container *Container `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"` + CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"` + Group *Group `protobuf:"bytes,6,opt,name=group,proto3" json:"group,omitempty"` + Integrity *string `protobuf:"bytes,7,opt,name=integrity,proto3,oneof" json:"integrity,omitempty"` + IntegrityId *Process_IntegrityId `protobuf:"varint,8,opt,name=integrity_id,json=integrityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Process_IntegrityId,oneof" json:"integrity_id,omitempty"` + Lineage []string `protobuf:"bytes,9,rep,name=lineage,proto3" json:"lineage,omitempty"` + LoadedModules []string `protobuf:"bytes,10,rep,name=loaded_modules,json=loadedModules,proto3" json:"loaded_modules,omitempty"` + Name *string `protobuf:"bytes,11,opt,name=name,proto3,oneof" json:"name,omitempty"` + NamespacePid *int32 `protobuf:"varint,12,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"` + ParentProcess *Process `protobuf:"bytes,13,opt,name=parent_process,json=parentProcess,proto3" json:"parent_process,omitempty"` + Pid *int32 `protobuf:"varint,14,opt,name=pid,proto3,oneof" json:"pid,omitempty"` + Sandbox *string `protobuf:"bytes,15,opt,name=sandbox,proto3,oneof" json:"sandbox,omitempty"` + Session *Session `protobuf:"bytes,16,opt,name=session,proto3" json:"session,omitempty"` + TerminatedTime *int64 `protobuf:"varint,17,opt,name=terminated_time,json=terminatedTime,proto3,oneof" json:"terminated_time,omitempty"` + TerminatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=terminated_time_dt,json=terminatedTimeDt,proto3,oneof" json:"terminated_time_dt,omitempty"` + Tid *int32 `protobuf:"varint,19,opt,name=tid,proto3,oneof" json:"tid,omitempty"` + Uid *string `protobuf:"bytes,20,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + User *User `protobuf:"bytes,21,opt,name=user,proto3" json:"user,omitempty"` + Xattributes *structpb.Struct `protobuf:"bytes,22,opt,name=xattributes,proto3" json:"xattributes,omitempty"` + Auid *int32 `protobuf:"varint,1001,opt,name=auid,proto3,oneof" json:"auid,omitempty"` + Egid *int32 `protobuf:"varint,1002,opt,name=egid,proto3,oneof" json:"egid,omitempty"` + Euid *int32 `protobuf:"varint,1003,opt,name=euid,proto3,oneof" json:"euid,omitempty"` +} + +func (x *Process) Reset() { + *x = Process{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Process) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Process) ProtoMessage() {} + +func (x *Process) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Process.ProtoReflect.Descriptor instead. +func (*Process) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{81} +} + +func (x *Process) GetCmdLine() string { + if x != nil && x.CmdLine != nil { + return *x.CmdLine + } + return "" +} + +func (x *Process) GetContainer() *Container { + if x != nil { + return x.Container + } + return nil +} + +func (x *Process) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Process) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Process) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *Process) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *Process) GetIntegrity() string { + if x != nil && x.Integrity != nil { + return *x.Integrity + } + return "" +} + +func (x *Process) GetIntegrityId() Process_IntegrityId { + if x != nil && x.IntegrityId != nil { + return *x.IntegrityId + } + return Process_INTEGRITY_ID_UNKNOWN +} + +func (x *Process) GetLineage() []string { + if x != nil { + return x.Lineage + } + return nil +} + +func (x *Process) GetLoadedModules() []string { + if x != nil { + return x.LoadedModules + } + return nil +} + +func (x *Process) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Process) GetNamespacePid() int32 { + if x != nil && x.NamespacePid != nil { + return *x.NamespacePid + } + return 0 +} + +func (x *Process) GetParentProcess() *Process { + if x != nil { + return x.ParentProcess + } + return nil +} + +func (x *Process) GetPid() int32 { + if x != nil && x.Pid != nil { + return *x.Pid + } + return 0 +} + +func (x *Process) GetSandbox() string { + if x != nil && x.Sandbox != nil { + return *x.Sandbox + } + return "" +} + +func (x *Process) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *Process) GetTerminatedTime() int64 { + if x != nil && x.TerminatedTime != nil { + return *x.TerminatedTime + } + return 0 +} + +func (x *Process) GetTerminatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TerminatedTimeDt + } + return nil +} + +func (x *Process) GetTid() int32 { + if x != nil && x.Tid != nil { + return *x.Tid + } + return 0 +} + +func (x *Process) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Process) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +func (x *Process) GetXattributes() *structpb.Struct { + if x != nil { + return x.Xattributes + } + return nil +} + +func (x *Process) GetAuid() int32 { + if x != nil && x.Auid != nil { + return *x.Auid + } + return 0 +} + +func (x *Process) GetEgid() int32 { + if x != nil && x.Egid != nil { + return *x.Egid + } + return 0 +} + +func (x *Process) GetEuid() int32 { + if x != nil && x.Euid != nil { + return *x.Euid + } + return 0 +} + +// Module is an OSF object +// defined in ocsf objects/module.json +// +// The Module object describes the load attributes of a module. +type Module struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseAddress *string `protobuf:"bytes,1,opt,name=base_address,json=baseAddress,proto3,oneof" json:"base_address,omitempty"` + File *File `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"` + FunctionName *string `protobuf:"bytes,3,opt,name=function_name,json=functionName,proto3,oneof" json:"function_name,omitempty"` + LoadType *string `protobuf:"bytes,4,opt,name=load_type,json=loadType,proto3,oneof" json:"load_type,omitempty"` + LoadTypeId Module_LoadTypeId `protobuf:"varint,5,opt,name=load_type_id,json=loadTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Module_LoadTypeId" json:"load_type_id,omitempty"` + StartAddress *string `protobuf:"bytes,6,opt,name=start_address,json=startAddress,proto3,oneof" json:"start_address,omitempty"` + Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"` +} + +func (x *Module) Reset() { + *x = Module{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Module) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Module) ProtoMessage() {} + +func (x *Module) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Module.ProtoReflect.Descriptor instead. +func (*Module) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{82} +} + +func (x *Module) GetBaseAddress() string { + if x != nil && x.BaseAddress != nil { + return *x.BaseAddress + } + return "" +} + +func (x *Module) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *Module) GetFunctionName() string { + if x != nil && x.FunctionName != nil { + return *x.FunctionName + } + return "" +} + +func (x *Module) GetLoadType() string { + if x != nil && x.LoadType != nil { + return *x.LoadType + } + return "" +} + +func (x *Module) GetLoadTypeId() Module_LoadTypeId { + if x != nil { + return x.LoadTypeId + } + return Module_LOAD_TYPE_ID_UNKNOWN +} + +func (x *Module) GetStartAddress() string { + if x != nil && x.StartAddress != nil { + return *x.StartAddress + } + return "" +} + +func (x *Module) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +// Job is an OSF object +// defined in ocsf objects/job.json +// +// The Job object provides information about a scheduled job or task, +// including its name, command line, and state. It encompasses attributes that +// describe the properties and status of the scheduled job. +type Job struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CmdLine *string `protobuf:"bytes,1,opt,name=cmd_line,json=cmdLine,proto3,oneof" json:"cmd_line,omitempty"` + CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"` + LastRunTime *int64 `protobuf:"varint,6,opt,name=last_run_time,json=lastRunTime,proto3,oneof" json:"last_run_time,omitempty"` + LastRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_run_time_dt,json=lastRunTimeDt,proto3,oneof" json:"last_run_time_dt,omitempty"` + Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` + NextRunTime *int64 `protobuf:"varint,9,opt,name=next_run_time,json=nextRunTime,proto3,oneof" json:"next_run_time,omitempty"` + NextRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=next_run_time_dt,json=nextRunTimeDt,proto3,oneof" json:"next_run_time_dt,omitempty"` + RunState *string `protobuf:"bytes,11,opt,name=run_state,json=runState,proto3,oneof" json:"run_state,omitempty"` + RunStateId *Job_RunStateId `protobuf:"varint,12,opt,name=run_state_id,json=runStateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Job_RunStateId,oneof" json:"run_state_id,omitempty"` + User *User `protobuf:"bytes,13,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *Job) Reset() { + *x = Job{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Job) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Job) ProtoMessage() {} + +func (x *Job) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Job.ProtoReflect.Descriptor instead. +func (*Job) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{83} +} + +func (x *Job) GetCmdLine() string { + if x != nil && x.CmdLine != nil { + return *x.CmdLine + } + return "" +} + +func (x *Job) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Job) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Job) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Job) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *Job) GetLastRunTime() int64 { + if x != nil && x.LastRunTime != nil { + return *x.LastRunTime + } + return 0 +} + +func (x *Job) GetLastRunTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastRunTimeDt + } + return nil +} + +func (x *Job) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Job) GetNextRunTime() int64 { + if x != nil && x.NextRunTime != nil { + return *x.NextRunTime + } + return 0 +} + +func (x *Job) GetNextRunTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.NextRunTimeDt + } + return nil +} + +func (x *Job) GetRunState() string { + if x != nil && x.RunState != nil { + return *x.RunState + } + return "" +} + +func (x *Job) GetRunStateId() Job_RunStateId { + if x != nil && x.RunStateId != nil { + return *x.RunStateId + } + return Job_RUN_STATE_ID_UNKNOWN +} + +func (x *Job) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +// Analytic is an OSF object +// defined in ocsf objects/analytic.json +// +// The Analytic object contains details about the analytic technique used to +// analyze and derive insights from the data or information that led to the +// creation of a finding or conclusion. +type Analytic struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"` + Desc *string `protobuf:"bytes,2,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` + RelatedAnalytics []*Analytic `protobuf:"bytes,4,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"` + Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Analytic_TypeId `protobuf:"varint,6,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Analytic_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,8,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Analytic) Reset() { + *x = Analytic{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Analytic) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Analytic) ProtoMessage() {} + +func (x *Analytic) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Analytic.ProtoReflect.Descriptor instead. +func (*Analytic) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{84} +} + +func (x *Analytic) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category + } + return "" +} + +func (x *Analytic) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Analytic) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Analytic) GetRelatedAnalytics() []*Analytic { + if x != nil { + return x.RelatedAnalytics + } + return nil +} + +func (x *Analytic) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Analytic) GetTypeId() Analytic_TypeId { + if x != nil { + return x.TypeId + } + return Analytic_TYPE_ID_UNKNOWN +} + +func (x *Analytic) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Analytic) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// CisCsc is an OSF object +// defined in ocsf objects/cis_csc.json +// +// The CIS Critical Security Control (CSC) contains information as defined by +// the Center for Internet Security Critical Security Control (CIS CSC). +// Prioritized set of actions to protect your organization and data from cyber- +// attack vectors. +type CisCsc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Control string `protobuf:"bytes,1,opt,name=control,proto3" json:"control,omitempty"` + Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *CisCsc) Reset() { + *x = CisCsc{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CisCsc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CisCsc) ProtoMessage() {} + +func (x *CisCsc) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CisCsc.ProtoReflect.Descriptor instead. +func (*CisCsc) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{85} +} + +func (x *CisCsc) GetControl() string { + if x != nil { + return x.Control + } + return "" +} + +func (x *CisCsc) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Compliance is an OSF object +// defined in ocsf objects/compliance.json +// +// The Compliance object contains information about Industry and Regulatory +// Framework standards, controls and requirements. +type Compliance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Control *string `protobuf:"bytes,1,opt,name=control,proto3,oneof" json:"control,omitempty"` + Requirements []string `protobuf:"bytes,2,rep,name=requirements,proto3" json:"requirements,omitempty"` + Standards []string `protobuf:"bytes,3,rep,name=standards,proto3" json:"standards,omitempty"` + Status *string `protobuf:"bytes,4,opt,name=status,proto3,oneof" json:"status,omitempty"` + StatusCode *string `protobuf:"bytes,5,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"` + StatusDetail *string `protobuf:"bytes,6,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + StatusId *Compliance_StatusId `protobuf:"varint,7,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Compliance_StatusId,oneof" json:"status_id,omitempty"` +} + +func (x *Compliance) Reset() { + *x = Compliance{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Compliance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Compliance) ProtoMessage() {} + +func (x *Compliance) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Compliance.ProtoReflect.Descriptor instead. +func (*Compliance) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{86} +} + +func (x *Compliance) GetControl() string { + if x != nil && x.Control != nil { + return *x.Control + } + return "" +} + +func (x *Compliance) GetRequirements() []string { + if x != nil { + return x.Requirements + } + return nil +} + +func (x *Compliance) GetStandards() []string { + if x != nil { + return x.Standards + } + return nil +} + +func (x *Compliance) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +func (x *Compliance) GetStatusCode() string { + if x != nil && x.StatusCode != nil { + return *x.StatusCode + } + return "" +} + +func (x *Compliance) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *Compliance) GetStatusId() Compliance_StatusId { + if x != nil && x.StatusId != nil { + return *x.StatusId + } + return Compliance_STATUS_ID_UNKNOWN +} + +// Finding is an OSF object +// defined in ocsf objects/finding.json +// +// The Finding object describes metadata related to a security finding +// generated by a security tool or system. +type Finding struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + FirstSeenTime *int64 `protobuf:"varint,4,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"` + FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"` + LastSeenTime *int64 `protobuf:"varint,6,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"` + LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"` + ModifiedTime *int64 `protobuf:"varint,8,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + ProductUid *string `protobuf:"bytes,10,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"` + RelatedEvents []*RelatedEvent `protobuf:"bytes,11,rep,name=related_events,json=relatedEvents,proto3" json:"related_events,omitempty"` + Remediation *Remediation `protobuf:"bytes,12,opt,name=remediation,proto3" json:"remediation,omitempty"` + SrcUrl *string `protobuf:"bytes,13,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + SupportingData *structpb.Value `protobuf:"bytes,14,opt,name=supporting_data,json=supportingData,proto3,oneof" json:"supporting_data,omitempty"` + Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title,omitempty"` + Types []string `protobuf:"bytes,16,rep,name=types,proto3" json:"types,omitempty"` + Uid string `protobuf:"bytes,17,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *Finding) Reset() { + *x = Finding{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Finding) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Finding) ProtoMessage() {} + +func (x *Finding) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Finding.ProtoReflect.Descriptor instead. +func (*Finding) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{87} +} + +func (x *Finding) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Finding) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Finding) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Finding) GetFirstSeenTime() int64 { + if x != nil && x.FirstSeenTime != nil { + return *x.FirstSeenTime + } + return 0 +} + +func (x *Finding) GetFirstSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.FirstSeenTimeDt + } + return nil +} + +func (x *Finding) GetLastSeenTime() int64 { + if x != nil && x.LastSeenTime != nil { + return *x.LastSeenTime + } + return 0 +} + +func (x *Finding) GetLastSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastSeenTimeDt + } + return nil +} + +func (x *Finding) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Finding) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Finding) GetProductUid() string { + if x != nil && x.ProductUid != nil { + return *x.ProductUid + } + return "" +} + +func (x *Finding) GetRelatedEvents() []*RelatedEvent { + if x != nil { + return x.RelatedEvents + } + return nil +} + +func (x *Finding) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *Finding) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *Finding) GetSupportingData() *structpb.Value { + if x != nil { + return x.SupportingData + } + return nil +} + +func (x *Finding) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *Finding) GetTypes() []string { + if x != nil { + return x.Types + } + return nil +} + +func (x *Finding) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// KillChainPhase is an OSF object +// defined in ocsf objects/kill_chain_phase.json +// +// The Kill Chain Phase object represents a single phase of a cyber attack, +// including the initial reconnaissance and planning stages up to the final +// objective of the attacker. It provides a detailed description of each phase +// and its associated activities within the broader context of a cyber attack. +// See Cyber Kill Chain®. +type KillChainPhase struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"` + PhaseId KillChainPhase_PhaseId `protobuf:"varint,2,opt,name=phase_id,json=phaseId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KillChainPhase_PhaseId" json:"phase_id,omitempty"` +} + +func (x *KillChainPhase) Reset() { + *x = KillChainPhase{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KillChainPhase) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KillChainPhase) ProtoMessage() {} + +func (x *KillChainPhase) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KillChainPhase.ProtoReflect.Descriptor instead. +func (*KillChainPhase) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{88} +} + +func (x *KillChainPhase) GetPhase() string { + if x != nil && x.Phase != nil { + return *x.Phase + } + return "" +} + +func (x *KillChainPhase) GetPhaseId() KillChainPhase_PhaseId { + if x != nil { + return x.PhaseId + } + return KillChainPhase_PHASE_ID_UNKNOWN +} + +// ResourceDetails is an OSF object +// defined in ocsf objects/resource_details.json +// +// The Resource Details object describes details about resources that were +// affected by the activity/event. +type ResourceDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"` + CloudPartition *string `protobuf:"bytes,2,opt,name=cloud_partition,json=cloudPartition,proto3,oneof" json:"cloud_partition,omitempty"` + Criticality *string `protobuf:"bytes,3,opt,name=criticality,proto3,oneof" json:"criticality,omitempty"` + Data *structpb.Value `protobuf:"bytes,4,opt,name=data,proto3,oneof" json:"data,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,5,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Group *Group `protobuf:"bytes,6,opt,name=group,proto3" json:"group,omitempty"` + Labels []string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + Namespace *string `protobuf:"bytes,9,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"` + Owner *User `protobuf:"bytes,10,opt,name=owner,proto3" json:"owner,omitempty"` + Region *string `protobuf:"bytes,11,opt,name=region,proto3,oneof" json:"region,omitempty"` + Type *string `protobuf:"bytes,12,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,14,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *ResourceDetails) Reset() { + *x = ResourceDetails{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceDetails) ProtoMessage() {} + +func (x *ResourceDetails) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceDetails.ProtoReflect.Descriptor instead. +func (*ResourceDetails) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{89} +} + +func (x *ResourceDetails) GetAgentList() []*Agent { + if x != nil { + return x.AgentList + } + return nil +} + +func (x *ResourceDetails) GetCloudPartition() string { + if x != nil && x.CloudPartition != nil { + return *x.CloudPartition + } + return "" +} + +func (x *ResourceDetails) GetCriticality() string { + if x != nil && x.Criticality != nil { + return *x.Criticality + } + return "" +} + +func (x *ResourceDetails) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *ResourceDetails) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *ResourceDetails) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *ResourceDetails) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *ResourceDetails) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ResourceDetails) GetNamespace() string { + if x != nil && x.Namespace != nil { + return *x.Namespace + } + return "" +} + +func (x *ResourceDetails) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *ResourceDetails) GetRegion() string { + if x != nil && x.Region != nil { + return *x.Region + } + return "" +} + +func (x *ResourceDetails) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *ResourceDetails) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *ResourceDetails) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Vulnerability is an OSF object +// defined in ocsf objects/vulnerability.json +// +// The vulnerability is an unintended characteristic of a computing component +// or system configuration that multiplies the risk of an adverse event or a +// loss occurring either due to accidental exposure, deliberate attack, or +// conflict with new system components. +type Vulnerability struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AffectedCode []*AffectedCode `protobuf:"bytes,1,rep,name=affected_code,json=affectedCode,proto3" json:"affected_code,omitempty"` + AffectedPackages []*AffectedPackage `protobuf:"bytes,2,rep,name=affected_packages,json=affectedPackages,proto3" json:"affected_packages,omitempty"` + Cve *Cve `protobuf:"bytes,3,opt,name=cve,proto3" json:"cve,omitempty"` + Cwe *Cwe `protobuf:"bytes,4,opt,name=cwe,proto3" json:"cwe,omitempty"` + Desc *string `protobuf:"bytes,5,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + FirstSeenTime *int64 `protobuf:"varint,6,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"` + FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"` + FixAvailable *bool `protobuf:"varint,8,opt,name=fix_available,json=fixAvailable,proto3,oneof" json:"fix_available,omitempty"` + IsExploitAvailable *bool `protobuf:"varint,9,opt,name=is_exploit_available,json=isExploitAvailable,proto3,oneof" json:"is_exploit_available,omitempty"` + IsFixAvailable *bool `protobuf:"varint,10,opt,name=is_fix_available,json=isFixAvailable,proto3,oneof" json:"is_fix_available,omitempty"` + KbArticleList []*KbArticle `protobuf:"bytes,11,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"` + KbArticles []string `protobuf:"bytes,12,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"` + LastSeenTime *int64 `protobuf:"varint,13,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"` + LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"` + Packages []*Package `protobuf:"bytes,15,rep,name=packages,proto3" json:"packages,omitempty"` + References []string `protobuf:"bytes,16,rep,name=references,proto3" json:"references,omitempty"` + RelatedVulnerabilities []string `protobuf:"bytes,17,rep,name=related_vulnerabilities,json=relatedVulnerabilities,proto3" json:"related_vulnerabilities,omitempty"` + Remediation *Remediation `protobuf:"bytes,18,opt,name=remediation,proto3" json:"remediation,omitempty"` + Severity *string `protobuf:"bytes,19,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + Title *string `protobuf:"bytes,20,opt,name=title,proto3,oneof" json:"title,omitempty"` + VendorName *string `protobuf:"bytes,21,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"` +} + +func (x *Vulnerability) Reset() { + *x = Vulnerability{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Vulnerability) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Vulnerability) ProtoMessage() {} + +func (x *Vulnerability) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Vulnerability.ProtoReflect.Descriptor instead. +func (*Vulnerability) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{90} +} + +func (x *Vulnerability) GetAffectedCode() []*AffectedCode { + if x != nil { + return x.AffectedCode + } + return nil +} + +func (x *Vulnerability) GetAffectedPackages() []*AffectedPackage { + if x != nil { + return x.AffectedPackages + } + return nil +} + +func (x *Vulnerability) GetCve() *Cve { + if x != nil { + return x.Cve + } + return nil +} + +func (x *Vulnerability) GetCwe() *Cwe { + if x != nil { + return x.Cwe + } + return nil +} + +func (x *Vulnerability) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Vulnerability) GetFirstSeenTime() int64 { + if x != nil && x.FirstSeenTime != nil { + return *x.FirstSeenTime + } + return 0 +} + +func (x *Vulnerability) GetFirstSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.FirstSeenTimeDt + } + return nil +} + +func (x *Vulnerability) GetFixAvailable() bool { + if x != nil && x.FixAvailable != nil { + return *x.FixAvailable + } + return false +} + +func (x *Vulnerability) GetIsExploitAvailable() bool { + if x != nil && x.IsExploitAvailable != nil { + return *x.IsExploitAvailable + } + return false +} + +func (x *Vulnerability) GetIsFixAvailable() bool { + if x != nil && x.IsFixAvailable != nil { + return *x.IsFixAvailable + } + return false +} + +func (x *Vulnerability) GetKbArticleList() []*KbArticle { + if x != nil { + return x.KbArticleList + } + return nil +} + +func (x *Vulnerability) GetKbArticles() []string { + if x != nil { + return x.KbArticles + } + return nil +} + +func (x *Vulnerability) GetLastSeenTime() int64 { + if x != nil && x.LastSeenTime != nil { + return *x.LastSeenTime + } + return 0 +} + +func (x *Vulnerability) GetLastSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastSeenTimeDt + } + return nil +} + +func (x *Vulnerability) GetPackages() []*Package { + if x != nil { + return x.Packages + } + return nil +} + +func (x *Vulnerability) GetReferences() []string { + if x != nil { + return x.References + } + return nil +} + +func (x *Vulnerability) GetRelatedVulnerabilities() []string { + if x != nil { + return x.RelatedVulnerabilities + } + return nil +} + +func (x *Vulnerability) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *Vulnerability) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *Vulnerability) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *Vulnerability) GetVendorName() string { + if x != nil && x.VendorName != nil { + return *x.VendorName + } + return "" +} + +// FindingInfo is an OSF object +// defined in ocsf objects/finding_info.json +// +// The Finding Information object describes metadata related to a security +// finding generated by a security tool or system. +type FindingInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Analytic *Analytic `protobuf:"bytes,1,opt,name=analytic,proto3" json:"analytic,omitempty"` + Attacks []*Attack `protobuf:"bytes,2,rep,name=attacks,proto3" json:"attacks,omitempty"` + CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + DataSources []string `protobuf:"bytes,5,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"` + Desc *string `protobuf:"bytes,6,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + FirstSeenTime *int64 `protobuf:"varint,7,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"` + FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"` + KillChain []*KillChainPhase `protobuf:"bytes,9,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"` + LastSeenTime *int64 `protobuf:"varint,10,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"` + LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"` + ModifiedTime *int64 `protobuf:"varint,12,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + ProductUid *string `protobuf:"bytes,14,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"` + RelatedAnalytics []*Analytic `protobuf:"bytes,15,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"` + RelatedEvents []*RelatedEvent `protobuf:"bytes,16,rep,name=related_events,json=relatedEvents,proto3" json:"related_events,omitempty"` + SrcUrl *string `protobuf:"bytes,17,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Title string `protobuf:"bytes,18,opt,name=title,proto3" json:"title,omitempty"` + Types []string `protobuf:"bytes,19,rep,name=types,proto3" json:"types,omitempty"` + Uid string `protobuf:"bytes,20,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *FindingInfo) Reset() { + *x = FindingInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FindingInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FindingInfo) ProtoMessage() {} + +func (x *FindingInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FindingInfo.ProtoReflect.Descriptor instead. +func (*FindingInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{91} +} + +func (x *FindingInfo) GetAnalytic() *Analytic { + if x != nil { + return x.Analytic + } + return nil +} + +func (x *FindingInfo) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *FindingInfo) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *FindingInfo) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *FindingInfo) GetDataSources() []string { + if x != nil { + return x.DataSources + } + return nil +} + +func (x *FindingInfo) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *FindingInfo) GetFirstSeenTime() int64 { + if x != nil && x.FirstSeenTime != nil { + return *x.FirstSeenTime + } + return 0 +} + +func (x *FindingInfo) GetFirstSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.FirstSeenTimeDt + } + return nil +} + +func (x *FindingInfo) GetKillChain() []*KillChainPhase { + if x != nil { + return x.KillChain + } + return nil +} + +func (x *FindingInfo) GetLastSeenTime() int64 { + if x != nil && x.LastSeenTime != nil { + return *x.LastSeenTime + } + return 0 +} + +func (x *FindingInfo) GetLastSeenTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastSeenTimeDt + } + return nil +} + +func (x *FindingInfo) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *FindingInfo) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *FindingInfo) GetProductUid() string { + if x != nil && x.ProductUid != nil { + return *x.ProductUid + } + return "" +} + +func (x *FindingInfo) GetRelatedAnalytics() []*Analytic { + if x != nil { + return x.RelatedAnalytics + } + return nil +} + +func (x *FindingInfo) GetRelatedEvents() []*RelatedEvent { + if x != nil { + return x.RelatedEvents + } + return nil +} + +func (x *FindingInfo) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *FindingInfo) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *FindingInfo) GetTypes() []string { + if x != nil { + return x.Types + } + return nil +} + +func (x *FindingInfo) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// Remediation is an OSF object +// defined in ocsf objects/remediation.json +// +// The Remediation object describes the recommended remediation steps to +// address identified issue(s). +type Remediation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"` + KbArticleList []*KbArticle `protobuf:"bytes,2,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"` + KbArticles []string `protobuf:"bytes,3,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"` + References []string `protobuf:"bytes,4,rep,name=references,proto3" json:"references,omitempty"` +} + +func (x *Remediation) Reset() { + *x = Remediation{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Remediation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Remediation) ProtoMessage() {} + +func (x *Remediation) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[92] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Remediation.ProtoReflect.Descriptor instead. +func (*Remediation) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{92} +} + +func (x *Remediation) GetDesc() string { + if x != nil { + return x.Desc + } + return "" +} + +func (x *Remediation) GetKbArticleList() []*KbArticle { + if x != nil { + return x.KbArticleList + } + return nil +} + +func (x *Remediation) GetKbArticles() []string { + if x != nil { + return x.KbArticles + } + return nil +} + +func (x *Remediation) GetReferences() []string { + if x != nil { + return x.References + } + return nil +} + +// Evidences is an OSF object +// defined in ocsf objects/evidences.json +// +// A collection of evidence artifacts associated to the activity/activities +// that triggered a security detection. +type Evidences struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"` + Api *Api `protobuf:"bytes,2,opt,name=api,proto3" json:"api,omitempty"` + ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,3,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` + Container *Container `protobuf:"bytes,4,opt,name=container,proto3" json:"container,omitempty"` + Data *structpb.Value `protobuf:"bytes,5,opt,name=data,proto3,oneof" json:"data,omitempty"` + Database *Database `protobuf:"bytes,6,opt,name=database,proto3" json:"database,omitempty"` + Databucket *Databucket `protobuf:"bytes,7,opt,name=databucket,proto3" json:"databucket,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,8,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + File *File `protobuf:"bytes,9,opt,name=file,proto3" json:"file,omitempty"` + Process *Process `protobuf:"bytes,10,opt,name=process,proto3" json:"process,omitempty"` + Query *DnsQuery `protobuf:"bytes,11,opt,name=query,proto3" json:"query,omitempty"` + SrcEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"` +} + +func (x *Evidences) Reset() { + *x = Evidences{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Evidences) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Evidences) ProtoMessage() {} + +func (x *Evidences) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Evidences.ProtoReflect.Descriptor instead. +func (*Evidences) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{93} +} + +func (x *Evidences) GetActor() *Actor { + if x != nil { + return x.Actor + } + return nil +} + +func (x *Evidences) GetApi() *Api { + if x != nil { + return x.Api + } + return nil +} + +func (x *Evidences) GetConnectionInfo() *NetworkConnectionInfo { + if x != nil { + return x.ConnectionInfo + } + return nil +} + +func (x *Evidences) GetContainer() *Container { + if x != nil { + return x.Container + } + return nil +} + +func (x *Evidences) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *Evidences) GetDatabase() *Database { + if x != nil { + return x.Database + } + return nil +} + +func (x *Evidences) GetDatabucket() *Databucket { + if x != nil { + return x.Databucket + } + return nil +} + +func (x *Evidences) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *Evidences) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *Evidences) GetProcess() *Process { + if x != nil { + return x.Process + } + return nil +} + +func (x *Evidences) GetQuery() *DnsQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *Evidences) GetSrcEndpoint() *NetworkEndpoint { + if x != nil { + return x.SrcEndpoint + } + return nil +} + +// User is an OSF object +// defined in ocsf objects/user.json +// +// The User object describes the characteristics of a user/person or a +// security principal. Defined by D3FEND d3f:UserAccount. +type User struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + CredentialUid *string `protobuf:"bytes,2,opt,name=credential_uid,json=credentialUid,proto3,oneof" json:"credential_uid,omitempty"` + Domain *string `protobuf:"bytes,3,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + EmailAddr *string `protobuf:"bytes,4,opt,name=email_addr,json=emailAddr,proto3,oneof" json:"email_addr,omitempty"` + FullName *string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3,oneof" json:"full_name,omitempty"` + Groups []*Group `protobuf:"bytes,6,rep,name=groups,proto3" json:"groups,omitempty"` + LdapPerson *LdapPerson `protobuf:"bytes,7,opt,name=ldap_person,json=ldapPerson,proto3" json:"ldap_person,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + Org *Organization `protobuf:"bytes,9,opt,name=org,proto3" json:"org,omitempty"` + RiskLevel *string `protobuf:"bytes,10,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"` + RiskLevelId *User_RiskLevelId `protobuf:"varint,11,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.User_RiskLevelId,oneof" json:"risk_level_id,omitempty"` + RiskScore *int32 `protobuf:"varint,12,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"` + Type *string `protobuf:"bytes,13,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *User_TypeId `protobuf:"varint,14,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.User_TypeId,oneof" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,15,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UidAlt *string `protobuf:"bytes,16,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"` +} + +func (x *User) Reset() { + *x = User{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *User) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*User) ProtoMessage() {} + +func (x *User) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use User.ProtoReflect.Descriptor instead. +func (*User) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94} +} + +func (x *User) GetAccount() *Account { + if x != nil { + return x.Account + } + return nil +} + +func (x *User) GetCredentialUid() string { + if x != nil && x.CredentialUid != nil { + return *x.CredentialUid + } + return "" +} + +func (x *User) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *User) GetEmailAddr() string { + if x != nil && x.EmailAddr != nil { + return *x.EmailAddr + } + return "" +} + +func (x *User) GetFullName() string { + if x != nil && x.FullName != nil { + return *x.FullName + } + return "" +} + +func (x *User) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +func (x *User) GetLdapPerson() *LdapPerson { + if x != nil { + return x.LdapPerson + } + return nil +} + +func (x *User) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *User) GetOrg() *Organization { + if x != nil { + return x.Org + } + return nil +} + +func (x *User) GetRiskLevel() string { + if x != nil && x.RiskLevel != nil { + return *x.RiskLevel + } + return "" +} + +func (x *User) GetRiskLevelId() User_RiskLevelId { + if x != nil && x.RiskLevelId != nil { + return *x.RiskLevelId + } + return User_RISK_LEVEL_ID_INFO +} + +func (x *User) GetRiskScore() int32 { + if x != nil && x.RiskScore != nil { + return *x.RiskScore + } + return 0 +} + +func (x *User) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *User) GetTypeId() User_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return User_TYPE_ID_UNKNOWN +} + +func (x *User) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *User) GetUidAlt() string { + if x != nil && x.UidAlt != nil { + return *x.UidAlt + } + return "" +} + +// Group is an OSF object +// defined in ocsf objects/group.json +// +// The Group object represents a collection or association of entities, such +// as users, policies, or devices. It serves as a logical grouping mechanism +// to organize and manage entities with similar characteristics or permissions +// within a system or organization. +type Group struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Domain *string `protobuf:"bytes,2,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` + Privileges []string `protobuf:"bytes,4,rep,name=privileges,proto3" json:"privileges,omitempty"` + Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,6,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Group) Reset() { + *x = Group{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Group) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Group) ProtoMessage() {} + +func (x *Group) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Group.ProtoReflect.Descriptor instead. +func (*Group) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{95} +} + +func (x *Group) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Group) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *Group) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Group) GetPrivileges() []string { + if x != nil { + return x.Privileges + } + return nil +} + +func (x *Group) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Group) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// DataSecurity is an OSF object +// defined in ocsf objects/data_security.json +// +// The Data Security object describes the characteristics, techniques and +// content of a Data Loss Prevention (DLP), Data Loss Detection (DLD), Data +// Classification, or similar tools' finding, alert, or detection +// mechanism(s). +type DataSecurity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"` + CategoryId *DataSecurity_CategoryId `protobuf:"varint,2,opt,name=category_id,json=categoryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_CategoryId,oneof" json:"category_id,omitempty"` + Confidentiality *string `protobuf:"bytes,3,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"` + ConfidentialityId *DataSecurity_ConfidentialityId `protobuf:"varint,4,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"` + DataLifecycleState *string `protobuf:"bytes,5,opt,name=data_lifecycle_state,json=dataLifecycleState,proto3,oneof" json:"data_lifecycle_state,omitempty"` + DataLifecycleStateId *DataSecurity_DataLifecycleStateId `protobuf:"varint,6,opt,name=data_lifecycle_state_id,json=dataLifecycleStateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_DataLifecycleStateId,oneof" json:"data_lifecycle_state_id,omitempty"` + DetectionPattern *string `protobuf:"bytes,7,opt,name=detection_pattern,json=detectionPattern,proto3,oneof" json:"detection_pattern,omitempty"` + DetectionSystem *string `protobuf:"bytes,8,opt,name=detection_system,json=detectionSystem,proto3,oneof" json:"detection_system,omitempty"` + DetectionSystemId *DataSecurity_DetectionSystemId `protobuf:"varint,9,opt,name=detection_system_id,json=detectionSystemId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_DetectionSystemId,oneof" json:"detection_system_id,omitempty"` + PatternMatch *string `protobuf:"bytes,10,opt,name=pattern_match,json=patternMatch,proto3,oneof" json:"pattern_match,omitempty"` + Policy *Policy `protobuf:"bytes,11,opt,name=policy,proto3" json:"policy,omitempty"` +} + +func (x *DataSecurity) Reset() { + *x = DataSecurity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataSecurity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataSecurity) ProtoMessage() {} + +func (x *DataSecurity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataSecurity.ProtoReflect.Descriptor instead. +func (*DataSecurity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96} +} + +func (x *DataSecurity) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category + } + return "" +} + +func (x *DataSecurity) GetCategoryId() DataSecurity_CategoryId { + if x != nil && x.CategoryId != nil { + return *x.CategoryId + } + return DataSecurity_CATEGORY_ID_UNKNOWN +} + +func (x *DataSecurity) GetConfidentiality() string { + if x != nil && x.Confidentiality != nil { + return *x.Confidentiality + } + return "" +} + +func (x *DataSecurity) GetConfidentialityId() DataSecurity_ConfidentialityId { + if x != nil && x.ConfidentialityId != nil { + return *x.ConfidentialityId + } + return DataSecurity_CONFIDENTIALITY_ID_UNKNOWN +} + +func (x *DataSecurity) GetDataLifecycleState() string { + if x != nil && x.DataLifecycleState != nil { + return *x.DataLifecycleState + } + return "" +} + +func (x *DataSecurity) GetDataLifecycleStateId() DataSecurity_DataLifecycleStateId { + if x != nil && x.DataLifecycleStateId != nil { + return *x.DataLifecycleStateId + } + return DataSecurity_DATA_LIFECYCLE_STATE_ID_UNKNOWN +} + +func (x *DataSecurity) GetDetectionPattern() string { + if x != nil && x.DetectionPattern != nil { + return *x.DetectionPattern + } + return "" +} + +func (x *DataSecurity) GetDetectionSystem() string { + if x != nil && x.DetectionSystem != nil { + return *x.DetectionSystem + } + return "" +} + +func (x *DataSecurity) GetDetectionSystemId() DataSecurity_DetectionSystemId { + if x != nil && x.DetectionSystemId != nil { + return *x.DetectionSystemId + } + return DataSecurity_DETECTION_SYSTEM_ID_UNKNOWN +} + +func (x *DataSecurity) GetPatternMatch() string { + if x != nil && x.PatternMatch != nil { + return *x.PatternMatch + } + return "" +} + +func (x *DataSecurity) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +// Database is an OSF object +// defined in ocsf objects/database.json +// +// The database object is used for databases which are typically datastore +// services that contain an organized collection of structured and +// unstructured data or a types of data. +type Database struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,3,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Groups []*Group `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"` + ModifiedTime *int64 `protobuf:"varint,6,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + Size *int64 `protobuf:"varint,9,opt,name=size,proto3,oneof" json:"size,omitempty"` + Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Database_TypeId `protobuf:"varint,11,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Database_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,12,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Database) Reset() { + *x = Database{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Database) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Database) ProtoMessage() {} + +func (x *Database) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Database.ProtoReflect.Descriptor instead. +func (*Database) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{97} +} + +func (x *Database) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Database) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Database) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *Database) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Database) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +func (x *Database) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Database) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Database) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Database) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *Database) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Database) GetTypeId() Database_TypeId { + if x != nil { + return x.TypeId + } + return Database_TYPE_ID_UNKNOWN +} + +func (x *Database) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Databucket is an OSF object +// defined in ocsf objects/databucket.json +// +// The databucket object is a basic container that holds data, typically +// organized through the use of data partitions. +type Databucket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,3,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"` + Groups []*Group `protobuf:"bytes,6,rep,name=groups,proto3" json:"groups,omitempty"` + ModifiedTime *int64 `protobuf:"varint,7,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Name *string `protobuf:"bytes,9,opt,name=name,proto3,oneof" json:"name,omitempty"` + Size *int64 `protobuf:"varint,10,opt,name=size,proto3,oneof" json:"size,omitempty"` + Type *string `protobuf:"bytes,11,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Databucket_TypeId `protobuf:"varint,12,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Databucket_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Databucket) Reset() { + *x = Databucket{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Databucket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Databucket) ProtoMessage() {} + +func (x *Databucket) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Databucket.ProtoReflect.Descriptor instead. +func (*Databucket) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{98} +} + +func (x *Databucket) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Databucket) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Databucket) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *Databucket) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Databucket) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *Databucket) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +func (x *Databucket) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Databucket) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Databucket) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Databucket) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *Databucket) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Databucket) GetTypeId() Databucket_TypeId { + if x != nil { + return x.TypeId + } + return Databucket_TYPE_ID_UNKNOWN +} + +func (x *Databucket) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// NetworkEndpoint is an OSF object +// defined in ocsf objects/network_endpoint.json +// +// The Network Endpoint object describes characteristics of a network +// endpoint. These can be a source or destination of a network connection. +type NetworkEndpoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"` + AutonomousSystem *AutonomousSystem `protobuf:"bytes,2,opt,name=autonomous_system,json=autonomousSystem,proto3" json:"autonomous_system,omitempty"` + Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"` + Domain *string `protobuf:"bytes,4,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + Hostname *string `protobuf:"bytes,5,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"` + HwInfo *DeviceHwInfo `protobuf:"bytes,6,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"` + InstanceUid *string `protobuf:"bytes,7,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"` + InterfaceName *string `protobuf:"bytes,8,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"` + InterfaceUid *string `protobuf:"bytes,9,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"` + IntermediateIps []string `protobuf:"bytes,10,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"` + Ip *string `protobuf:"bytes,11,opt,name=ip,proto3,oneof" json:"ip,omitempty"` + Location *Location `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"` + Mac *string `protobuf:"bytes,13,opt,name=mac,proto3,oneof" json:"mac,omitempty"` + Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"` + NamespacePid *int32 `protobuf:"varint,15,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"` + Os *Os `protobuf:"bytes,16,opt,name=os,proto3" json:"os,omitempty"` + Owner *User `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"` + Port *int32 `protobuf:"varint,18,opt,name=port,proto3,oneof" json:"port,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,19,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + SubnetUid *string `protobuf:"bytes,20,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"` + SvcName *string `protobuf:"bytes,21,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"` + Type *string `protobuf:"bytes,22,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *NetworkEndpoint_TypeId `protobuf:"varint,23,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkEndpoint_TypeId,oneof" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,24,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + VlanUid *string `protobuf:"bytes,25,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"` + VpcUid *string `protobuf:"bytes,26,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"` + Zone *string `protobuf:"bytes,27,opt,name=zone,proto3,oneof" json:"zone,omitempty"` +} + +func (x *NetworkEndpoint) Reset() { + *x = NetworkEndpoint{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkEndpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkEndpoint) ProtoMessage() {} + +func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkEndpoint.ProtoReflect.Descriptor instead. +func (*NetworkEndpoint) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{99} +} + +func (x *NetworkEndpoint) GetAgentList() []*Agent { + if x != nil { + return x.AgentList + } + return nil +} + +func (x *NetworkEndpoint) GetAutonomousSystem() *AutonomousSystem { + if x != nil { + return x.AutonomousSystem + } + return nil +} + +func (x *NetworkEndpoint) GetContainer() *Container { + if x != nil { + return x.Container + } + return nil +} + +func (x *NetworkEndpoint) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *NetworkEndpoint) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname + } + return "" +} + +func (x *NetworkEndpoint) GetHwInfo() *DeviceHwInfo { + if x != nil { + return x.HwInfo + } + return nil +} + +func (x *NetworkEndpoint) GetInstanceUid() string { + if x != nil && x.InstanceUid != nil { + return *x.InstanceUid + } + return "" +} + +func (x *NetworkEndpoint) GetInterfaceName() string { + if x != nil && x.InterfaceName != nil { + return *x.InterfaceName + } + return "" +} + +func (x *NetworkEndpoint) GetInterfaceUid() string { + if x != nil && x.InterfaceUid != nil { + return *x.InterfaceUid + } + return "" +} + +func (x *NetworkEndpoint) GetIntermediateIps() []string { + if x != nil { + return x.IntermediateIps + } + return nil +} + +func (x *NetworkEndpoint) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *NetworkEndpoint) GetLocation() *Location { + if x != nil { + return x.Location + } + return nil +} + +func (x *NetworkEndpoint) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *NetworkEndpoint) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *NetworkEndpoint) GetNamespacePid() int32 { + if x != nil && x.NamespacePid != nil { + return *x.NamespacePid + } + return 0 +} + +func (x *NetworkEndpoint) GetOs() *Os { + if x != nil { + return x.Os + } + return nil +} + +func (x *NetworkEndpoint) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *NetworkEndpoint) GetPort() int32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +func (x *NetworkEndpoint) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *NetworkEndpoint) GetSubnetUid() string { + if x != nil && x.SubnetUid != nil { + return *x.SubnetUid + } + return "" +} + +func (x *NetworkEndpoint) GetSvcName() string { + if x != nil && x.SvcName != nil { + return *x.SvcName + } + return "" +} + +func (x *NetworkEndpoint) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *NetworkEndpoint) GetTypeId() NetworkEndpoint_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return NetworkEndpoint_TYPE_ID_UNKNOWN +} + +func (x *NetworkEndpoint) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *NetworkEndpoint) GetVlanUid() string { + if x != nil && x.VlanUid != nil { + return *x.VlanUid + } + return "" +} + +func (x *NetworkEndpoint) GetVpcUid() string { + if x != nil && x.VpcUid != nil { + return *x.VpcUid + } + return "" +} + +func (x *NetworkEndpoint) GetZone() string { + if x != nil && x.Zone != nil { + return *x.Zone + } + return "" +} + +// Table is an OSF object +// defined in ocsf objects/table.json +// +// The table object represents a table within a structured relational database +// or datastore, which contains columns and rows of data that are able to be +// create, updated, deleted and queried. +type Table struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Groups []*Group `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` + ModifiedTime *int64 `protobuf:"varint,5,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"` + Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"` + Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Table) Reset() { + *x = Table{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Table) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Table) ProtoMessage() {} + +func (x *Table) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Table.ProtoReflect.Descriptor instead. +func (*Table) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{100} +} + +func (x *Table) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Table) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Table) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Table) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +func (x *Table) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Table) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Table) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Table) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *Table) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// HttpRequest is an OSF object +// defined in ocsf objects/http_request.json +// +// The HTTP Request object represents the attributes of a request made to a +// web server. It encapsulates the details and metadata associated with an +// HTTP request, including the request method, headers, URL, query parameters, +// body content, and other relevant information. +type HttpRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Args *string `protobuf:"bytes,1,opt,name=args,proto3,oneof" json:"args,omitempty"` + HttpHeaders []*HttpHeader `protobuf:"bytes,2,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"` + HttpMethod *string `protobuf:"bytes,3,opt,name=http_method,json=httpMethod,proto3,oneof" json:"http_method,omitempty"` + Length *int32 `protobuf:"varint,4,opt,name=length,proto3,oneof" json:"length,omitempty"` + Referrer *string `protobuf:"bytes,5,opt,name=referrer,proto3,oneof" json:"referrer,omitempty"` + Uid *string `protobuf:"bytes,6,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Url *Url `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"` + UserAgent *string `protobuf:"bytes,8,opt,name=user_agent,json=userAgent,proto3,oneof" json:"user_agent,omitempty"` + Version *string `protobuf:"bytes,9,opt,name=version,proto3,oneof" json:"version,omitempty"` + XForwardedFor []string `protobuf:"bytes,10,rep,name=x_forwarded_for,json=xForwardedFor,proto3" json:"x_forwarded_for,omitempty"` +} + +func (x *HttpRequest) Reset() { + *x = HttpRequest{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpRequest) ProtoMessage() {} + +func (x *HttpRequest) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpRequest.ProtoReflect.Descriptor instead. +func (*HttpRequest) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{101} +} + +func (x *HttpRequest) GetArgs() string { + if x != nil && x.Args != nil { + return *x.Args + } + return "" +} + +func (x *HttpRequest) GetHttpHeaders() []*HttpHeader { + if x != nil { + return x.HttpHeaders + } + return nil +} + +func (x *HttpRequest) GetHttpMethod() string { + if x != nil && x.HttpMethod != nil { + return *x.HttpMethod + } + return "" +} + +func (x *HttpRequest) GetLength() int32 { + if x != nil && x.Length != nil { + return *x.Length + } + return 0 +} + +func (x *HttpRequest) GetReferrer() string { + if x != nil && x.Referrer != nil { + return *x.Referrer + } + return "" +} + +func (x *HttpRequest) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *HttpRequest) GetUrl() *Url { + if x != nil { + return x.Url + } + return nil +} + +func (x *HttpRequest) GetUserAgent() string { + if x != nil && x.UserAgent != nil { + return *x.UserAgent + } + return "" +} + +func (x *HttpRequest) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +func (x *HttpRequest) GetXForwardedFor() []string { + if x != nil { + return x.XForwardedFor + } + return nil +} + +// Policy is an OSF object +// defined in ocsf objects/policy.json +// +// The Policy object describes the policies that are applicable.

Policy +// attributes provide traceability to the operational state of the security +// product at the time that the event was captured, facilitating forensics, +// troubleshooting, and policy tuning/adjustments.

+type Policy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Group *Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"` + IsApplied *bool `protobuf:"varint,3,opt,name=is_applied,json=isApplied,proto3,oneof" json:"is_applied,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Policy) Reset() { + *x = Policy{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Policy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Policy) ProtoMessage() {} + +func (x *Policy) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Policy.ProtoReflect.Descriptor instead. +func (*Policy) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{102} +} + +func (x *Policy) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Policy) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *Policy) GetIsApplied() bool { + if x != nil && x.IsApplied != nil { + return *x.IsApplied + } + return false +} + +func (x *Policy) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Policy) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Policy) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// AuthFactor is an OSF object +// defined in ocsf objects/auth_factor.json +// +// An Authentication Factor object describes a category of methods used for +// identity verification in an authentication attempt. +type AuthFactor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Device *Device `protobuf:"bytes,1,opt,name=device,proto3" json:"device,omitempty"` + EmailAddr *string `protobuf:"bytes,2,opt,name=email_addr,json=emailAddr,proto3,oneof" json:"email_addr,omitempty"` + FactorType *string `protobuf:"bytes,3,opt,name=factor_type,json=factorType,proto3,oneof" json:"factor_type,omitempty"` + FactorTypeId AuthFactor_FactorTypeId `protobuf:"varint,4,opt,name=factor_type_id,json=factorTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthFactor_FactorTypeId" json:"factor_type_id,omitempty"` + IsHotp *bool `protobuf:"varint,5,opt,name=is_hotp,json=isHotp,proto3,oneof" json:"is_hotp,omitempty"` + IsTotp *bool `protobuf:"varint,6,opt,name=is_totp,json=isTotp,proto3,oneof" json:"is_totp,omitempty"` + PhoneNumber *string `protobuf:"bytes,7,opt,name=phone_number,json=phoneNumber,proto3,oneof" json:"phone_number,omitempty"` + Provider *string `protobuf:"bytes,8,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + SecurityQuestions []string `protobuf:"bytes,9,rep,name=security_questions,json=securityQuestions,proto3" json:"security_questions,omitempty"` +} + +func (x *AuthFactor) Reset() { + *x = AuthFactor{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AuthFactor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AuthFactor) ProtoMessage() {} + +func (x *AuthFactor) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AuthFactor.ProtoReflect.Descriptor instead. +func (*AuthFactor) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{103} +} + +func (x *AuthFactor) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *AuthFactor) GetEmailAddr() string { + if x != nil && x.EmailAddr != nil { + return *x.EmailAddr + } + return "" +} + +func (x *AuthFactor) GetFactorType() string { + if x != nil && x.FactorType != nil { + return *x.FactorType + } + return "" +} + +func (x *AuthFactor) GetFactorTypeId() AuthFactor_FactorTypeId { + if x != nil { + return x.FactorTypeId + } + return AuthFactor_FACTOR_TYPE_ID_UNKNOWN +} + +func (x *AuthFactor) GetIsHotp() bool { + if x != nil && x.IsHotp != nil { + return *x.IsHotp + } + return false +} + +func (x *AuthFactor) GetIsTotp() bool { + if x != nil && x.IsTotp != nil { + return *x.IsTotp + } + return false +} + +func (x *AuthFactor) GetPhoneNumber() string { + if x != nil && x.PhoneNumber != nil { + return *x.PhoneNumber + } + return "" +} + +func (x *AuthFactor) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *AuthFactor) GetSecurityQuestions() []string { + if x != nil { + return x.SecurityQuestions + } + return nil +} + +// Certificate is an OSF object +// defined in ocsf objects/certificate.json +// +// The Digital Certificate, also known as a Public Key Certificate, object +// contains information about the ownership and usage of a public key. It +// serves as a means to establish trust in the authenticity and integrity of +// the public key and the associated entity. Defined by D3FEND d3f:Certificate. +type Certificate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + ExpirationTime *int64 `protobuf:"varint,3,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + Fingerprints []*Fingerprint `protobuf:"bytes,5,rep,name=fingerprints,proto3" json:"fingerprints,omitempty"` + Issuer string `protobuf:"bytes,6,opt,name=issuer,proto3" json:"issuer,omitempty"` + SerialNumber string `protobuf:"bytes,7,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"` + Subject *string `protobuf:"bytes,8,opt,name=subject,proto3,oneof" json:"subject,omitempty"` + Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,10,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Certificate) Reset() { + *x = Certificate{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Certificate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Certificate) ProtoMessage() {} + +func (x *Certificate) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Certificate.ProtoReflect.Descriptor instead. +func (*Certificate) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{104} +} + +func (x *Certificate) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Certificate) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Certificate) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *Certificate) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *Certificate) GetFingerprints() []*Fingerprint { + if x != nil { + return x.Fingerprints + } + return nil +} + +func (x *Certificate) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *Certificate) GetSerialNumber() string { + if x != nil { + return x.SerialNumber + } + return "" +} + +func (x *Certificate) GetSubject() string { + if x != nil && x.Subject != nil { + return *x.Subject + } + return "" +} + +func (x *Certificate) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Certificate) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Service is an OSF object +// defined in ocsf objects/service.json +// +// The Service object describes characteristics of a service, e.g. AWS +// EC2. +type Service struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,4,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Service) Reset() { + *x = Service{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Service) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Service) ProtoMessage() {} + +func (x *Service) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Service.ProtoReflect.Descriptor instead. +func (*Service) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{105} +} + +func (x *Service) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *Service) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Service) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Service) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Session is an OSF object +// defined in ocsf objects/session.json +// +// The Session object describes details about an authenticated session. e.g. +// Session Creation Time, Session Issuer. Defined by D3FEND d3f:Session. +type Session struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Count *int32 `protobuf:"varint,1,opt,name=count,proto3,oneof" json:"count,omitempty"` + CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + CredentialUid *string `protobuf:"bytes,4,opt,name=credential_uid,json=credentialUid,proto3,oneof" json:"credential_uid,omitempty"` + ExpirationReason *string `protobuf:"bytes,5,opt,name=expiration_reason,json=expirationReason,proto3,oneof" json:"expiration_reason,omitempty"` + ExpirationTime *int64 `protobuf:"varint,6,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + IsMfa *bool `protobuf:"varint,8,opt,name=is_mfa,json=isMfa,proto3,oneof" json:"is_mfa,omitempty"` + IsRemote *bool `protobuf:"varint,9,opt,name=is_remote,json=isRemote,proto3,oneof" json:"is_remote,omitempty"` + IsVpn *bool `protobuf:"varint,10,opt,name=is_vpn,json=isVpn,proto3,oneof" json:"is_vpn,omitempty"` + Issuer *string `protobuf:"bytes,11,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"` + Terminal *string `protobuf:"bytes,12,opt,name=terminal,proto3,oneof" json:"terminal,omitempty"` + Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UidAlt *string `protobuf:"bytes,14,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"` + Uuid *string `protobuf:"bytes,15,opt,name=uuid,proto3,oneof" json:"uuid,omitempty"` +} + +func (x *Session) Reset() { + *x = Session{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Session) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Session) ProtoMessage() {} + +func (x *Session) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Session.ProtoReflect.Descriptor instead. +func (*Session) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{106} +} + +func (x *Session) GetCount() int32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +func (x *Session) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Session) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Session) GetCredentialUid() string { + if x != nil && x.CredentialUid != nil { + return *x.CredentialUid + } + return "" +} + +func (x *Session) GetExpirationReason() string { + if x != nil && x.ExpirationReason != nil { + return *x.ExpirationReason + } + return "" +} + +func (x *Session) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *Session) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *Session) GetIsMfa() bool { + if x != nil && x.IsMfa != nil { + return *x.IsMfa + } + return false +} + +func (x *Session) GetIsRemote() bool { + if x != nil && x.IsRemote != nil { + return *x.IsRemote + } + return false +} + +func (x *Session) GetIsVpn() bool { + if x != nil && x.IsVpn != nil { + return *x.IsVpn + } + return false +} + +func (x *Session) GetIssuer() string { + if x != nil && x.Issuer != nil { + return *x.Issuer + } + return "" +} + +func (x *Session) GetTerminal() string { + if x != nil && x.Terminal != nil { + return *x.Terminal + } + return "" +} + +func (x *Session) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Session) GetUidAlt() string { + if x != nil && x.UidAlt != nil { + return *x.UidAlt + } + return "" +} + +func (x *Session) GetUuid() string { + if x != nil && x.Uuid != nil { + return *x.Uuid + } + return "" +} + +// ManagedEntity is an OSF object +// defined in ocsf objects/managed_entity.json +// +// The Managed Entity object describes the type and version of an entity, such +// as a policy or configuration. +type ManagedEntity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *ManagedEntity) Reset() { + *x = ManagedEntity{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ManagedEntity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ManagedEntity) ProtoMessage() {} + +func (x *ManagedEntity) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ManagedEntity.ProtoReflect.Descriptor instead. +func (*ManagedEntity) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{107} +} + +func (x *ManagedEntity) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *ManagedEntity) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *ManagedEntity) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *ManagedEntity) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *ManagedEntity) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// NetworkConnectionInfo is an OSF object +// defined in ocsf objects/network_connection_info.json +// +// The Network Connection Information object describes characteristics of a +// network connection. Defined by D3FEND d3f:NetworkSession. +type NetworkConnectionInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Boundary *string `protobuf:"bytes,1,opt,name=boundary,proto3,oneof" json:"boundary,omitempty"` + BoundaryId *NetworkConnectionInfo_BoundaryId `protobuf:"varint,2,opt,name=boundary_id,json=boundaryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_BoundaryId,oneof" json:"boundary_id,omitempty"` + Direction *string `protobuf:"bytes,3,opt,name=direction,proto3,oneof" json:"direction,omitempty"` + DirectionId NetworkConnectionInfo_DirectionId `protobuf:"varint,4,opt,name=direction_id,json=directionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_DirectionId" json:"direction_id,omitempty"` + ProtocolName *string `protobuf:"bytes,5,opt,name=protocol_name,json=protocolName,proto3,oneof" json:"protocol_name,omitempty"` + ProtocolNum *int32 `protobuf:"varint,6,opt,name=protocol_num,json=protocolNum,proto3,oneof" json:"protocol_num,omitempty"` + ProtocolVer *string `protobuf:"bytes,7,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"` + ProtocolVerId *NetworkConnectionInfo_ProtocolVerId `protobuf:"varint,8,opt,name=protocol_ver_id,json=protocolVerId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_ProtocolVerId,oneof" json:"protocol_ver_id,omitempty"` + Session *Session `protobuf:"bytes,9,opt,name=session,proto3" json:"session,omitempty"` + TcpFlags *int32 `protobuf:"varint,10,opt,name=tcp_flags,json=tcpFlags,proto3,oneof" json:"tcp_flags,omitempty"` + Uid *string `protobuf:"bytes,11,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *NetworkConnectionInfo) Reset() { + *x = NetworkConnectionInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkConnectionInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkConnectionInfo) ProtoMessage() {} + +func (x *NetworkConnectionInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkConnectionInfo.ProtoReflect.Descriptor instead. +func (*NetworkConnectionInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108} +} + +func (x *NetworkConnectionInfo) GetBoundary() string { + if x != nil && x.Boundary != nil { + return *x.Boundary + } + return "" +} + +func (x *NetworkConnectionInfo) GetBoundaryId() NetworkConnectionInfo_BoundaryId { + if x != nil && x.BoundaryId != nil { + return *x.BoundaryId + } + return NetworkConnectionInfo_BOUNDARY_ID_UNKNOWN +} + +func (x *NetworkConnectionInfo) GetDirection() string { + if x != nil && x.Direction != nil { + return *x.Direction + } + return "" +} + +func (x *NetworkConnectionInfo) GetDirectionId() NetworkConnectionInfo_DirectionId { + if x != nil { + return x.DirectionId + } + return NetworkConnectionInfo_DIRECTION_ID_UNKNOWN +} + +func (x *NetworkConnectionInfo) GetProtocolName() string { + if x != nil && x.ProtocolName != nil { + return *x.ProtocolName + } + return "" +} + +func (x *NetworkConnectionInfo) GetProtocolNum() int32 { + if x != nil && x.ProtocolNum != nil { + return *x.ProtocolNum + } + return 0 +} + +func (x *NetworkConnectionInfo) GetProtocolVer() string { + if x != nil && x.ProtocolVer != nil { + return *x.ProtocolVer + } + return "" +} + +func (x *NetworkConnectionInfo) GetProtocolVerId() NetworkConnectionInfo_ProtocolVerId { + if x != nil && x.ProtocolVerId != nil { + return *x.ProtocolVerId + } + return NetworkConnectionInfo_PROTOCOL_VER_ID_UNKNOWN +} + +func (x *NetworkConnectionInfo) GetSession() *Session { + if x != nil { + return x.Session + } + return nil +} + +func (x *NetworkConnectionInfo) GetTcpFlags() int32 { + if x != nil && x.TcpFlags != nil { + return *x.TcpFlags + } + return 0 +} + +func (x *NetworkConnectionInfo) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// LoadBalancer is an OSF object +// defined in ocsf objects/load_balancer.json +// +// The load balancer object describes the load balancer entity and contains +// additional information regarding the distribution of traffic across a +// network. +type LoadBalancer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Classification *string `protobuf:"bytes,1,opt,name=classification,proto3,oneof" json:"classification,omitempty"` + Code *int32 `protobuf:"varint,2,opt,name=code,proto3,oneof" json:"code,omitempty"` + DstEndpoint *NetworkEndpoint `protobuf:"bytes,3,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"` + EndpointConnections []*EndpointConnection `protobuf:"bytes,4,rep,name=endpoint_connections,json=endpointConnections,proto3" json:"endpoint_connections,omitempty"` + ErrorMessage *string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3,oneof" json:"error_message,omitempty"` + Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"` + Metrics []*Metric `protobuf:"bytes,7,rep,name=metrics,proto3" json:"metrics,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + StatusDetail *string `protobuf:"bytes,9,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"` + Uid *string `protobuf:"bytes,10,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *LoadBalancer) Reset() { + *x = LoadBalancer{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LoadBalancer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoadBalancer) ProtoMessage() {} + +func (x *LoadBalancer) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoadBalancer.ProtoReflect.Descriptor instead. +func (*LoadBalancer) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{109} +} + +func (x *LoadBalancer) GetClassification() string { + if x != nil && x.Classification != nil { + return *x.Classification + } + return "" +} + +func (x *LoadBalancer) GetCode() int32 { + if x != nil && x.Code != nil { + return *x.Code + } + return 0 +} + +func (x *LoadBalancer) GetDstEndpoint() *NetworkEndpoint { + if x != nil { + return x.DstEndpoint + } + return nil +} + +func (x *LoadBalancer) GetEndpointConnections() []*EndpointConnection { + if x != nil { + return x.EndpointConnections + } + return nil +} + +func (x *LoadBalancer) GetErrorMessage() string { + if x != nil && x.ErrorMessage != nil { + return *x.ErrorMessage + } + return "" +} + +func (x *LoadBalancer) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *LoadBalancer) GetMetrics() []*Metric { + if x != nil { + return x.Metrics + } + return nil +} + +func (x *LoadBalancer) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *LoadBalancer) GetStatusDetail() string { + if x != nil && x.StatusDetail != nil { + return *x.StatusDetail + } + return "" +} + +func (x *LoadBalancer) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// NetworkProxy is an OSF object +// defined in ocsf objects/network_proxy.json +// +// The network proxy endpoint object describes a proxy server, which acts as +// an intermediary between a client requesting a resource and the server +// providing that resource. Defined by D3FEND d3f:ProxyServer. +type NetworkProxy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"` + AutonomousSystem *AutonomousSystem `protobuf:"bytes,2,opt,name=autonomous_system,json=autonomousSystem,proto3" json:"autonomous_system,omitempty"` + Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"` + Domain *string `protobuf:"bytes,4,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + Hostname *string `protobuf:"bytes,5,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"` + HwInfo *DeviceHwInfo `protobuf:"bytes,6,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"` + InstanceUid *string `protobuf:"bytes,7,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"` + InterfaceName *string `protobuf:"bytes,8,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"` + InterfaceUid *string `protobuf:"bytes,9,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"` + IntermediateIps []string `protobuf:"bytes,10,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"` + Ip *string `protobuf:"bytes,11,opt,name=ip,proto3,oneof" json:"ip,omitempty"` + Location *Location `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"` + Mac *string `protobuf:"bytes,13,opt,name=mac,proto3,oneof" json:"mac,omitempty"` + Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"` + NamespacePid *int32 `protobuf:"varint,15,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"` + Os *Os `protobuf:"bytes,16,opt,name=os,proto3" json:"os,omitempty"` + Owner *User `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"` + Port *int32 `protobuf:"varint,18,opt,name=port,proto3,oneof" json:"port,omitempty"` + ProxyEndpoint *NetworkProxy `protobuf:"bytes,19,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"` + SubnetUid *string `protobuf:"bytes,20,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"` + SvcName *string `protobuf:"bytes,21,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"` + Type *string `protobuf:"bytes,22,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *NetworkProxy_TypeId `protobuf:"varint,23,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkProxy_TypeId,oneof" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,24,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + VlanUid *string `protobuf:"bytes,25,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"` + VpcUid *string `protobuf:"bytes,26,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"` + Zone *string `protobuf:"bytes,27,opt,name=zone,proto3,oneof" json:"zone,omitempty"` +} + +func (x *NetworkProxy) Reset() { + *x = NetworkProxy{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkProxy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkProxy) ProtoMessage() {} + +func (x *NetworkProxy) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkProxy.ProtoReflect.Descriptor instead. +func (*NetworkProxy) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{110} +} + +func (x *NetworkProxy) GetAgentList() []*Agent { + if x != nil { + return x.AgentList + } + return nil +} + +func (x *NetworkProxy) GetAutonomousSystem() *AutonomousSystem { + if x != nil { + return x.AutonomousSystem + } + return nil +} + +func (x *NetworkProxy) GetContainer() *Container { + if x != nil { + return x.Container + } + return nil +} + +func (x *NetworkProxy) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *NetworkProxy) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname + } + return "" +} + +func (x *NetworkProxy) GetHwInfo() *DeviceHwInfo { + if x != nil { + return x.HwInfo + } + return nil +} + +func (x *NetworkProxy) GetInstanceUid() string { + if x != nil && x.InstanceUid != nil { + return *x.InstanceUid + } + return "" +} + +func (x *NetworkProxy) GetInterfaceName() string { + if x != nil && x.InterfaceName != nil { + return *x.InterfaceName + } + return "" +} + +func (x *NetworkProxy) GetInterfaceUid() string { + if x != nil && x.InterfaceUid != nil { + return *x.InterfaceUid + } + return "" +} + +func (x *NetworkProxy) GetIntermediateIps() []string { + if x != nil { + return x.IntermediateIps + } + return nil +} + +func (x *NetworkProxy) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *NetworkProxy) GetLocation() *Location { + if x != nil { + return x.Location + } + return nil +} + +func (x *NetworkProxy) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *NetworkProxy) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *NetworkProxy) GetNamespacePid() int32 { + if x != nil && x.NamespacePid != nil { + return *x.NamespacePid + } + return 0 +} + +func (x *NetworkProxy) GetOs() *Os { + if x != nil { + return x.Os + } + return nil +} + +func (x *NetworkProxy) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *NetworkProxy) GetPort() int32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +func (x *NetworkProxy) GetProxyEndpoint() *NetworkProxy { + if x != nil { + return x.ProxyEndpoint + } + return nil +} + +func (x *NetworkProxy) GetSubnetUid() string { + if x != nil && x.SubnetUid != nil { + return *x.SubnetUid + } + return "" +} + +func (x *NetworkProxy) GetSvcName() string { + if x != nil && x.SvcName != nil { + return *x.SvcName + } + return "" +} + +func (x *NetworkProxy) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *NetworkProxy) GetTypeId() NetworkProxy_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return NetworkProxy_TYPE_ID_UNKNOWN +} + +func (x *NetworkProxy) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *NetworkProxy) GetVlanUid() string { + if x != nil && x.VlanUid != nil { + return *x.VlanUid + } + return "" +} + +func (x *NetworkProxy) GetVpcUid() string { + if x != nil && x.VpcUid != nil { + return *x.VpcUid + } + return "" +} + +func (x *NetworkProxy) GetZone() string { + if x != nil && x.Zone != nil { + return *x.Zone + } + return "" +} + +// HttpResponse is an OSF object +// defined in ocsf objects/http_response.json +// +// The HTTP Response object contains detailed information about the response +// sent from a web server to the requester. It encompasses attributes and +// metadata that describe the response status, headers, body content, and +// other relevant information. +type HttpResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` + ContentType *string `protobuf:"bytes,2,opt,name=content_type,json=contentType,proto3,oneof" json:"content_type,omitempty"` + HttpHeaders []*HttpHeader `protobuf:"bytes,3,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"` + Latency *int32 `protobuf:"varint,4,opt,name=latency,proto3,oneof" json:"latency,omitempty"` + Length *int32 `protobuf:"varint,5,opt,name=length,proto3,oneof" json:"length,omitempty"` + Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"` + Status *string `protobuf:"bytes,7,opt,name=status,proto3,oneof" json:"status,omitempty"` +} + +func (x *HttpResponse) Reset() { + *x = HttpResponse{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpResponse) ProtoMessage() {} + +func (x *HttpResponse) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpResponse.ProtoReflect.Descriptor instead. +func (*HttpResponse) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{111} +} + +func (x *HttpResponse) GetCode() int32 { + if x != nil { + return x.Code + } + return 0 +} + +func (x *HttpResponse) GetContentType() string { + if x != nil && x.ContentType != nil { + return *x.ContentType + } + return "" +} + +func (x *HttpResponse) GetHttpHeaders() []*HttpHeader { + if x != nil { + return x.HttpHeaders + } + return nil +} + +func (x *HttpResponse) GetLatency() int32 { + if x != nil && x.Latency != nil { + return *x.Latency + } + return 0 +} + +func (x *HttpResponse) GetLength() int32 { + if x != nil && x.Length != nil { + return *x.Length + } + return 0 +} + +func (x *HttpResponse) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +func (x *HttpResponse) GetStatus() string { + if x != nil && x.Status != nil { + return *x.Status + } + return "" +} + +// Tls is an OSF object +// defined in ocsf objects/tls.json +// +// The Transport Layer Security (TLS) object describes the negotiated TLS +// protocol used for secure communications over an establish network +// connection. +type Tls struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Alert *int32 `protobuf:"varint,1,opt,name=alert,proto3,oneof" json:"alert,omitempty"` + Certificate *Certificate `protobuf:"bytes,2,opt,name=certificate,proto3" json:"certificate,omitempty"` + CertificateChain []string `protobuf:"bytes,3,rep,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"` + Cipher *string `protobuf:"bytes,4,opt,name=cipher,proto3,oneof" json:"cipher,omitempty"` + ClientCiphers []string `protobuf:"bytes,5,rep,name=client_ciphers,json=clientCiphers,proto3" json:"client_ciphers,omitempty"` + ExtensionList []*TlsExtension `protobuf:"bytes,6,rep,name=extension_list,json=extensionList,proto3" json:"extension_list,omitempty"` + HandshakeDur *int32 `protobuf:"varint,7,opt,name=handshake_dur,json=handshakeDur,proto3,oneof" json:"handshake_dur,omitempty"` + Ja3Hash *Fingerprint `protobuf:"bytes,8,opt,name=ja3_hash,json=ja3Hash,proto3" json:"ja3_hash,omitempty"` + Ja3SHash *Fingerprint `protobuf:"bytes,9,opt,name=ja3s_hash,json=ja3sHash,proto3" json:"ja3s_hash,omitempty"` + KeyLength *int32 `protobuf:"varint,10,opt,name=key_length,json=keyLength,proto3,oneof" json:"key_length,omitempty"` + Sans []*San `protobuf:"bytes,11,rep,name=sans,proto3" json:"sans,omitempty"` + ServerCiphers []string `protobuf:"bytes,12,rep,name=server_ciphers,json=serverCiphers,proto3" json:"server_ciphers,omitempty"` + Sni *string `protobuf:"bytes,13,opt,name=sni,proto3,oneof" json:"sni,omitempty"` + TlsExtensionList []*TlsExtension `protobuf:"bytes,14,rep,name=tls_extension_list,json=tlsExtensionList,proto3" json:"tls_extension_list,omitempty"` + Version string `protobuf:"bytes,15,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *Tls) Reset() { + *x = Tls{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Tls) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Tls) ProtoMessage() {} + +func (x *Tls) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Tls.ProtoReflect.Descriptor instead. +func (*Tls) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{112} +} + +func (x *Tls) GetAlert() int32 { + if x != nil && x.Alert != nil { + return *x.Alert + } + return 0 +} + +func (x *Tls) GetCertificate() *Certificate { + if x != nil { + return x.Certificate + } + return nil +} + +func (x *Tls) GetCertificateChain() []string { + if x != nil { + return x.CertificateChain + } + return nil +} + +func (x *Tls) GetCipher() string { + if x != nil && x.Cipher != nil { + return *x.Cipher + } + return "" +} + +func (x *Tls) GetClientCiphers() []string { + if x != nil { + return x.ClientCiphers + } + return nil +} + +func (x *Tls) GetExtensionList() []*TlsExtension { + if x != nil { + return x.ExtensionList + } + return nil +} + +func (x *Tls) GetHandshakeDur() int32 { + if x != nil && x.HandshakeDur != nil { + return *x.HandshakeDur + } + return 0 +} + +func (x *Tls) GetJa3Hash() *Fingerprint { + if x != nil { + return x.Ja3Hash + } + return nil +} + +func (x *Tls) GetJa3SHash() *Fingerprint { + if x != nil { + return x.Ja3SHash + } + return nil +} + +func (x *Tls) GetKeyLength() int32 { + if x != nil && x.KeyLength != nil { + return *x.KeyLength + } + return 0 +} + +func (x *Tls) GetSans() []*San { + if x != nil { + return x.Sans + } + return nil +} + +func (x *Tls) GetServerCiphers() []string { + if x != nil { + return x.ServerCiphers + } + return nil +} + +func (x *Tls) GetSni() string { + if x != nil && x.Sni != nil { + return *x.Sni + } + return "" +} + +func (x *Tls) GetTlsExtensionList() []*TlsExtension { + if x != nil { + return x.TlsExtensionList + } + return nil +} + +func (x *Tls) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// NetworkTraffic is an OSF object +// defined in ocsf objects/network_traffic.json +// +// The Network Traffic object describes characteristics of network traffic. +// Network traffic refers to data moving across a network at a given point of +// time. Defined by D3FEND d3f:NetworkTraffic. +type NetworkTraffic struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bytes *int64 `protobuf:"varint,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"` + BytesIn *int64 `protobuf:"varint,2,opt,name=bytes_in,json=bytesIn,proto3,oneof" json:"bytes_in,omitempty"` + BytesOut *int64 `protobuf:"varint,3,opt,name=bytes_out,json=bytesOut,proto3,oneof" json:"bytes_out,omitempty"` + Chunks *int64 `protobuf:"varint,4,opt,name=chunks,proto3,oneof" json:"chunks,omitempty"` + ChunksIn *int64 `protobuf:"varint,5,opt,name=chunks_in,json=chunksIn,proto3,oneof" json:"chunks_in,omitempty"` + ChunksOut *int64 `protobuf:"varint,6,opt,name=chunks_out,json=chunksOut,proto3,oneof" json:"chunks_out,omitempty"` + Packets *int64 `protobuf:"varint,7,opt,name=packets,proto3,oneof" json:"packets,omitempty"` + PacketsIn *int64 `protobuf:"varint,8,opt,name=packets_in,json=packetsIn,proto3,oneof" json:"packets_in,omitempty"` + PacketsOut *int64 `protobuf:"varint,9,opt,name=packets_out,json=packetsOut,proto3,oneof" json:"packets_out,omitempty"` +} + +func (x *NetworkTraffic) Reset() { + *x = NetworkTraffic{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkTraffic) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkTraffic) ProtoMessage() {} + +func (x *NetworkTraffic) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkTraffic.ProtoReflect.Descriptor instead. +func (*NetworkTraffic) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{113} +} + +func (x *NetworkTraffic) GetBytes() int64 { + if x != nil && x.Bytes != nil { + return *x.Bytes + } + return 0 +} + +func (x *NetworkTraffic) GetBytesIn() int64 { + if x != nil && x.BytesIn != nil { + return *x.BytesIn + } + return 0 +} + +func (x *NetworkTraffic) GetBytesOut() int64 { + if x != nil && x.BytesOut != nil { + return *x.BytesOut + } + return 0 +} + +func (x *NetworkTraffic) GetChunks() int64 { + if x != nil && x.Chunks != nil { + return *x.Chunks + } + return 0 +} + +func (x *NetworkTraffic) GetChunksIn() int64 { + if x != nil && x.ChunksIn != nil { + return *x.ChunksIn + } + return 0 +} + +func (x *NetworkTraffic) GetChunksOut() int64 { + if x != nil && x.ChunksOut != nil { + return *x.ChunksOut + } + return 0 +} + +func (x *NetworkTraffic) GetPackets() int64 { + if x != nil && x.Packets != nil { + return *x.Packets + } + return 0 +} + +func (x *NetworkTraffic) GetPacketsIn() int64 { + if x != nil && x.PacketsIn != nil { + return *x.PacketsIn + } + return 0 +} + +func (x *NetworkTraffic) GetPacketsOut() int64 { + if x != nil && x.PacketsOut != nil { + return *x.PacketsOut + } + return 0 +} + +// Url is an OSF object +// defined in ocsf objects/url.json +// +// The Uniform Resource Locator(URL) object describes the characteristics of a +// URL. Defined in RFC 1738 and by +// D3FEND d3f:URL. +type Url struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` + CategoryIds []Url_CategoryIds `protobuf:"varint,2,rep,packed,name=category_ids,json=categoryIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.Url_CategoryIds" json:"category_ids,omitempty"` + Hostname *string `protobuf:"bytes,3,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"` + Path *string `protobuf:"bytes,4,opt,name=path,proto3,oneof" json:"path,omitempty"` + Port *int32 `protobuf:"varint,5,opt,name=port,proto3,oneof" json:"port,omitempty"` + QueryString *string `protobuf:"bytes,6,opt,name=query_string,json=queryString,proto3,oneof" json:"query_string,omitempty"` + ResourceType *string `protobuf:"bytes,7,opt,name=resource_type,json=resourceType,proto3,oneof" json:"resource_type,omitempty"` + Scheme *string `protobuf:"bytes,8,opt,name=scheme,proto3,oneof" json:"scheme,omitempty"` + Subdomain *string `protobuf:"bytes,9,opt,name=subdomain,proto3,oneof" json:"subdomain,omitempty"` + UrlString *string `protobuf:"bytes,10,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"` +} + +func (x *Url) Reset() { + *x = Url{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Url) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Url) ProtoMessage() {} + +func (x *Url) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Url.ProtoReflect.Descriptor instead. +func (*Url) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{114} +} + +func (x *Url) GetCategories() []string { + if x != nil { + return x.Categories + } + return nil +} + +func (x *Url) GetCategoryIds() []Url_CategoryIds { + if x != nil { + return x.CategoryIds + } + return nil +} + +func (x *Url) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname + } + return "" +} + +func (x *Url) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *Url) GetPort() int32 { + if x != nil && x.Port != nil { + return *x.Port + } + return 0 +} + +func (x *Url) GetQueryString() string { + if x != nil && x.QueryString != nil { + return *x.QueryString + } + return "" +} + +func (x *Url) GetResourceType() string { + if x != nil && x.ResourceType != nil { + return *x.ResourceType + } + return "" +} + +func (x *Url) GetScheme() string { + if x != nil && x.Scheme != nil { + return *x.Scheme + } + return "" +} + +func (x *Url) GetSubdomain() string { + if x != nil && x.Subdomain != nil { + return *x.Subdomain + } + return "" +} + +func (x *Url) GetUrlString() string { + if x != nil && x.UrlString != nil { + return *x.UrlString + } + return "" +} + +// HttpCookie is an OSF object +// defined in ocsf objects/http_cookie.json +// +// The HTTP Cookie object, also known as a web cookie or browser cookie, +// contains details and values pertaining to a small piece of data that a +// server sends to a user's web browser. This data is then stored by the +// browser and sent back to the server with subsequent requests, allowing the +// server to remember and track certain information about the user's browsing +// session or preferences. +type HttpCookie struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Domain *string `protobuf:"bytes,1,opt,name=domain,proto3,oneof" json:"domain,omitempty"` + ExpirationTime *int64 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + HttpOnly *bool `protobuf:"varint,4,opt,name=http_only,json=httpOnly,proto3,oneof" json:"http_only,omitempty"` + IsHttpOnly *bool `protobuf:"varint,5,opt,name=is_http_only,json=isHttpOnly,proto3,oneof" json:"is_http_only,omitempty"` + IsSecure *bool `protobuf:"varint,6,opt,name=is_secure,json=isSecure,proto3,oneof" json:"is_secure,omitempty"` + Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` + Path *string `protobuf:"bytes,8,opt,name=path,proto3,oneof" json:"path,omitempty"` + Samesite *string `protobuf:"bytes,9,opt,name=samesite,proto3,oneof" json:"samesite,omitempty"` + Secure *bool `protobuf:"varint,10,opt,name=secure,proto3,oneof" json:"secure,omitempty"` + Value string `protobuf:"bytes,11,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *HttpCookie) Reset() { + *x = HttpCookie{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpCookie) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpCookie) ProtoMessage() {} + +func (x *HttpCookie) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpCookie.ProtoReflect.Descriptor instead. +func (*HttpCookie) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{115} +} + +func (x *HttpCookie) GetDomain() string { + if x != nil && x.Domain != nil { + return *x.Domain + } + return "" +} + +func (x *HttpCookie) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *HttpCookie) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *HttpCookie) GetHttpOnly() bool { + if x != nil && x.HttpOnly != nil { + return *x.HttpOnly + } + return false +} + +func (x *HttpCookie) GetIsHttpOnly() bool { + if x != nil && x.IsHttpOnly != nil { + return *x.IsHttpOnly + } + return false +} + +func (x *HttpCookie) GetIsSecure() bool { + if x != nil && x.IsSecure != nil { + return *x.IsSecure + } + return false +} + +func (x *HttpCookie) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *HttpCookie) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *HttpCookie) GetSamesite() string { + if x != nil && x.Samesite != nil { + return *x.Samesite + } + return "" +} + +func (x *HttpCookie) GetSecure() bool { + if x != nil && x.Secure != nil { + return *x.Secure + } + return false +} + +func (x *HttpCookie) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// DnsAnswer is an OSF object +// defined in ocsf objects/dns_answer.json +// +// The DNS Answer object represents a specific response provided by the Domain +// Name System (DNS) when querying for information about a domain or +// performing a DNS operation. It encapsulates the relevant details and data +// returned by the DNS server in response to a query. +type DnsAnswer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Class *string `protobuf:"bytes,1,opt,name=class,proto3,oneof" json:"class,omitempty"` + FlagIds []DnsAnswer_FlagIds `protobuf:"varint,2,rep,packed,name=flag_ids,json=flagIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsAnswer_FlagIds" json:"flag_ids,omitempty"` + Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"` + PacketUid *int32 `protobuf:"varint,4,opt,name=packet_uid,json=packetUid,proto3,oneof" json:"packet_uid,omitempty"` + Rdata string `protobuf:"bytes,5,opt,name=rdata,proto3" json:"rdata,omitempty"` + Ttl *int32 `protobuf:"varint,6,opt,name=ttl,proto3,oneof" json:"ttl,omitempty"` + Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"` +} + +func (x *DnsAnswer) Reset() { + *x = DnsAnswer{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DnsAnswer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DnsAnswer) ProtoMessage() {} + +func (x *DnsAnswer) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DnsAnswer.ProtoReflect.Descriptor instead. +func (*DnsAnswer) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{116} +} + +func (x *DnsAnswer) GetClass() string { + if x != nil && x.Class != nil { + return *x.Class + } + return "" +} + +func (x *DnsAnswer) GetFlagIds() []DnsAnswer_FlagIds { + if x != nil { + return x.FlagIds + } + return nil +} + +func (x *DnsAnswer) GetFlags() []string { + if x != nil { + return x.Flags + } + return nil +} + +func (x *DnsAnswer) GetPacketUid() int32 { + if x != nil && x.PacketUid != nil { + return *x.PacketUid + } + return 0 +} + +func (x *DnsAnswer) GetRdata() string { + if x != nil { + return x.Rdata + } + return "" +} + +func (x *DnsAnswer) GetTtl() int32 { + if x != nil && x.Ttl != nil { + return *x.Ttl + } + return 0 +} + +func (x *DnsAnswer) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +// DnsQuery is an OSF object +// defined in ocsf objects/dns_query.json +// +// The DNS query object represents a specific request made to the Domain Name +// System (DNS) to retrieve information about a domain or perform a DNS +// operation. This object encapsulates the necessary attributes and methods to +// construct and send DNS queries, specify the query type (e.g., A, AAAA, MX). +// Defined by D3FEND d3f:DNSLookup. +type DnsQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Class *string `protobuf:"bytes,1,opt,name=class,proto3,oneof" json:"class,omitempty"` + Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` + Opcode *string `protobuf:"bytes,3,opt,name=opcode,proto3,oneof" json:"opcode,omitempty"` + OpcodeId *DnsQuery_OpcodeId `protobuf:"varint,4,opt,name=opcode_id,json=opcodeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsQuery_OpcodeId,oneof" json:"opcode_id,omitempty"` + PacketUid *int32 `protobuf:"varint,5,opt,name=packet_uid,json=packetUid,proto3,oneof" json:"packet_uid,omitempty"` + Type *string `protobuf:"bytes,6,opt,name=type,proto3,oneof" json:"type,omitempty"` +} + +func (x *DnsQuery) Reset() { + *x = DnsQuery{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DnsQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DnsQuery) ProtoMessage() {} + +func (x *DnsQuery) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DnsQuery.ProtoReflect.Descriptor instead. +func (*DnsQuery) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{117} +} + +func (x *DnsQuery) GetClass() string { + if x != nil && x.Class != nil { + return *x.Class + } + return "" +} + +func (x *DnsQuery) GetHostname() string { + if x != nil { + return x.Hostname + } + return "" +} + +func (x *DnsQuery) GetOpcode() string { + if x != nil && x.Opcode != nil { + return *x.Opcode + } + return "" +} + +func (x *DnsQuery) GetOpcodeId() DnsQuery_OpcodeId { + if x != nil && x.OpcodeId != nil { + return *x.OpcodeId + } + return DnsQuery_OPCODE_ID_QUERY +} + +func (x *DnsQuery) GetPacketUid() int32 { + if x != nil && x.PacketUid != nil { + return *x.PacketUid + } + return 0 +} + +func (x *DnsQuery) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +// NetworkInterface is an OSF object +// defined in ocsf objects/network_interface.json +// +// The Network Interface object describes the type and associated attributes +// of a network interface. +type NetworkInterface struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hostname *string `protobuf:"bytes,1,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"` + Ip *string `protobuf:"bytes,2,opt,name=ip,proto3,oneof" json:"ip,omitempty"` + Mac *string `protobuf:"bytes,3,opt,name=mac,proto3,oneof" json:"mac,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"` + Namespace *string `protobuf:"bytes,5,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"` + SubnetPrefix *int32 `protobuf:"varint,6,opt,name=subnet_prefix,json=subnetPrefix,proto3,oneof" json:"subnet_prefix,omitempty"` + Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId NetworkInterface_TypeId `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkInterface_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *NetworkInterface) Reset() { + *x = NetworkInterface{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NetworkInterface) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NetworkInterface) ProtoMessage() {} + +func (x *NetworkInterface) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NetworkInterface.ProtoReflect.Descriptor instead. +func (*NetworkInterface) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{118} +} + +func (x *NetworkInterface) GetHostname() string { + if x != nil && x.Hostname != nil { + return *x.Hostname + } + return "" +} + +func (x *NetworkInterface) GetIp() string { + if x != nil && x.Ip != nil { + return *x.Ip + } + return "" +} + +func (x *NetworkInterface) GetMac() string { + if x != nil && x.Mac != nil { + return *x.Mac + } + return "" +} + +func (x *NetworkInterface) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *NetworkInterface) GetNamespace() string { + if x != nil && x.Namespace != nil { + return *x.Namespace + } + return "" +} + +func (x *NetworkInterface) GetSubnetPrefix() int32 { + if x != nil && x.SubnetPrefix != nil { + return *x.SubnetPrefix + } + return 0 +} + +func (x *NetworkInterface) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *NetworkInterface) GetTypeId() NetworkInterface_TypeId { + if x != nil { + return x.TypeId + } + return NetworkInterface_TYPE_ID_UNKNOWN +} + +func (x *NetworkInterface) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Display is an OSF object +// defined in ocsf objects/display.json +// +// The Display object contains information about the physical or virtual +// display connected to a computer system. +type Display struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ColorDepth *int32 `protobuf:"varint,1,opt,name=color_depth,json=colorDepth,proto3,oneof" json:"color_depth,omitempty"` + PhysicalHeight *int32 `protobuf:"varint,2,opt,name=physical_height,json=physicalHeight,proto3,oneof" json:"physical_height,omitempty"` + PhysicalOrientation *int32 `protobuf:"varint,3,opt,name=physical_orientation,json=physicalOrientation,proto3,oneof" json:"physical_orientation,omitempty"` + PhysicalWidth *int32 `protobuf:"varint,4,opt,name=physical_width,json=physicalWidth,proto3,oneof" json:"physical_width,omitempty"` + ScaleFactor *int32 `protobuf:"varint,5,opt,name=scale_factor,json=scaleFactor,proto3,oneof" json:"scale_factor,omitempty"` +} + +func (x *Display) Reset() { + *x = Display{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Display) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Display) ProtoMessage() {} + +func (x *Display) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Display.ProtoReflect.Descriptor instead. +func (*Display) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{119} +} + +func (x *Display) GetColorDepth() int32 { + if x != nil && x.ColorDepth != nil { + return *x.ColorDepth + } + return 0 +} + +func (x *Display) GetPhysicalHeight() int32 { + if x != nil && x.PhysicalHeight != nil { + return *x.PhysicalHeight + } + return 0 +} + +func (x *Display) GetPhysicalOrientation() int32 { + if x != nil && x.PhysicalOrientation != nil { + return *x.PhysicalOrientation + } + return 0 +} + +func (x *Display) GetPhysicalWidth() int32 { + if x != nil && x.PhysicalWidth != nil { + return *x.PhysicalWidth + } + return 0 +} + +func (x *Display) GetScaleFactor() int32 { + if x != nil && x.ScaleFactor != nil { + return *x.ScaleFactor + } + return 0 +} + +// Request is an OSF object +// defined in ocsf objects/request.json +// +// The Request Elements object describes characteristics of an API request. +type Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Containers []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"` + Data *structpb.Value `protobuf:"bytes,2,opt,name=data,proto3,oneof" json:"data,omitempty"` + Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"` + Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *Request) Reset() { + *x = Request{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Request) ProtoMessage() {} + +func (x *Request) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Request.ProtoReflect.Descriptor instead. +func (*Request) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{120} +} + +func (x *Request) GetContainers() []*Container { + if x != nil { + return x.Containers + } + return nil +} + +func (x *Request) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *Request) GetFlags() []string { + if x != nil { + return x.Flags + } + return nil +} + +func (x *Request) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// Response is an OSF object +// defined in ocsf objects/response.json +// +// The Response Elements object describes characteristics of an API response. +type Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"` + Containers []*Container `protobuf:"bytes,2,rep,name=containers,proto3" json:"containers,omitempty"` + Data *structpb.Value `protobuf:"bytes,3,opt,name=data,proto3,oneof" json:"data,omitempty"` + Error *string `protobuf:"bytes,4,opt,name=error,proto3,oneof" json:"error,omitempty"` + ErrorMessage *string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3,oneof" json:"error_message,omitempty"` + Flags []string `protobuf:"bytes,6,rep,name=flags,proto3" json:"flags,omitempty"` + Message *string `protobuf:"bytes,7,opt,name=message,proto3,oneof" json:"message,omitempty"` +} + +func (x *Response) Reset() { + *x = Response{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Response) ProtoMessage() {} + +func (x *Response) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Response.ProtoReflect.Descriptor instead. +func (*Response) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{121} +} + +func (x *Response) GetCode() int32 { + if x != nil && x.Code != nil { + return *x.Code + } + return 0 +} + +func (x *Response) GetContainers() []*Container { + if x != nil { + return x.Containers + } + return nil +} + +func (x *Response) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *Response) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + +func (x *Response) GetErrorMessage() string { + if x != nil && x.ErrorMessage != nil { + return *x.ErrorMessage + } + return "" +} + +func (x *Response) GetFlags() []string { + if x != nil { + return x.Flags + } + return nil +} + +func (x *Response) GetMessage() string { + if x != nil && x.Message != nil { + return *x.Message + } + return "" +} + +// DceRpc is an OSF object +// defined in ocsf objects/dce_rpc.json +// +// The DCE/RPC, or Distributed Computing Environment/Remote Procedure Call, +// object describes the remote procedure call system for distributed computing +// environments. Defined by D3FEND d3f:RemoteProcedureCall. +type DceRpc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Command *string `protobuf:"bytes,1,opt,name=command,proto3,oneof" json:"command,omitempty"` + CommandResponse *string `protobuf:"bytes,2,opt,name=command_response,json=commandResponse,proto3,oneof" json:"command_response,omitempty"` + Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"` + Opnum *int32 `protobuf:"varint,4,opt,name=opnum,proto3,oneof" json:"opnum,omitempty"` + RpcInterface *RpcInterface `protobuf:"bytes,5,opt,name=rpc_interface,json=rpcInterface,proto3" json:"rpc_interface,omitempty"` +} + +func (x *DceRpc) Reset() { + *x = DceRpc{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DceRpc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DceRpc) ProtoMessage() {} + +func (x *DceRpc) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DceRpc.ProtoReflect.Descriptor instead. +func (*DceRpc) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{122} +} + +func (x *DceRpc) GetCommand() string { + if x != nil && x.Command != nil { + return *x.Command + } + return "" +} + +func (x *DceRpc) GetCommandResponse() string { + if x != nil && x.CommandResponse != nil { + return *x.CommandResponse + } + return "" +} + +func (x *DceRpc) GetFlags() []string { + if x != nil { + return x.Flags + } + return nil +} + +func (x *DceRpc) GetOpnum() int32 { + if x != nil && x.Opnum != nil { + return *x.Opnum + } + return 0 +} + +func (x *DceRpc) GetRpcInterface() *RpcInterface { + if x != nil { + return x.RpcInterface + } + return nil +} + +// Hassh is an OSF object +// defined in ocsf objects/hassh.json +// +// The HASSH object contains SSH network fingerprinting values for specific +// client/server implementations. It provides a standardized way of +// identifying and categorizing SSH connections based on their unique +// characteristics and behavior. +type Hassh struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"` + Fingerprint *Fingerprint `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` +} + +func (x *Hassh) Reset() { + *x = Hassh{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Hassh) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Hassh) ProtoMessage() {} + +func (x *Hassh) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Hassh.ProtoReflect.Descriptor instead. +func (*Hassh) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{123} +} + +func (x *Hassh) GetAlgorithm() string { + if x != nil && x.Algorithm != nil { + return *x.Algorithm + } + return "" +} + +func (x *Hassh) GetFingerprint() *Fingerprint { + if x != nil { + return x.Fingerprint + } + return nil +} + +// Email is an OSF object +// defined in ocsf objects/email.json +// +// The Email object describes the email metadata such as sender, recipients, +// and direction. Defined by D3FEND d3f:Email. +type Email struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Cc []string `protobuf:"bytes,1,rep,name=cc,proto3" json:"cc,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + DeliveredTo *string `protobuf:"bytes,3,opt,name=delivered_to,json=deliveredTo,proto3,oneof" json:"delivered_to,omitempty"` + From string `protobuf:"bytes,4,opt,name=from,proto3" json:"from,omitempty"` + MessageUid *string `protobuf:"bytes,5,opt,name=message_uid,json=messageUid,proto3,oneof" json:"message_uid,omitempty"` + RawHeader *string `protobuf:"bytes,6,opt,name=raw_header,json=rawHeader,proto3,oneof" json:"raw_header,omitempty"` + ReplyTo *string `protobuf:"bytes,7,opt,name=reply_to,json=replyTo,proto3,oneof" json:"reply_to,omitempty"` + Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"` + SmtpFrom *string `protobuf:"bytes,9,opt,name=smtp_from,json=smtpFrom,proto3,oneof" json:"smtp_from,omitempty"` + SmtpTo []string `protobuf:"bytes,10,rep,name=smtp_to,json=smtpTo,proto3" json:"smtp_to,omitempty"` + Subject *string `protobuf:"bytes,11,opt,name=subject,proto3,oneof" json:"subject,omitempty"` + To []string `protobuf:"bytes,12,rep,name=to,proto3" json:"to,omitempty"` + Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + XOriginatingIp []string `protobuf:"bytes,14,rep,name=x_originating_ip,json=xOriginatingIp,proto3" json:"x_originating_ip,omitempty"` +} + +func (x *Email) Reset() { + *x = Email{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Email) ProtoMessage() {} + +func (x *Email) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Email.ProtoReflect.Descriptor instead. +func (*Email) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{124} +} + +func (x *Email) GetCc() []string { + if x != nil { + return x.Cc + } + return nil +} + +func (x *Email) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *Email) GetDeliveredTo() string { + if x != nil && x.DeliveredTo != nil { + return *x.DeliveredTo + } + return "" +} + +func (x *Email) GetFrom() string { + if x != nil { + return x.From + } + return "" +} + +func (x *Email) GetMessageUid() string { + if x != nil && x.MessageUid != nil { + return *x.MessageUid + } + return "" +} + +func (x *Email) GetRawHeader() string { + if x != nil && x.RawHeader != nil { + return *x.RawHeader + } + return "" +} + +func (x *Email) GetReplyTo() string { + if x != nil && x.ReplyTo != nil { + return *x.ReplyTo + } + return "" +} + +func (x *Email) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *Email) GetSmtpFrom() string { + if x != nil && x.SmtpFrom != nil { + return *x.SmtpFrom + } + return "" +} + +func (x *Email) GetSmtpTo() []string { + if x != nil { + return x.SmtpTo + } + return nil +} + +func (x *Email) GetSubject() string { + if x != nil && x.Subject != nil { + return *x.Subject + } + return "" +} + +func (x *Email) GetTo() []string { + if x != nil { + return x.To + } + return nil +} + +func (x *Email) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Email) GetXOriginatingIp() []string { + if x != nil { + return x.XOriginatingIp + } + return nil +} + +// EmailAuth is an OSF object +// defined in ocsf objects/email_auth.json +// +// The Email Authentication object describes the Sender Policy Framework +// (SPF), DomainKeys Identified Mail (DKIM) and Domain-based Message +// Authentication, Reporting and Conformance (DMARC) attributes of an email. +type EmailAuth struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dkim *string `protobuf:"bytes,1,opt,name=dkim,proto3,oneof" json:"dkim,omitempty"` + DkimDomain *string `protobuf:"bytes,2,opt,name=dkim_domain,json=dkimDomain,proto3,oneof" json:"dkim_domain,omitempty"` + DkimSignature *string `protobuf:"bytes,3,opt,name=dkim_signature,json=dkimSignature,proto3,oneof" json:"dkim_signature,omitempty"` + Dmarc *string `protobuf:"bytes,4,opt,name=dmarc,proto3,oneof" json:"dmarc,omitempty"` + DmarcOverride *string `protobuf:"bytes,5,opt,name=dmarc_override,json=dmarcOverride,proto3,oneof" json:"dmarc_override,omitempty"` + DmarcPolicy *string `protobuf:"bytes,6,opt,name=dmarc_policy,json=dmarcPolicy,proto3,oneof" json:"dmarc_policy,omitempty"` + Spf *string `protobuf:"bytes,7,opt,name=spf,proto3,oneof" json:"spf,omitempty"` +} + +func (x *EmailAuth) Reset() { + *x = EmailAuth{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EmailAuth) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailAuth) ProtoMessage() {} + +func (x *EmailAuth) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmailAuth.ProtoReflect.Descriptor instead. +func (*EmailAuth) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{125} +} + +func (x *EmailAuth) GetDkim() string { + if x != nil && x.Dkim != nil { + return *x.Dkim + } + return "" +} + +func (x *EmailAuth) GetDkimDomain() string { + if x != nil && x.DkimDomain != nil { + return *x.DkimDomain + } + return "" +} + +func (x *EmailAuth) GetDkimSignature() string { + if x != nil && x.DkimSignature != nil { + return *x.DkimSignature + } + return "" +} + +func (x *EmailAuth) GetDmarc() string { + if x != nil && x.Dmarc != nil { + return *x.Dmarc + } + return "" +} + +func (x *EmailAuth) GetDmarcOverride() string { + if x != nil && x.DmarcOverride != nil { + return *x.DmarcOverride + } + return "" +} + +func (x *EmailAuth) GetDmarcPolicy() string { + if x != nil && x.DmarcPolicy != nil { + return *x.DmarcPolicy + } + return "" +} + +func (x *EmailAuth) GetSpf() string { + if x != nil && x.Spf != nil { + return *x.Spf + } + return "" +} + +// CisBenchmarkResult is an OSF object +// defined in ocsf objects/cis_benchmark_result.json +// +// The CIS Benchmark Result object contains information as defined by the +// Center for Internet Security (CIS) benchmark result. +// CIS Benchmarks are a collection of best practices for securely configuring +// IT systems, software, networks, and cloud infrastructure. +type CisBenchmarkResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Remediation *Remediation `protobuf:"bytes,3,opt,name=remediation,proto3" json:"remediation,omitempty"` + Rule *Rule `protobuf:"bytes,4,opt,name=rule,proto3" json:"rule,omitempty"` +} + +func (x *CisBenchmarkResult) Reset() { + *x = CisBenchmarkResult{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CisBenchmarkResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CisBenchmarkResult) ProtoMessage() {} + +func (x *CisBenchmarkResult) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CisBenchmarkResult.ProtoReflect.Descriptor instead. +func (*CisBenchmarkResult) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{126} +} + +func (x *CisBenchmarkResult) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *CisBenchmarkResult) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CisBenchmarkResult) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *CisBenchmarkResult) GetRule() *Rule { + if x != nil { + return x.Rule + } + return nil +} + +// KbArticle is an OSF object +// defined in ocsf objects/kb_article.json +// +// The KB Article object contains metadata that describes the patch or update. +type KbArticle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bulletin *string `protobuf:"bytes,1,opt,name=bulletin,proto3,oneof" json:"bulletin,omitempty"` + Classification *string `protobuf:"bytes,2,opt,name=classification,proto3,oneof" json:"classification,omitempty"` + CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + IsSuperseded *bool `protobuf:"varint,5,opt,name=is_superseded,json=isSuperseded,proto3,oneof" json:"is_superseded,omitempty"` + Os *Os `protobuf:"bytes,6,opt,name=os,proto3" json:"os,omitempty"` + Product *Product `protobuf:"bytes,7,opt,name=product,proto3" json:"product,omitempty"` + Severity *string `protobuf:"bytes,8,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + Size *int64 `protobuf:"varint,9,opt,name=size,proto3,oneof" json:"size,omitempty"` + SrcUrl *string `protobuf:"bytes,10,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Title *string `protobuf:"bytes,11,opt,name=title,proto3,oneof" json:"title,omitempty"` + Uid string `protobuf:"bytes,12,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *KbArticle) Reset() { + *x = KbArticle{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KbArticle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KbArticle) ProtoMessage() {} + +func (x *KbArticle) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KbArticle.ProtoReflect.Descriptor instead. +func (*KbArticle) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{127} +} + +func (x *KbArticle) GetBulletin() string { + if x != nil && x.Bulletin != nil { + return *x.Bulletin + } + return "" +} + +func (x *KbArticle) GetClassification() string { + if x != nil && x.Classification != nil { + return *x.Classification + } + return "" +} + +func (x *KbArticle) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *KbArticle) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *KbArticle) GetIsSuperseded() bool { + if x != nil && x.IsSuperseded != nil { + return *x.IsSuperseded + } + return false +} + +func (x *KbArticle) GetOs() *Os { + if x != nil { + return x.Os + } + return nil +} + +func (x *KbArticle) GetProduct() *Product { + if x != nil { + return x.Product + } + return nil +} + +func (x *KbArticle) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *KbArticle) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *KbArticle) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *KbArticle) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *KbArticle) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// QueryInfo is an OSF object +// defined in ocsf objects/query_info.json +// +// The query info object holds information related to data access within a +// datastore. To access, manipulate, delete, or retrieve data from a +// datastore, a query must be written using a specific syntax. +type QueryInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bytes *int64 `protobuf:"varint,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"` + Data *structpb.Value `protobuf:"bytes,2,opt,name=data,proto3,oneof" json:"data,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` + QueryString string `protobuf:"bytes,4,opt,name=query_string,json=queryString,proto3" json:"query_string,omitempty"` + QueryTime *int64 `protobuf:"varint,5,opt,name=query_time,json=queryTime,proto3,oneof" json:"query_time,omitempty"` + QueryTimeDt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=query_time_dt,json=queryTimeDt,proto3,oneof" json:"query_time_dt,omitempty"` + Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *QueryInfo) Reset() { + *x = QueryInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *QueryInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryInfo) ProtoMessage() {} + +func (x *QueryInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryInfo.ProtoReflect.Descriptor instead. +func (*QueryInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{128} +} + +func (x *QueryInfo) GetBytes() int64 { + if x != nil && x.Bytes != nil { + return *x.Bytes + } + return 0 +} + +func (x *QueryInfo) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *QueryInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *QueryInfo) GetQueryString() string { + if x != nil { + return x.QueryString + } + return "" +} + +func (x *QueryInfo) GetQueryTime() int64 { + if x != nil && x.QueryTime != nil { + return *x.QueryTime + } + return 0 +} + +func (x *QueryInfo) GetQueryTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.QueryTimeDt + } + return nil +} + +func (x *QueryInfo) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// PeripheralDevice is an OSF object +// defined in ocsf objects/peripheral_device.json +// +// The peripheral device object describes the identity, vendor and model of a +// peripheral device. +type PeripheralDevice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Class string `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` + Model *string `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + SerialNumber *string `protobuf:"bytes,4,opt,name=serial_number,json=serialNumber,proto3,oneof" json:"serial_number,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + VendorName *string `protobuf:"bytes,6,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"` +} + +func (x *PeripheralDevice) Reset() { + *x = PeripheralDevice{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PeripheralDevice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PeripheralDevice) ProtoMessage() {} + +func (x *PeripheralDevice) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PeripheralDevice.ProtoReflect.Descriptor instead. +func (*PeripheralDevice) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{129} +} + +func (x *PeripheralDevice) GetClass() string { + if x != nil { + return x.Class + } + return "" +} + +func (x *PeripheralDevice) GetModel() string { + if x != nil && x.Model != nil { + return *x.Model + } + return "" +} + +func (x *PeripheralDevice) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *PeripheralDevice) GetSerialNumber() string { + if x != nil && x.SerialNumber != nil { + return *x.SerialNumber + } + return "" +} + +func (x *PeripheralDevice) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *PeripheralDevice) GetVendorName() string { + if x != nil && x.VendorName != nil { + return *x.VendorName + } + return "" +} + +// SecurityState is an OSF object +// defined in ocsf objects/security_state.json +// +// The Security State object describes the security related state of a managed +// entity. +type SecurityState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + State *string `protobuf:"bytes,1,opt,name=state,proto3,oneof" json:"state,omitempty"` + StateId *SecurityState_StateId `protobuf:"varint,2,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityState_StateId,oneof" json:"state_id,omitempty"` +} + +func (x *SecurityState) Reset() { + *x = SecurityState{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SecurityState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SecurityState) ProtoMessage() {} + +func (x *SecurityState) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SecurityState.ProtoReflect.Descriptor instead. +func (*SecurityState) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{130} +} + +func (x *SecurityState) GetState() string { + if x != nil && x.State != nil { + return *x.State + } + return "" +} + +func (x *SecurityState) GetStateId() SecurityState_StateId { + if x != nil && x.StateId != nil { + return *x.StateId + } + return SecurityState_STATE_ID_UNKNOWN +} + +// WebResource is an OSF object +// defined in ocsf objects/web_resource.json +// +// The Web Resource object describes characteristics of a web resource that +// was affected by the activity/event. +type WebResource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Labels []string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"` + Type *string `protobuf:"bytes,6,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UrlString *string `protobuf:"bytes,8,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"` +} + +func (x *WebResource) Reset() { + *x = WebResource{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WebResource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebResource) ProtoMessage() {} + +func (x *WebResource) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebResource.ProtoReflect.Descriptor instead. +func (*WebResource) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{131} +} + +func (x *WebResource) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *WebResource) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *WebResource) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *WebResource) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *WebResource) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *WebResource) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *WebResource) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *WebResource) GetUrlString() string { + if x != nil && x.UrlString != nil { + return *x.UrlString + } + return "" +} + +// Product is an OSF object +// defined in ocsf objects/product.json +// +// The Product object describes characteristics of a software product. +type Product struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CpeName *string `protobuf:"bytes,1,opt,name=cpe_name,json=cpeName,proto3,oneof" json:"cpe_name,omitempty"` + DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"` + Feature *Feature `protobuf:"bytes,3,opt,name=feature,proto3" json:"feature,omitempty"` + Lang *string `protobuf:"bytes,4,opt,name=lang,proto3,oneof" json:"lang,omitempty"` + Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"` + Path *string `protobuf:"bytes,6,opt,name=path,proto3,oneof" json:"path,omitempty"` + Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UrlString *string `protobuf:"bytes,8,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"` + VendorName string `protobuf:"bytes,9,opt,name=vendor_name,json=vendorName,proto3" json:"vendor_name,omitempty"` + Version *string `protobuf:"bytes,10,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Product) Reset() { + *x = Product{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Product) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Product) ProtoMessage() {} + +func (x *Product) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Product.ProtoReflect.Descriptor instead. +func (*Product) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{132} +} + +func (x *Product) GetCpeName() string { + if x != nil && x.CpeName != nil { + return *x.CpeName + } + return "" +} + +func (x *Product) GetDataClassification() *DataClassification { + if x != nil { + return x.DataClassification + } + return nil +} + +func (x *Product) GetFeature() *Feature { + if x != nil { + return x.Feature + } + return nil +} + +func (x *Product) GetLang() string { + if x != nil && x.Lang != nil { + return *x.Lang + } + return "" +} + +func (x *Product) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Product) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *Product) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Product) GetUrlString() string { + if x != nil && x.UrlString != nil { + return *x.UrlString + } + return "" +} + +func (x *Product) GetVendorName() string { + if x != nil { + return x.VendorName + } + return "" +} + +func (x *Product) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Scan is an OSF object +// defined in ocsf objects/scan.json +// +// The Scan object describes characteristics of a proactive scan. +type Scan struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Type *string `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Scan_TypeId `protobuf:"varint,3,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Scan_TypeId" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Scan) Reset() { + *x = Scan{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Scan) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Scan) ProtoMessage() {} + +func (x *Scan) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Scan.ProtoReflect.Descriptor instead. +func (*Scan) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{133} +} + +func (x *Scan) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Scan) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Scan) GetTypeId() Scan_TypeId { + if x != nil { + return x.TypeId + } + return Scan_TYPE_ID_UNKNOWN +} + +func (x *Scan) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Idp is an OSF object +// defined in ocsf objects/idp.json +// +// The Identity Provider object contains detailed information about a provider +// responsible for creating, maintaining, and managing identity information +// while offering authentication services to applications. An Identity +// Provider (IdP) serves as a trusted authority that verifies the identity of +// users and issues authentication tokens or assertions to enable secure +// access to applications or services. +type Idp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Uid *string `protobuf:"bytes,2,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Idp) Reset() { + *x = Idp{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Idp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Idp) ProtoMessage() {} + +func (x *Idp) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Idp.ProtoReflect.Descriptor instead. +func (*Idp) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{134} +} + +func (x *Idp) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Idp) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// SubTechnique is an OSF object +// defined in ocsf objects/sub_technique.json +// +// The Sub Technique object describes the sub technique ID and/or name +// associated to an attack, as defined by ATT&CK +// MatrixTM. +type SubTechnique struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *SubTechnique) Reset() { + *x = SubTechnique{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SubTechnique) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubTechnique) ProtoMessage() {} + +func (x *SubTechnique) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubTechnique.ProtoReflect.Descriptor instead. +func (*SubTechnique) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{135} +} + +func (x *SubTechnique) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *SubTechnique) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *SubTechnique) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Tactic is an OSF object +// defined in ocsf objects/tactic.json +// +// The Tactic object describes the tactic ID and/or name that is associated to +// an attack, as defined by ATT&CK +// MatrixTM. +type Tactic struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Tactic) Reset() { + *x = Tactic{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Tactic) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Tactic) ProtoMessage() {} + +func (x *Tactic) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Tactic.ProtoReflect.Descriptor instead. +func (*Tactic) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{136} +} + +func (x *Tactic) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Tactic) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *Tactic) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Technique is an OSF object +// defined in ocsf objects/technique.json +// +// The Technique object describes the technique ID and/or name associated to +// an attack, as defined by ATT&CK +// MatrixTM. +type Technique struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Technique) Reset() { + *x = Technique{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Technique) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Technique) ProtoMessage() {} + +func (x *Technique) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Technique.ProtoReflect.Descriptor instead. +func (*Technique) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{137} +} + +func (x *Technique) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Technique) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *Technique) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Account is an OSF object +// defined in ocsf objects/account.json +// +// The Account object contains details about the account that initiated or +// performed a specific activity within a system or application. +type Account struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *Account_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Account_TypeId,oneof" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Account) Reset() { + *x = Account{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Account) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Account) ProtoMessage() {} + +func (x *Account) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Account.ProtoReflect.Descriptor instead. +func (*Account) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{138} +} + +func (x *Account) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *Account) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Account) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Account) GetTypeId() Account_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return Account_TYPE_ID_UNKNOWN +} + +func (x *Account) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Organization is an OSF object +// defined in ocsf objects/organization.json +// +// The Organization object describes characteristics of an organization or +// company and its division if any. +type Organization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + OuName *string `protobuf:"bytes,2,opt,name=ou_name,json=ouName,proto3,oneof" json:"ou_name,omitempty"` + OuUid *string `protobuf:"bytes,3,opt,name=ou_uid,json=ouUid,proto3,oneof" json:"ou_uid,omitempty"` + Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Organization) Reset() { + *x = Organization{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Organization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Organization) ProtoMessage() {} + +func (x *Organization) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Organization.ProtoReflect.Descriptor instead. +func (*Organization) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{139} +} + +func (x *Organization) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Organization) GetOuName() string { + if x != nil && x.OuName != nil { + return *x.OuName + } + return "" +} + +func (x *Organization) GetOuUid() string { + if x != nil && x.OuUid != nil { + return *x.OuUid + } + return "" +} + +func (x *Organization) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// Agent is an OSF object +// defined in ocsf objects/agent.json +// +// An Agent (also known as a Sensor) is typically installed on an Operating +// System (OS) and serves as a specialized software component that can be +// designed to monitor, detect, collect, archive, or take action. These +// activities and possible actions are defined by the upstream system +// controlling the Agent and its intended purpose. For instance, an Agent can +// include Endpoint Detection & Response (EDR) agents, backup/disaster +// recovery sensors, Application Performance Monitoring or profiling sensors, +// and similar software. +type Agent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Policies []*Policy `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"` + Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId *Agent_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Agent_TypeId,oneof" json:"type_id,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + UidAlt *string `protobuf:"bytes,6,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"` + VendorName *string `protobuf:"bytes,7,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"` + Version *string `protobuf:"bytes,8,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Agent) Reset() { + *x = Agent{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Agent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Agent) ProtoMessage() {} + +func (x *Agent) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Agent.ProtoReflect.Descriptor instead. +func (*Agent) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{140} +} + +func (x *Agent) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Agent) GetPolicies() []*Policy { + if x != nil { + return x.Policies + } + return nil +} + +func (x *Agent) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Agent) GetTypeId() Agent_TypeId { + if x != nil && x.TypeId != nil { + return *x.TypeId + } + return Agent_TYPE_ID_UNKNOWN +} + +func (x *Agent) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Agent) GetUidAlt() string { + if x != nil && x.UidAlt != nil { + return *x.UidAlt + } + return "" +} + +func (x *Agent) GetVendorName() string { + if x != nil && x.VendorName != nil { + return *x.VendorName + } + return "" +} + +func (x *Agent) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Container is an OSF object +// defined in ocsf objects/container.json +// +// The Container object describes an instance of a specific container. A +// container is a prepackaged, portable system image that runs isolated on an +// existing system using a container runtime like containerd. +type Container struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hash *Fingerprint `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Image *Image `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` + NetworkDriver *string `protobuf:"bytes,4,opt,name=network_driver,json=networkDriver,proto3,oneof" json:"network_driver,omitempty"` + Orchestrator *string `protobuf:"bytes,5,opt,name=orchestrator,proto3,oneof" json:"orchestrator,omitempty"` + PodUuid *string `protobuf:"bytes,6,opt,name=pod_uuid,json=podUuid,proto3,oneof" json:"pod_uuid,omitempty"` + Runtime *string `protobuf:"bytes,7,opt,name=runtime,proto3,oneof" json:"runtime,omitempty"` + Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"` + Tag *string `protobuf:"bytes,9,opt,name=tag,proto3,oneof" json:"tag,omitempty"` + Uid *string `protobuf:"bytes,10,opt,name=uid,proto3,oneof" json:"uid,omitempty"` +} + +func (x *Container) Reset() { + *x = Container{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Container) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Container) ProtoMessage() {} + +func (x *Container) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Container.ProtoReflect.Descriptor instead. +func (*Container) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{141} +} + +func (x *Container) GetHash() *Fingerprint { + if x != nil { + return x.Hash + } + return nil +} + +func (x *Container) GetImage() *Image { + if x != nil { + return x.Image + } + return nil +} + +func (x *Container) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Container) GetNetworkDriver() string { + if x != nil && x.NetworkDriver != nil { + return *x.NetworkDriver + } + return "" +} + +func (x *Container) GetOrchestrator() string { + if x != nil && x.Orchestrator != nil { + return *x.Orchestrator + } + return "" +} + +func (x *Container) GetPodUuid() string { + if x != nil && x.PodUuid != nil { + return *x.PodUuid + } + return "" +} + +func (x *Container) GetRuntime() string { + if x != nil && x.Runtime != nil { + return *x.Runtime + } + return "" +} + +func (x *Container) GetSize() int64 { + if x != nil && x.Size != nil { + return *x.Size + } + return 0 +} + +func (x *Container) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag + } + return "" +} + +func (x *Container) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +// DeviceHwInfo is an OSF object +// defined in ocsf objects/device_hw_info.json +// +// The Device Hardware Information object contains details and specifications +// of the physical components that make up a device. This information provides +// an overview of the hardware capabilities, configuration, and +// characteristics of the device. +type DeviceHwInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BiosDate *string `protobuf:"bytes,1,opt,name=bios_date,json=biosDate,proto3,oneof" json:"bios_date,omitempty"` + BiosManufacturer *string `protobuf:"bytes,2,opt,name=bios_manufacturer,json=biosManufacturer,proto3,oneof" json:"bios_manufacturer,omitempty"` + BiosVer *string `protobuf:"bytes,3,opt,name=bios_ver,json=biosVer,proto3,oneof" json:"bios_ver,omitempty"` + Chassis *string `protobuf:"bytes,4,opt,name=chassis,proto3,oneof" json:"chassis,omitempty"` + CpuBits *int32 `protobuf:"varint,5,opt,name=cpu_bits,json=cpuBits,proto3,oneof" json:"cpu_bits,omitempty"` + CpuCores *int32 `protobuf:"varint,6,opt,name=cpu_cores,json=cpuCores,proto3,oneof" json:"cpu_cores,omitempty"` + CpuCount *int32 `protobuf:"varint,7,opt,name=cpu_count,json=cpuCount,proto3,oneof" json:"cpu_count,omitempty"` + CpuSpeed *int32 `protobuf:"varint,8,opt,name=cpu_speed,json=cpuSpeed,proto3,oneof" json:"cpu_speed,omitempty"` + CpuType *string `protobuf:"bytes,9,opt,name=cpu_type,json=cpuType,proto3,oneof" json:"cpu_type,omitempty"` + DesktopDisplay *Display `protobuf:"bytes,10,opt,name=desktop_display,json=desktopDisplay,proto3" json:"desktop_display,omitempty"` + KeyboardInfo *KeyboardInfo `protobuf:"bytes,11,opt,name=keyboard_info,json=keyboardInfo,proto3" json:"keyboard_info,omitempty"` + RamSize *int32 `protobuf:"varint,12,opt,name=ram_size,json=ramSize,proto3,oneof" json:"ram_size,omitempty"` + SerialNumber *string `protobuf:"bytes,13,opt,name=serial_number,json=serialNumber,proto3,oneof" json:"serial_number,omitempty"` +} + +func (x *DeviceHwInfo) Reset() { + *x = DeviceHwInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeviceHwInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeviceHwInfo) ProtoMessage() {} + +func (x *DeviceHwInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeviceHwInfo.ProtoReflect.Descriptor instead. +func (*DeviceHwInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{142} +} + +func (x *DeviceHwInfo) GetBiosDate() string { + if x != nil && x.BiosDate != nil { + return *x.BiosDate + } + return "" +} + +func (x *DeviceHwInfo) GetBiosManufacturer() string { + if x != nil && x.BiosManufacturer != nil { + return *x.BiosManufacturer + } + return "" +} + +func (x *DeviceHwInfo) GetBiosVer() string { + if x != nil && x.BiosVer != nil { + return *x.BiosVer + } + return "" +} + +func (x *DeviceHwInfo) GetChassis() string { + if x != nil && x.Chassis != nil { + return *x.Chassis + } + return "" +} + +func (x *DeviceHwInfo) GetCpuBits() int32 { + if x != nil && x.CpuBits != nil { + return *x.CpuBits + } + return 0 +} + +func (x *DeviceHwInfo) GetCpuCores() int32 { + if x != nil && x.CpuCores != nil { + return *x.CpuCores + } + return 0 +} + +func (x *DeviceHwInfo) GetCpuCount() int32 { + if x != nil && x.CpuCount != nil { + return *x.CpuCount + } + return 0 +} + +func (x *DeviceHwInfo) GetCpuSpeed() int32 { + if x != nil && x.CpuSpeed != nil { + return *x.CpuSpeed + } + return 0 +} + +func (x *DeviceHwInfo) GetCpuType() string { + if x != nil && x.CpuType != nil { + return *x.CpuType + } + return "" +} + +func (x *DeviceHwInfo) GetDesktopDisplay() *Display { + if x != nil { + return x.DesktopDisplay + } + return nil +} + +func (x *DeviceHwInfo) GetKeyboardInfo() *KeyboardInfo { + if x != nil { + return x.KeyboardInfo + } + return nil +} + +func (x *DeviceHwInfo) GetRamSize() int32 { + if x != nil && x.RamSize != nil { + return *x.RamSize + } + return 0 +} + +func (x *DeviceHwInfo) GetSerialNumber() string { + if x != nil && x.SerialNumber != nil { + return *x.SerialNumber + } + return "" +} + +// Image is an OSF object +// defined in ocsf objects/image.json +// +// The Image object provides a description of a specific Virtual Machine (VM) +// or Container image. Defined by D3FEND d3f:ContainerImage. +type Image struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Path *string `protobuf:"bytes,3,opt,name=path,proto3,oneof" json:"path,omitempty"` + Tag *string `protobuf:"bytes,4,opt,name=tag,proto3,oneof" json:"tag,omitempty"` + Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *Image) Reset() { + *x = Image{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Image) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Image) ProtoMessage() {} + +func (x *Image) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Image.ProtoReflect.Descriptor instead. +func (*Image) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{143} +} + +func (x *Image) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *Image) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Image) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *Image) GetTag() string { + if x != nil && x.Tag != nil { + return *x.Tag + } + return "" +} + +func (x *Image) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// Location is an OSF object +// defined in ocsf objects/location.json +// +// The Geo Location object describes a geographical location, usually +// associated with an IP address. Defined by D3FEND d3f:PhysicalLocation. +type Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + City *string `protobuf:"bytes,1,opt,name=city,proto3,oneof" json:"city,omitempty"` + Continent *string `protobuf:"bytes,2,opt,name=continent,proto3,oneof" json:"continent,omitempty"` + Coordinates []float64 `protobuf:"fixed64,3,rep,packed,name=coordinates,proto3" json:"coordinates,omitempty"` + Country *string `protobuf:"bytes,4,opt,name=country,proto3,oneof" json:"country,omitempty"` + Desc *string `protobuf:"bytes,5,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Geohash *string `protobuf:"bytes,6,opt,name=geohash,proto3,oneof" json:"geohash,omitempty"` + IsOnPremises *bool `protobuf:"varint,7,opt,name=is_on_premises,json=isOnPremises,proto3,oneof" json:"is_on_premises,omitempty"` + Isp *string `protobuf:"bytes,8,opt,name=isp,proto3,oneof" json:"isp,omitempty"` + Lat *float64 `protobuf:"fixed64,9,opt,name=lat,proto3,oneof" json:"lat,omitempty"` + Long *float64 `protobuf:"fixed64,10,opt,name=long,proto3,oneof" json:"long,omitempty"` + PostalCode *string `protobuf:"bytes,11,opt,name=postal_code,json=postalCode,proto3,oneof" json:"postal_code,omitempty"` + Provider *string `protobuf:"bytes,12,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + Region *string `protobuf:"bytes,13,opt,name=region,proto3,oneof" json:"region,omitempty"` +} + +func (x *Location) Reset() { + *x = Location{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Location) ProtoMessage() {} + +func (x *Location) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Location.ProtoReflect.Descriptor instead. +func (*Location) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{144} +} + +func (x *Location) GetCity() string { + if x != nil && x.City != nil { + return *x.City + } + return "" +} + +func (x *Location) GetContinent() string { + if x != nil && x.Continent != nil { + return *x.Continent + } + return "" +} + +func (x *Location) GetCoordinates() []float64 { + if x != nil { + return x.Coordinates + } + return nil +} + +func (x *Location) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country + } + return "" +} + +func (x *Location) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Location) GetGeohash() string { + if x != nil && x.Geohash != nil { + return *x.Geohash + } + return "" +} + +func (x *Location) GetIsOnPremises() bool { + if x != nil && x.IsOnPremises != nil { + return *x.IsOnPremises + } + return false +} + +func (x *Location) GetIsp() string { + if x != nil && x.Isp != nil { + return *x.Isp + } + return "" +} + +func (x *Location) GetLat() float64 { + if x != nil && x.Lat != nil { + return *x.Lat + } + return 0 +} + +func (x *Location) GetLong() float64 { + if x != nil && x.Long != nil { + return *x.Long + } + return 0 +} + +func (x *Location) GetPostalCode() string { + if x != nil && x.PostalCode != nil { + return *x.PostalCode + } + return "" +} + +func (x *Location) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *Location) GetRegion() string { + if x != nil && x.Region != nil { + return *x.Region + } + return "" +} + +// Os is an OSF object +// defined in ocsf objects/os.json +// +// The Operating System (OS) object describes characteristics of an OS, such +// as Linux or Windows. Defined by D3FEND d3f:OperatingSystem. +type Os struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Build *string `protobuf:"bytes,1,opt,name=build,proto3,oneof" json:"build,omitempty"` + Country *string `protobuf:"bytes,2,opt,name=country,proto3,oneof" json:"country,omitempty"` + CpeName *string `protobuf:"bytes,3,opt,name=cpe_name,json=cpeName,proto3,oneof" json:"cpe_name,omitempty"` + CpuBits *int32 `protobuf:"varint,4,opt,name=cpu_bits,json=cpuBits,proto3,oneof" json:"cpu_bits,omitempty"` + Edition *string `protobuf:"bytes,5,opt,name=edition,proto3,oneof" json:"edition,omitempty"` + Lang *string `protobuf:"bytes,6,opt,name=lang,proto3,oneof" json:"lang,omitempty"` + Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` + SpName *string `protobuf:"bytes,8,opt,name=sp_name,json=spName,proto3,oneof" json:"sp_name,omitempty"` + SpVer *int32 `protobuf:"varint,9,opt,name=sp_ver,json=spVer,proto3,oneof" json:"sp_ver,omitempty"` + Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId Os_TypeId `protobuf:"varint,11,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Os_TypeId" json:"type_id,omitempty"` + Version *string `protobuf:"bytes,12,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Os) Reset() { + *x = Os{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Os) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Os) ProtoMessage() {} + +func (x *Os) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Os.ProtoReflect.Descriptor instead. +func (*Os) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{145} +} + +func (x *Os) GetBuild() string { + if x != nil && x.Build != nil { + return *x.Build + } + return "" +} + +func (x *Os) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country + } + return "" +} + +func (x *Os) GetCpeName() string { + if x != nil && x.CpeName != nil { + return *x.CpeName + } + return "" +} + +func (x *Os) GetCpuBits() int32 { + if x != nil && x.CpuBits != nil { + return *x.CpuBits + } + return 0 +} + +func (x *Os) GetEdition() string { + if x != nil && x.Edition != nil { + return *x.Edition + } + return "" +} + +func (x *Os) GetLang() string { + if x != nil && x.Lang != nil { + return *x.Lang + } + return "" +} + +func (x *Os) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Os) GetSpName() string { + if x != nil && x.SpName != nil { + return *x.SpName + } + return "" +} + +func (x *Os) GetSpVer() int32 { + if x != nil && x.SpVer != nil { + return *x.SpVer + } + return 0 +} + +func (x *Os) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Os) GetTypeId() Os_TypeId { + if x != nil { + return x.TypeId + } + return Os_TYPE_ID_UNKNOWN +} + +func (x *Os) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// DataClassification is an OSF object +// defined in ocsf objects/data_classification.json +// +// The Data Classification object includes information about data +// classification levels and data category types. +type DataClassification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"` + CategoryId *DataClassification_CategoryId `protobuf:"varint,2,opt,name=category_id,json=categoryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataClassification_CategoryId,oneof" json:"category_id,omitempty"` + Confidentiality *string `protobuf:"bytes,3,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"` + ConfidentialityId *DataClassification_ConfidentialityId `protobuf:"varint,4,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataClassification_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"` + Policy *Policy `protobuf:"bytes,5,opt,name=policy,proto3" json:"policy,omitempty"` +} + +func (x *DataClassification) Reset() { + *x = DataClassification{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataClassification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataClassification) ProtoMessage() {} + +func (x *DataClassification) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataClassification.ProtoReflect.Descriptor instead. +func (*DataClassification) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146} +} + +func (x *DataClassification) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category + } + return "" +} + +func (x *DataClassification) GetCategoryId() DataClassification_CategoryId { + if x != nil && x.CategoryId != nil { + return *x.CategoryId + } + return DataClassification_CATEGORY_ID_UNKNOWN +} + +func (x *DataClassification) GetConfidentiality() string { + if x != nil && x.Confidentiality != nil { + return *x.Confidentiality + } + return "" +} + +func (x *DataClassification) GetConfidentialityId() DataClassification_ConfidentialityId { + if x != nil && x.ConfidentialityId != nil { + return *x.ConfidentialityId + } + return DataClassification_CONFIDENTIALITY_ID_UNKNOWN +} + +func (x *DataClassification) GetPolicy() *Policy { + if x != nil { + return x.Policy + } + return nil +} + +// Fingerprint is an OSF object +// defined in ocsf objects/fingerprint.json +// +// The Fingerprint object provides detailed information about a digital +// fingerprint, which is a compact representation of data used to identify a +// longer piece of information, such as a public key or file content. It +// contains the algorithm and value of the fingerprint, enabling efficient and +// reliable identification of the associated data. +type Fingerprint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"` + AlgorithmId Fingerprint_AlgorithmId `protobuf:"varint,2,opt,name=algorithm_id,json=algorithmId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Fingerprint_AlgorithmId" json:"algorithm_id,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *Fingerprint) Reset() { + *x = Fingerprint{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Fingerprint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Fingerprint) ProtoMessage() {} + +func (x *Fingerprint) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Fingerprint.ProtoReflect.Descriptor instead. +func (*Fingerprint) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{147} +} + +func (x *Fingerprint) GetAlgorithm() string { + if x != nil && x.Algorithm != nil { + return *x.Algorithm + } + return "" +} + +func (x *Fingerprint) GetAlgorithmId() Fingerprint_AlgorithmId { + if x != nil { + return x.AlgorithmId + } + return Fingerprint_ALGORITHM_ID_UNKNOWN +} + +func (x *Fingerprint) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// DigitalSignature is an OSF object +// defined in ocsf objects/digital_signature.json +// +// The Digital Signature object contains information about the cryptographic +// mechanism used to verify the authenticity, integrity, and origin of the +// file or application. +type DigitalSignature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"` + AlgorithmId DigitalSignature_AlgorithmId `protobuf:"varint,2,opt,name=algorithm_id,json=algorithmId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DigitalSignature_AlgorithmId" json:"algorithm_id,omitempty"` + Certificate *Certificate `protobuf:"bytes,3,opt,name=certificate,proto3" json:"certificate,omitempty"` + CreatedTime *int64 `protobuf:"varint,4,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + DeveloperUid *string `protobuf:"bytes,6,opt,name=developer_uid,json=developerUid,proto3,oneof" json:"developer_uid,omitempty"` + Digest *Fingerprint `protobuf:"bytes,7,opt,name=digest,proto3" json:"digest,omitempty"` +} + +func (x *DigitalSignature) Reset() { + *x = DigitalSignature{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DigitalSignature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DigitalSignature) ProtoMessage() {} + +func (x *DigitalSignature) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DigitalSignature.ProtoReflect.Descriptor instead. +func (*DigitalSignature) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{148} +} + +func (x *DigitalSignature) GetAlgorithm() string { + if x != nil && x.Algorithm != nil { + return *x.Algorithm + } + return "" +} + +func (x *DigitalSignature) GetAlgorithmId() DigitalSignature_AlgorithmId { + if x != nil { + return x.AlgorithmId + } + return DigitalSignature_ALGORITHM_ID_UNKNOWN +} + +func (x *DigitalSignature) GetCertificate() *Certificate { + if x != nil { + return x.Certificate + } + return nil +} + +func (x *DigitalSignature) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *DigitalSignature) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *DigitalSignature) GetDeveloperUid() string { + if x != nil && x.DeveloperUid != nil { + return *x.DeveloperUid + } + return "" +} + +func (x *DigitalSignature) GetDigest() *Fingerprint { + if x != nil { + return x.Digest + } + return nil +} + +// Cve is an OSF object +// defined in ocsf objects/cve.json +// +// The Common Vulnerabilities and Exposures (CVE) object represents publicly +// disclosed cybersecurity vulnerabilities defined in CVE Program catalog (CVE). There is one CVE +// Record for each vulnerability in the catalog. +type Cve struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Cvss []*Cvss `protobuf:"bytes,3,rep,name=cvss,proto3" json:"cvss,omitempty"` + Cwe *Cwe `protobuf:"bytes,4,opt,name=cwe,proto3" json:"cwe,omitempty"` + CweUid *string `protobuf:"bytes,5,opt,name=cwe_uid,json=cweUid,proto3,oneof" json:"cwe_uid,omitempty"` + CweUrl *string `protobuf:"bytes,6,opt,name=cwe_url,json=cweUrl,proto3,oneof" json:"cwe_url,omitempty"` + Desc *string `protobuf:"bytes,7,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Epss *Epss `protobuf:"bytes,8,opt,name=epss,proto3" json:"epss,omitempty"` + ModifiedTime *int64 `protobuf:"varint,9,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + Product *Product `protobuf:"bytes,11,opt,name=product,proto3" json:"product,omitempty"` + References []string `protobuf:"bytes,12,rep,name=references,proto3" json:"references,omitempty"` + Title *string `protobuf:"bytes,13,opt,name=title,proto3,oneof" json:"title,omitempty"` + Type *string `protobuf:"bytes,14,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid string `protobuf:"bytes,15,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *Cve) Reset() { + *x = Cve{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Cve) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cve) ProtoMessage() {} + +func (x *Cve) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cve.ProtoReflect.Descriptor instead. +func (*Cve) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{149} +} + +func (x *Cve) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Cve) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Cve) GetCvss() []*Cvss { + if x != nil { + return x.Cvss + } + return nil +} + +func (x *Cve) GetCwe() *Cwe { + if x != nil { + return x.Cwe + } + return nil +} + +func (x *Cve) GetCweUid() string { + if x != nil && x.CweUid != nil { + return *x.CweUid + } + return "" +} + +func (x *Cve) GetCweUrl() string { + if x != nil && x.CweUrl != nil { + return *x.CweUrl + } + return "" +} + +func (x *Cve) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Cve) GetEpss() *Epss { + if x != nil { + return x.Epss + } + return nil +} + +func (x *Cve) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *Cve) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *Cve) GetProduct() *Product { + if x != nil { + return x.Product + } + return nil +} + +func (x *Cve) GetReferences() []string { + if x != nil { + return x.References + } + return nil +} + +func (x *Cve) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *Cve) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Cve) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// Extension is an OSF object +// defined in ocsf objects/extension.json +// +// The OCSF Schema Extension object provides detailed information about the +// schema extension used to construct the event. The schema extensions are +// registered in the extensions.md file. +type Extension struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *Extension) Reset() { + *x = Extension{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Extension) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Extension) ProtoMessage() {} + +func (x *Extension) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[150] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Extension.ProtoReflect.Descriptor instead. +func (*Extension) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{150} +} + +func (x *Extension) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Extension) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +func (x *Extension) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// Logger is an OSF object +// defined in ocsf objects/logger.json +// +// The Logger object represents the device and product where events are stored +// with times for receipt and transmission. This may be at the source device +// where the event occurred, a remote scanning device, intermediate hops, or +// the ultimate destination. +type Logger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Device *Device `protobuf:"bytes,1,opt,name=device,proto3" json:"device,omitempty"` + LogLevel *string `protobuf:"bytes,2,opt,name=log_level,json=logLevel,proto3,oneof" json:"log_level,omitempty"` + LogName *string `protobuf:"bytes,3,opt,name=log_name,json=logName,proto3,oneof" json:"log_name,omitempty"` + LogProvider *string `protobuf:"bytes,4,opt,name=log_provider,json=logProvider,proto3,oneof" json:"log_provider,omitempty"` + LogVersion *string `protobuf:"bytes,5,opt,name=log_version,json=logVersion,proto3,oneof" json:"log_version,omitempty"` + LoggedTime *int64 `protobuf:"varint,6,opt,name=logged_time,json=loggedTime,proto3,oneof" json:"logged_time,omitempty"` + LoggedTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=logged_time_dt,json=loggedTimeDt,proto3,oneof" json:"logged_time_dt,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + Product *Product `protobuf:"bytes,9,opt,name=product,proto3" json:"product,omitempty"` + TransmitTime *int64 `protobuf:"varint,10,opt,name=transmit_time,json=transmitTime,proto3,oneof" json:"transmit_time,omitempty"` + TransmitTimeDt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=transmit_time_dt,json=transmitTimeDt,proto3,oneof" json:"transmit_time_dt,omitempty"` + Uid *string `protobuf:"bytes,12,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,13,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Logger) Reset() { + *x = Logger{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Logger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Logger) ProtoMessage() {} + +func (x *Logger) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Logger.ProtoReflect.Descriptor instead. +func (*Logger) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{151} +} + +func (x *Logger) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *Logger) GetLogLevel() string { + if x != nil && x.LogLevel != nil { + return *x.LogLevel + } + return "" +} + +func (x *Logger) GetLogName() string { + if x != nil && x.LogName != nil { + return *x.LogName + } + return "" +} + +func (x *Logger) GetLogProvider() string { + if x != nil && x.LogProvider != nil { + return *x.LogProvider + } + return "" +} + +func (x *Logger) GetLogVersion() string { + if x != nil && x.LogVersion != nil { + return *x.LogVersion + } + return "" +} + +func (x *Logger) GetLoggedTime() int64 { + if x != nil && x.LoggedTime != nil { + return *x.LoggedTime + } + return 0 +} + +func (x *Logger) GetLoggedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LoggedTimeDt + } + return nil +} + +func (x *Logger) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Logger) GetProduct() *Product { + if x != nil { + return x.Product + } + return nil +} + +func (x *Logger) GetTransmitTime() int64 { + if x != nil && x.TransmitTime != nil { + return *x.TransmitTime + } + return 0 +} + +func (x *Logger) GetTransmitTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.TransmitTimeDt + } + return nil +} + +func (x *Logger) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Logger) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Reputation is an OSF object +// defined in ocsf objects/reputation.json +// +// The Reputation object describes the reputation/risk score of an entity +// (e.g. device, user, domain). +type Reputation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseScore float64 `protobuf:"fixed64,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"` + Provider *string `protobuf:"bytes,2,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + Score *string `protobuf:"bytes,3,opt,name=score,proto3,oneof" json:"score,omitempty"` + ScoreId Reputation_ScoreId `protobuf:"varint,4,opt,name=score_id,json=scoreId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Reputation_ScoreId" json:"score_id,omitempty"` +} + +func (x *Reputation) Reset() { + *x = Reputation{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Reputation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Reputation) ProtoMessage() {} + +func (x *Reputation) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Reputation.ProtoReflect.Descriptor instead. +func (*Reputation) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{152} +} + +func (x *Reputation) GetBaseScore() float64 { + if x != nil { + return x.BaseScore + } + return 0 +} + +func (x *Reputation) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *Reputation) GetScore() string { + if x != nil && x.Score != nil { + return *x.Score + } + return "" +} + +func (x *Reputation) GetScoreId() Reputation_ScoreId { + if x != nil { + return x.ScoreId + } + return Reputation_SCORE_ID_UNKNOWN +} + +// RelatedEvent is an OSF object +// defined in ocsf objects/related_event.json +// +// The Related Event object describes an OCSF event related to a finding. +type RelatedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Attacks []*Attack `protobuf:"bytes,1,rep,name=attacks,proto3" json:"attacks,omitempty"` + KillChain []*KillChainPhase `protobuf:"bytes,2,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"` + Observables []*Observable `protobuf:"bytes,3,rep,name=observables,proto3" json:"observables,omitempty"` + ProductUid *string `protobuf:"bytes,4,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"` + Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"` + TypeUid *int64 `protobuf:"varint,7,opt,name=type_uid,json=typeUid,proto3,oneof" json:"type_uid,omitempty"` + Uid string `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *RelatedEvent) Reset() { + *x = RelatedEvent{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RelatedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RelatedEvent) ProtoMessage() {} + +func (x *RelatedEvent) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RelatedEvent.ProtoReflect.Descriptor instead. +func (*RelatedEvent) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{153} +} + +func (x *RelatedEvent) GetAttacks() []*Attack { + if x != nil { + return x.Attacks + } + return nil +} + +func (x *RelatedEvent) GetKillChain() []*KillChainPhase { + if x != nil { + return x.KillChain + } + return nil +} + +func (x *RelatedEvent) GetObservables() []*Observable { + if x != nil { + return x.Observables + } + return nil +} + +func (x *RelatedEvent) GetProductUid() string { + if x != nil && x.ProductUid != nil { + return *x.ProductUid + } + return "" +} + +func (x *RelatedEvent) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *RelatedEvent) GetTypeName() string { + if x != nil && x.TypeName != nil { + return *x.TypeName + } + return "" +} + +func (x *RelatedEvent) GetTypeUid() int64 { + if x != nil && x.TypeUid != nil { + return *x.TypeUid + } + return 0 +} + +func (x *RelatedEvent) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// AffectedCode is an OSF object +// defined in ocsf objects/affected_code.json +// +// The Affected Code object describes details about a code block identified as +// vulnerable. +type AffectedCode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EndLine *int32 `protobuf:"varint,1,opt,name=end_line,json=endLine,proto3,oneof" json:"end_line,omitempty"` + File *File `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"` + Owner *User `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"` + Remediation *Remediation `protobuf:"bytes,4,opt,name=remediation,proto3" json:"remediation,omitempty"` + StartLine *int32 `protobuf:"varint,5,opt,name=start_line,json=startLine,proto3,oneof" json:"start_line,omitempty"` +} + +func (x *AffectedCode) Reset() { + *x = AffectedCode{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AffectedCode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AffectedCode) ProtoMessage() {} + +func (x *AffectedCode) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AffectedCode.ProtoReflect.Descriptor instead. +func (*AffectedCode) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{154} +} + +func (x *AffectedCode) GetEndLine() int32 { + if x != nil && x.EndLine != nil { + return *x.EndLine + } + return 0 +} + +func (x *AffectedCode) GetFile() *File { + if x != nil { + return x.File + } + return nil +} + +func (x *AffectedCode) GetOwner() *User { + if x != nil { + return x.Owner + } + return nil +} + +func (x *AffectedCode) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *AffectedCode) GetStartLine() int32 { + if x != nil && x.StartLine != nil { + return *x.StartLine + } + return 0 +} + +// AffectedPackage is an OSF object +// defined in ocsf objects/affected_package.json +// +// The Affected Package object describes details about a software package +// identified as affected by a vulnerability/vulnerabilities. +type AffectedPackage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Architecture *string `protobuf:"bytes,1,opt,name=architecture,proto3,oneof" json:"architecture,omitempty"` + Epoch *int32 `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"` + FixedInVersion *string `protobuf:"bytes,3,opt,name=fixed_in_version,json=fixedInVersion,proto3,oneof" json:"fixed_in_version,omitempty"` + License *string `protobuf:"bytes,4,opt,name=license,proto3,oneof" json:"license,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + PackageManager *string `protobuf:"bytes,6,opt,name=package_manager,json=packageManager,proto3,oneof" json:"package_manager,omitempty"` + Path *string `protobuf:"bytes,7,opt,name=path,proto3,oneof" json:"path,omitempty"` + Purl *string `protobuf:"bytes,8,opt,name=purl,proto3,oneof" json:"purl,omitempty"` + Release *string `protobuf:"bytes,9,opt,name=release,proto3,oneof" json:"release,omitempty"` + Remediation *Remediation `protobuf:"bytes,10,opt,name=remediation,proto3" json:"remediation,omitempty"` + Version string `protobuf:"bytes,11,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *AffectedPackage) Reset() { + *x = AffectedPackage{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AffectedPackage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AffectedPackage) ProtoMessage() {} + +func (x *AffectedPackage) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AffectedPackage.ProtoReflect.Descriptor instead. +func (*AffectedPackage) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{155} +} + +func (x *AffectedPackage) GetArchitecture() string { + if x != nil && x.Architecture != nil { + return *x.Architecture + } + return "" +} + +func (x *AffectedPackage) GetEpoch() int32 { + if x != nil && x.Epoch != nil { + return *x.Epoch + } + return 0 +} + +func (x *AffectedPackage) GetFixedInVersion() string { + if x != nil && x.FixedInVersion != nil { + return *x.FixedInVersion + } + return "" +} + +func (x *AffectedPackage) GetLicense() string { + if x != nil && x.License != nil { + return *x.License + } + return "" +} + +func (x *AffectedPackage) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AffectedPackage) GetPackageManager() string { + if x != nil && x.PackageManager != nil { + return *x.PackageManager + } + return "" +} + +func (x *AffectedPackage) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +func (x *AffectedPackage) GetPurl() string { + if x != nil && x.Purl != nil { + return *x.Purl + } + return "" +} + +func (x *AffectedPackage) GetRelease() string { + if x != nil && x.Release != nil { + return *x.Release + } + return "" +} + +func (x *AffectedPackage) GetRemediation() *Remediation { + if x != nil { + return x.Remediation + } + return nil +} + +func (x *AffectedPackage) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// Cwe is an OSF object +// defined in ocsf objects/cwe.json +// +// The CWE object represents a weakness in a software system that can be +// exploited by a threat actor to perform an attack. The CWE object is based +// on the Common Weakness +// Enumeration (CWE) catalog. +type Cwe struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Caption *string `protobuf:"bytes,1,opt,name=caption,proto3,oneof" json:"caption,omitempty"` + SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"` + Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *Cwe) Reset() { + *x = Cwe{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Cwe) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cwe) ProtoMessage() {} + +func (x *Cwe) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cwe.ProtoReflect.Descriptor instead. +func (*Cwe) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{156} +} + +func (x *Cwe) GetCaption() string { + if x != nil && x.Caption != nil { + return *x.Caption + } + return "" +} + +func (x *Cwe) GetSrcUrl() string { + if x != nil && x.SrcUrl != nil { + return *x.SrcUrl + } + return "" +} + +func (x *Cwe) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +// Package is an OSF object +// defined in ocsf objects/package.json +// +// The Software Package object describes details about a software package. +// Defined by D3FEND d3f:SoftwarePackage. +type Package struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Architecture *string `protobuf:"bytes,1,opt,name=architecture,proto3,oneof" json:"architecture,omitempty"` + Epoch *int32 `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"` + License *string `protobuf:"bytes,3,opt,name=license,proto3,oneof" json:"license,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + Purl *string `protobuf:"bytes,5,opt,name=purl,proto3,oneof" json:"purl,omitempty"` + Release *string `protobuf:"bytes,6,opt,name=release,proto3,oneof" json:"release,omitempty"` + Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *Package) Reset() { + *x = Package{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Package) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Package) ProtoMessage() {} + +func (x *Package) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Package.ProtoReflect.Descriptor instead. +func (*Package) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{157} +} + +func (x *Package) GetArchitecture() string { + if x != nil && x.Architecture != nil { + return *x.Architecture + } + return "" +} + +func (x *Package) GetEpoch() int32 { + if x != nil && x.Epoch != nil { + return *x.Epoch + } + return 0 +} + +func (x *Package) GetLicense() string { + if x != nil && x.License != nil { + return *x.License + } + return "" +} + +func (x *Package) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Package) GetPurl() string { + if x != nil && x.Purl != nil { + return *x.Purl + } + return "" +} + +func (x *Package) GetRelease() string { + if x != nil && x.Release != nil { + return *x.Release + } + return "" +} + +func (x *Package) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// LdapPerson is an OSF object +// defined in ocsf objects/ldap_person.json +// +// The additional LDAP attributes that describe a person. +type LdapPerson struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CostCenter *string `protobuf:"bytes,1,opt,name=cost_center,json=costCenter,proto3,oneof" json:"cost_center,omitempty"` + CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + DeletedTime *int64 `protobuf:"varint,4,opt,name=deleted_time,json=deletedTime,proto3,oneof" json:"deleted_time,omitempty"` + DeletedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=deleted_time_dt,json=deletedTimeDt,proto3,oneof" json:"deleted_time_dt,omitempty"` + EmailAddrs []string `protobuf:"bytes,6,rep,name=email_addrs,json=emailAddrs,proto3" json:"email_addrs,omitempty"` + EmployeeUid *string `protobuf:"bytes,7,opt,name=employee_uid,json=employeeUid,proto3,oneof" json:"employee_uid,omitempty"` + GivenName *string `protobuf:"bytes,8,opt,name=given_name,json=givenName,proto3,oneof" json:"given_name,omitempty"` + HireTime *int64 `protobuf:"varint,9,opt,name=hire_time,json=hireTime,proto3,oneof" json:"hire_time,omitempty"` + HireTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=hire_time_dt,json=hireTimeDt,proto3,oneof" json:"hire_time_dt,omitempty"` + JobTitle *string `protobuf:"bytes,11,opt,name=job_title,json=jobTitle,proto3,oneof" json:"job_title,omitempty"` + Labels []string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty"` + LastLoginTime *int64 `protobuf:"varint,13,opt,name=last_login_time,json=lastLoginTime,proto3,oneof" json:"last_login_time,omitempty"` + LastLoginTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=last_login_time_dt,json=lastLoginTimeDt,proto3,oneof" json:"last_login_time_dt,omitempty"` + LdapCn *string `protobuf:"bytes,15,opt,name=ldap_cn,json=ldapCn,proto3,oneof" json:"ldap_cn,omitempty"` + LdapDn *string `protobuf:"bytes,16,opt,name=ldap_dn,json=ldapDn,proto3,oneof" json:"ldap_dn,omitempty"` + LeaveTime *int64 `protobuf:"varint,17,opt,name=leave_time,json=leaveTime,proto3,oneof" json:"leave_time,omitempty"` + LeaveTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=leave_time_dt,json=leaveTimeDt,proto3,oneof" json:"leave_time_dt,omitempty"` + Location *Location `protobuf:"bytes,19,opt,name=location,proto3" json:"location,omitempty"` + Manager *User `protobuf:"bytes,20,opt,name=manager,proto3" json:"manager,omitempty"` + ModifiedTime *int64 `protobuf:"varint,21,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"` + ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"` + OfficeLocation *string `protobuf:"bytes,23,opt,name=office_location,json=officeLocation,proto3,oneof" json:"office_location,omitempty"` + Surname *string `protobuf:"bytes,24,opt,name=surname,proto3,oneof" json:"surname,omitempty"` +} + +func (x *LdapPerson) Reset() { + *x = LdapPerson{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LdapPerson) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LdapPerson) ProtoMessage() {} + +func (x *LdapPerson) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LdapPerson.ProtoReflect.Descriptor instead. +func (*LdapPerson) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{158} +} + +func (x *LdapPerson) GetCostCenter() string { + if x != nil && x.CostCenter != nil { + return *x.CostCenter + } + return "" +} + +func (x *LdapPerson) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *LdapPerson) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *LdapPerson) GetDeletedTime() int64 { + if x != nil && x.DeletedTime != nil { + return *x.DeletedTime + } + return 0 +} + +func (x *LdapPerson) GetDeletedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.DeletedTimeDt + } + return nil +} + +func (x *LdapPerson) GetEmailAddrs() []string { + if x != nil { + return x.EmailAddrs + } + return nil +} + +func (x *LdapPerson) GetEmployeeUid() string { + if x != nil && x.EmployeeUid != nil { + return *x.EmployeeUid + } + return "" +} + +func (x *LdapPerson) GetGivenName() string { + if x != nil && x.GivenName != nil { + return *x.GivenName + } + return "" +} + +func (x *LdapPerson) GetHireTime() int64 { + if x != nil && x.HireTime != nil { + return *x.HireTime + } + return 0 +} + +func (x *LdapPerson) GetHireTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.HireTimeDt + } + return nil +} + +func (x *LdapPerson) GetJobTitle() string { + if x != nil && x.JobTitle != nil { + return *x.JobTitle + } + return "" +} + +func (x *LdapPerson) GetLabels() []string { + if x != nil { + return x.Labels + } + return nil +} + +func (x *LdapPerson) GetLastLoginTime() int64 { + if x != nil && x.LastLoginTime != nil { + return *x.LastLoginTime + } + return 0 +} + +func (x *LdapPerson) GetLastLoginTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LastLoginTimeDt + } + return nil +} + +func (x *LdapPerson) GetLdapCn() string { + if x != nil && x.LdapCn != nil { + return *x.LdapCn + } + return "" +} + +func (x *LdapPerson) GetLdapDn() string { + if x != nil && x.LdapDn != nil { + return *x.LdapDn + } + return "" +} + +func (x *LdapPerson) GetLeaveTime() int64 { + if x != nil && x.LeaveTime != nil { + return *x.LeaveTime + } + return 0 +} + +func (x *LdapPerson) GetLeaveTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.LeaveTimeDt + } + return nil +} + +func (x *LdapPerson) GetLocation() *Location { + if x != nil { + return x.Location + } + return nil +} + +func (x *LdapPerson) GetManager() *User { + if x != nil { + return x.Manager + } + return nil +} + +func (x *LdapPerson) GetModifiedTime() int64 { + if x != nil && x.ModifiedTime != nil { + return *x.ModifiedTime + } + return 0 +} + +func (x *LdapPerson) GetModifiedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ModifiedTimeDt + } + return nil +} + +func (x *LdapPerson) GetOfficeLocation() string { + if x != nil && x.OfficeLocation != nil { + return *x.OfficeLocation + } + return "" +} + +func (x *LdapPerson) GetSurname() string { + if x != nil && x.Surname != nil { + return *x.Surname + } + return "" +} + +// AutonomousSystem is an OSF object +// defined in ocsf objects/autonomous_system.json +// +// An autonomous system (AS) is a collection of connected Internet Protocol +// (IP) routing prefixes under the control of one or more network operators on +// behalf of a single administrative entity or domain that presents a common, +// clearly defined routing policy to the internet. +type AutonomousSystem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Number *int32 `protobuf:"varint,2,opt,name=number,proto3,oneof" json:"number,omitempty"` +} + +func (x *AutonomousSystem) Reset() { + *x = AutonomousSystem{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AutonomousSystem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutonomousSystem) ProtoMessage() {} + +func (x *AutonomousSystem) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutonomousSystem.ProtoReflect.Descriptor instead. +func (*AutonomousSystem) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{159} +} + +func (x *AutonomousSystem) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *AutonomousSystem) GetNumber() int32 { + if x != nil && x.Number != nil { + return *x.Number + } + return 0 +} + +// HttpHeader is an OSF object +// defined in ocsf objects/http_header.json +// +// TThe HTTP Header object represents the headers sent in an HTTP request or +// response. HTTP headers are key-value pairs that convey additional +// information about the HTTP message, including details about the content, +// caching, authentication, encoding, and other aspects of the communication. +type HttpHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *HttpHeader) Reset() { + *x = HttpHeader{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpHeader) ProtoMessage() {} + +func (x *HttpHeader) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[160] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpHeader.ProtoReflect.Descriptor instead. +func (*HttpHeader) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{160} +} + +func (x *HttpHeader) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *HttpHeader) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// EndpointConnection is an OSF object +// defined in ocsf objects/endpoint_connection.json +// +// The Endpoint Connection object contains information detailing a connection +// attempt to an endpoint. +type EndpointConnection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"` + NetworkEndpoint *NetworkEndpoint `protobuf:"bytes,2,opt,name=network_endpoint,json=networkEndpoint,proto3" json:"network_endpoint,omitempty"` +} + +func (x *EndpointConnection) Reset() { + *x = EndpointConnection{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EndpointConnection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EndpointConnection) ProtoMessage() {} + +func (x *EndpointConnection) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EndpointConnection.ProtoReflect.Descriptor instead. +func (*EndpointConnection) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{161} +} + +func (x *EndpointConnection) GetCode() int32 { + if x != nil && x.Code != nil { + return *x.Code + } + return 0 +} + +func (x *EndpointConnection) GetNetworkEndpoint() *NetworkEndpoint { + if x != nil { + return x.NetworkEndpoint + } + return nil +} + +// Metric is an OSF object +// defined in ocsf objects/metric.json +// +// The Metric object defines a simple name/value pair entity for a metric. +type Metric struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *Metric) Reset() { + *x = Metric{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Metric) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Metric) ProtoMessage() {} + +func (x *Metric) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[162] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Metric.ProtoReflect.Descriptor instead. +func (*Metric) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{162} +} + +func (x *Metric) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Metric) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// TlsExtension is an OSF object +// defined in ocsf objects/tls_extension.json +// +// The TLS Extension object describes additional attributes that extend the +// base Transport Layer Security (TLS) object. +type TlsExtension struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` + Type *string `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"` + TypeId TlsExtension_TypeId `protobuf:"varint,3,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TlsExtension_TypeId" json:"type_id,omitempty"` +} + +func (x *TlsExtension) Reset() { + *x = TlsExtension{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TlsExtension) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TlsExtension) ProtoMessage() {} + +func (x *TlsExtension) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TlsExtension.ProtoReflect.Descriptor instead. +func (*TlsExtension) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{163} +} + +func (x *TlsExtension) GetData() *structpb.Value { + if x != nil { + return x.Data + } + return nil +} + +func (x *TlsExtension) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *TlsExtension) GetTypeId() TlsExtension_TypeId { + if x != nil { + return x.TypeId + } + return TlsExtension_TYPE_ID_SERVER_NAME +} + +// San is an OSF object +// defined in ocsf objects/san.json +// +// The Subject Alternative name (SAN) object describes a SAN secured by a +// digital certificate +type San struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` +} + +func (x *San) Reset() { + *x = San{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *San) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*San) ProtoMessage() {} + +func (x *San) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[164] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use San.ProtoReflect.Descriptor instead. +func (*San) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{164} +} + +func (x *San) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *San) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +// RpcInterface is an OSF object +// defined in ocsf objects/rpc_interface.json +// +// The RPC Interface represents the remote procedure call interface used in +// the DCE/RPC session. +type RpcInterface struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AckReason *int32 `protobuf:"varint,1,opt,name=ack_reason,json=ackReason,proto3,oneof" json:"ack_reason,omitempty"` + AckResult *int32 `protobuf:"varint,2,opt,name=ack_result,json=ackResult,proto3,oneof" json:"ack_result,omitempty"` + Uuid string `protobuf:"bytes,3,opt,name=uuid,proto3" json:"uuid,omitempty"` + Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *RpcInterface) Reset() { + *x = RpcInterface{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RpcInterface) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RpcInterface) ProtoMessage() {} + +func (x *RpcInterface) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RpcInterface.ProtoReflect.Descriptor instead. +func (*RpcInterface) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{165} +} + +func (x *RpcInterface) GetAckReason() int32 { + if x != nil && x.AckReason != nil { + return *x.AckReason + } + return 0 +} + +func (x *RpcInterface) GetAckResult() int32 { + if x != nil && x.AckResult != nil { + return *x.AckResult + } + return 0 +} + +func (x *RpcInterface) GetUuid() string { + if x != nil { + return x.Uuid + } + return "" +} + +func (x *RpcInterface) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// Rule is an OSF object +// defined in ocsf objects/rule.json +// +// The Rule object describes characteristics of a rule associated with a +// policy or an event. +type Rule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"` + Desc *string `protobuf:"bytes,2,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` + Type *string `protobuf:"bytes,4,opt,name=type,proto3,oneof" json:"type,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Rule) Reset() { + *x = Rule{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Rule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Rule) ProtoMessage() {} + +func (x *Rule) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Rule.ProtoReflect.Descriptor instead. +func (*Rule) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{166} +} + +func (x *Rule) GetCategory() string { + if x != nil && x.Category != nil { + return *x.Category + } + return "" +} + +func (x *Rule) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Rule) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Rule) GetType() string { + if x != nil && x.Type != nil { + return *x.Type + } + return "" +} + +func (x *Rule) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Rule) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Feature is an OSF object +// defined in ocsf objects/feature.json +// +// The Feature object provides information about the software product feature +// that generated a specific event. It encompasses details related to the +// capabilities, components, user interface (UI) design, and performance +// upgrades associated with the feature. +type Feature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` + Uid *string `protobuf:"bytes,2,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,3,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Feature) Reset() { + *x = Feature{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Feature) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Feature) ProtoMessage() {} + +func (x *Feature) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Feature.ProtoReflect.Descriptor instead. +func (*Feature) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{167} +} + +func (x *Feature) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Feature) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Feature) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// KeyboardInfo is an OSF object +// defined in ocsf objects/keyboard_info.json +// +// The Keyboard Information object contains details and attributes related to +// a computer or device keyboard. It encompasses information that describes +// the characteristics, capabilities, and configuration of the keyboard. +type KeyboardInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FunctionKeys *int32 `protobuf:"varint,1,opt,name=function_keys,json=functionKeys,proto3,oneof" json:"function_keys,omitempty"` + Ime *string `protobuf:"bytes,2,opt,name=ime,proto3,oneof" json:"ime,omitempty"` + KeyboardLayout *string `protobuf:"bytes,3,opt,name=keyboard_layout,json=keyboardLayout,proto3,oneof" json:"keyboard_layout,omitempty"` + KeyboardSubtype *int32 `protobuf:"varint,4,opt,name=keyboard_subtype,json=keyboardSubtype,proto3,oneof" json:"keyboard_subtype,omitempty"` + KeyboardType *string `protobuf:"bytes,5,opt,name=keyboard_type,json=keyboardType,proto3,oneof" json:"keyboard_type,omitempty"` +} + +func (x *KeyboardInfo) Reset() { + *x = KeyboardInfo{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *KeyboardInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeyboardInfo) ProtoMessage() {} + +func (x *KeyboardInfo) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KeyboardInfo.ProtoReflect.Descriptor instead. +func (*KeyboardInfo) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{168} +} + +func (x *KeyboardInfo) GetFunctionKeys() int32 { + if x != nil && x.FunctionKeys != nil { + return *x.FunctionKeys + } + return 0 +} + +func (x *KeyboardInfo) GetIme() string { + if x != nil && x.Ime != nil { + return *x.Ime + } + return "" +} + +func (x *KeyboardInfo) GetKeyboardLayout() string { + if x != nil && x.KeyboardLayout != nil { + return *x.KeyboardLayout + } + return "" +} + +func (x *KeyboardInfo) GetKeyboardSubtype() int32 { + if x != nil && x.KeyboardSubtype != nil { + return *x.KeyboardSubtype + } + return 0 +} + +func (x *KeyboardInfo) GetKeyboardType() string { + if x != nil && x.KeyboardType != nil { + return *x.KeyboardType + } + return "" +} + +// Cvss is an OSF object +// defined in ocsf objects/cvss.json +// +// The Common Vulnerability Scoring System (CVSS) object provides a way to +// capture the principal characteristics of a vulnerability and produce a +// numerical score reflecting its severity. +type Cvss struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseScore float64 `protobuf:"fixed64,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"` + Depth *string `protobuf:"bytes,2,opt,name=depth,proto3,oneof" json:"depth,omitempty"` + Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + OverallScore *float64 `protobuf:"fixed64,4,opt,name=overall_score,json=overallScore,proto3,oneof" json:"overall_score,omitempty"` + Severity *string `protobuf:"bytes,5,opt,name=severity,proto3,oneof" json:"severity,omitempty"` + VectorString *string `protobuf:"bytes,6,opt,name=vector_string,json=vectorString,proto3,oneof" json:"vector_string,omitempty"` + Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *Cvss) Reset() { + *x = Cvss{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Cvss) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cvss) ProtoMessage() {} + +func (x *Cvss) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cvss.ProtoReflect.Descriptor instead. +func (*Cvss) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{169} +} + +func (x *Cvss) GetBaseScore() float64 { + if x != nil { + return x.BaseScore + } + return 0 +} + +func (x *Cvss) GetDepth() string { + if x != nil && x.Depth != nil { + return *x.Depth + } + return "" +} + +func (x *Cvss) GetMetrics() []*Metric { + if x != nil { + return x.Metrics + } + return nil +} + +func (x *Cvss) GetOverallScore() float64 { + if x != nil && x.OverallScore != nil { + return *x.OverallScore + } + return 0 +} + +func (x *Cvss) GetSeverity() string { + if x != nil && x.Severity != nil { + return *x.Severity + } + return "" +} + +func (x *Cvss) GetVectorString() string { + if x != nil && x.VectorString != nil { + return *x.VectorString + } + return "" +} + +func (x *Cvss) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +// Epss is an OSF object +// defined in ocsf objects/epss.json +// +// The Exploit Prediction Scoring System (EPSS) object describes the estimated +// probability a vulnerability will be exploited. EPSS is a community-driven +// effort to combine descriptive information about vulnerabilities (CVEs) with +// evidence of actual exploitation in-the-wild. (EPSS). +type Epss struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + Percentile *float64 `protobuf:"fixed64,3,opt,name=percentile,proto3,oneof" json:"percentile,omitempty"` + Score string `protobuf:"bytes,4,opt,name=score,proto3" json:"score,omitempty"` + Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Epss) Reset() { + *x = Epss{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Epss) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Epss) ProtoMessage() {} + +func (x *Epss) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Epss.ProtoReflect.Descriptor instead. +func (*Epss) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{170} +} + +func (x *Epss) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Epss) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Epss) GetPercentile() float64 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +func (x *Epss) GetScore() string { + if x != nil { + return x.Score + } + return "" +} + +func (x *Epss) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +var File_com_github_ocsf_ocsf_schema_v1_ocsf_proto protoreflect.FileDescriptor + +var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc = []byte{ + 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2f, 0x6f, 0x63, 0x73, + 0x66, 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2f, 0x76, 0x31, + 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x26, 0x0a, 0x0c, 0x46, + 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52, + 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, + 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, + 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, + 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a, 0x52, 0x0d, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, + 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x66, + 0x69, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0b, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, + 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, + 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07, + 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, + 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xa6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, + 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x06, + 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x07, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x08, 0x12, 0x1c, + 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x52, + 0x59, 0x50, 0x54, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x10, 0x0b, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x46, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x07, 0x22, 0xe3, + 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, + 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, + 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, + 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, + 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, + 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, + 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, + 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x24, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x88, + 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x59, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, + 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, + 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, + 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, + 0x65, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, + 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, + 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x17, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, + 0x49, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x0a, + 0x70, 0x72, 0x65, 0x76, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, + 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x63, 0x0a, 0x08, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x99, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, + 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, + 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, + 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x1f, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, + 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa9, + 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcf, 0x22, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5b, + 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, + 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x64, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, + 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, + 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, + 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, + 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, + 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, + 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, + 0x12, 0x61, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x09, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x67, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x52, 0x65, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x08, 0x72, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, + 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x4a, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x21, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, + 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xaa, + 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x21, 0x0a, 0x0f, 0x4b, 0x65, + 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, + 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x44, 0x72, 0x69, 0x76, + 0x65, 0x72, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, + 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, + 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, + 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, + 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, + 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x4b, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x23, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, + 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x10, 0xea, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, + 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, + 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, + 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, + 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, + 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, + 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, + 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, + 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x21, 0x0a, + 0x0e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, + 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, + 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, + 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, + 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x06, 0x6b, 0x65, + 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, + 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, + 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, + 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, + 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x41, + 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b, + 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xeb, + 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, + 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, + 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, + 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, + 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, + 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, + 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9e, 0x21, 0x0a, 0x10, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, + 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, + 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, + 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, + 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, + 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, + 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, + 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, + 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4f, 0x0a, + 0x0c, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0xd1, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x63, + 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x23, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xab, + 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb8, 0x24, 0x0a, 0x0e, 0x4d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, + 0x52, 0x11, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, + 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, + 0x62, 0x61, 0x73, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, + 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, + 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x17, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9c, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, + 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, + 0x46, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x4f, 0x56, 0x45, + 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, + 0x45, 0x50, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x10, 0x06, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x41, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x08, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, + 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, + 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, + 0xec, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, + 0x13, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x21, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, + 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, + 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, + 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, + 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, + 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, + 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, + 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x6a, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x41, + 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xed, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, + 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, + 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, + 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x99, 0x22, 0x0a, 0x14, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, + 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, + 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, + 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x03, 0x6a, + 0x6f, 0x62, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, + 0x6f, 0x62, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, + 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, + 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0xcc, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, + 0x20, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, + 0x55, 0x4c, 0x45, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x10, 0xee, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, + 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, + 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, + 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, + 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, + 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, + 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, + 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, + 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x26, 0x0a, 0x0f, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x75, 0x61, + 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x11, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61, + 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, + 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x78, + 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, + 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, + 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, + 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, + 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0d, 0x69, 0x6e, 0x6a, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x70, 0x0a, 0x11, 0x69, + 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x6a, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, + 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x16, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, + 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x48, 0x17, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2d, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xba, + 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x03, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x49, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xef, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, + 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, + 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, + 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, + 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, + 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, + 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, + 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, + 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, + 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, + 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, + 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x96, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x4a, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, + 0x0a, 0x13, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, + 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x14, + 0x0a, 0x12, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x18, 0x0a, + 0x16, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0xdb, 0x24, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, + 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, + 0x74, 0x69, 0x63, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x63, 0x69, 0x73, 0x5f, 0x63, 0x73, + 0x63, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x69, 0x73, 0x43, 0x73, 0x63, 0x52, + 0x06, 0x63, 0x69, 0x73, 0x43, 0x73, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x4a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x66, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x04, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x48, 0x0a, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x41, 0x0a, 0x07, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x66, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0b, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x5a, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0c, 0x52, 0x08, + 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, + 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x0d, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1c, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, + 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, + 0x73, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x73, 0x74, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x22, + 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x10, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x11, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, 0x09, + 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, + 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, + 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x48, 0x14, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x15, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x16, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, + 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2d, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x17, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, + 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1a, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x76, 0x75, + 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd1, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, + 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8f, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, + 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xb3, 0x1a, 0x0a, 0x14, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, + 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, + 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x76, 0x75, + 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd2, 0x0f, + 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, + 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x1a, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5d, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4a, + 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, + 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x08, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, + 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x49, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd3, 0x0f, + 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, + 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdc, 0x2d, 0x0a, 0x10, 0x44, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, + 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, + 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x07, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x48, 0x0a, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x09, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, + 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, + 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0e, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, + 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x69, + 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x10, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, + 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0b, + 0x72, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, + 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x14, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73, 0x6b, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x15, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73, + 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, + 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, + 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x17, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, + 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x18, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x19, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1a, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x1c, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x48, 0x1d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x34, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x1e, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1f, 0x52, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, + 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, + 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x39, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x52, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, + 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, + 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0xd4, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, + 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, + 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, + 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, + 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, + 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x69, + 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, + 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, + 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe1, 0x23, 0x0a, 0x0f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x08, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x66, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x08, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, + 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, + 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x57, 0x0a, 0x11, 0x66, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0d, + 0x52, 0x08, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, + 0x0c, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x0f, 0x52, 0x11, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x42, 0x72, 0x65, 0x61, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x11, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, + 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, + 0x12, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x13, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, + 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x15, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x16, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x17, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x1a, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x52, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x5d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x49, 0x64, + 0x48, 0x1e, 0x52, 0x09, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd5, 0x0f, 0x22, 0x8b, + 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, + 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, + 0x08, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, + 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, + 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x99, 0x01, 0x0a, 0x0a, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x49, + 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x4f, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xa9, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0xd4, 0x02, 0x0a, 0x09, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x45, + 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x5f, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, 0x52, + 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x45, 0x52, 0x44, 0x49, + 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x52, 0x45, 0x47, 0x41, 0x52, 0x44, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x45, 0x4e, 0x49, 0x47, + 0x4e, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x45, 0x52, 0x44, + 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, + 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x45, 0x52, 0x44, + 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x45, + 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x56, + 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, + 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x69, 0x73, 0x5f, 0x73, + 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x63, 0x68, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, + 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0xf7, 0x2f, 0x0a, 0x13, 0x44, 0x61, + 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x59, + 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x6a, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x64, 0x61, 0x74, + 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74, + 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, + 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, + 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, + 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a, 0x52, + 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0e, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x5e, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, + 0x48, 0x0f, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x26, 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, + 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x27, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, + 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x12, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, + 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, + 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x13, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x68, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, + 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73, + 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x14, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69, + 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, + 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x16, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x48, 0x17, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x18, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x1a, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1c, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1d, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x1e, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, + 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x08, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, + 0x0a, 0x1f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0xd6, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, + 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, + 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, + 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x50, + 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, + 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, + 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, + 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, + 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, + 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, + 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, + 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x95, 0x19, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, + 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, + 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x45, 0x0a, + 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf9, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, + 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x06, 0x12, 0x1d, + 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x07, 0x12, 0x1d, 0x0a, + 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x41, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, + 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x46, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x46, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb9, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbe, 0x25, 0x0a, 0x0e, + 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, + 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x4d, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x6c, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x48, 0x02, 0x52, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, + 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x06, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x07, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, + 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x08, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, + 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, + 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65, + 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x05, 0x69, 0x73, 0x4d, 0x66, 0x61, 0x88, 0x01, + 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, + 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x0a, 0x69, 0x73, 0x4e, 0x65, 0x77, + 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x08, 0x69, + 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0d, 0x6c, 0x6f, + 0x67, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x09, + 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0d, + 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, + 0x0e, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, + 0x61, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, + 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x28, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2b, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, + 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, + 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, + 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x32, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, + 0xf9, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x26, 0x0a, + 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x41, 0x55, + 0x54, 0x48, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xe5, 0x02, 0x0a, 0x0e, + 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x1c, + 0x0a, 0x18, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x54, 0x4c, 0x4d, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x54, 0x48, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x52, 0x42, + 0x45, 0x52, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, + 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x49, 0x44, 0x10, 0x04, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, + 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x4c, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x32, 0x5f, 0x30, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x50, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x10, 0x08, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, + 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x41, 0x50, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, + 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x55, 0x54, 0x48, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, + 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x17, 0x22, 0xc8, 0x03, 0x0a, 0x0b, + 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x4c, + 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, + 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, + 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, + 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, + 0x05, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x4c, + 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, + 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x54, 0x45, 0x58, 0x54, 0x10, 0x08, + 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x53, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x4f, 0x47, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, + 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0b, 0x12, + 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, + 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, + 0x43, 0x48, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x17, 0x0a, + 0x13, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65, 0x78, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, + 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x18, 0x0a, + 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, + 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0c, + 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4e, 0x0a, + 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, + 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x16, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, + 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x7e, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, + 0x45, 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x47, 0x52, 0x4f, + 0x55, 0x50, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x03, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xbb, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x17, 0x0a, 0x10, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x06, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, + 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, + 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, + 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, + 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, + 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbc, 0x17, 0x22, 0xcf, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x16, + 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x56, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, + 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, + 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, + 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, + 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, + 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, + 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, + 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x02, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x48, 0x0a, + 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbd, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb6, 0x18, 0x0a, 0x0f, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5b, + 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, + 0x65, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xe9, 0x01, 0x0a, 0x0a, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, + 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, + 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x42, 0x0a, 0x08, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x47, 0x52, 0x4f, + 0x55, 0x50, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbe, 0x17, + 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, + 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, + 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x2a, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, + 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, + 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, + 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, + 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, + 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, + 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, + 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x20, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, + 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, + 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, + 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, + 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, + 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, + 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, + 0x03, 0x74, 0x6c, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, + 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x36, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x35, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc7, 0x01, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, + 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x46, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0x04, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, + 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0xa1, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, + 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, + 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, + 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, + 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x80, 0x2d, 0x0a, 0x0c, 0x48, + 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, + 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, + 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, + 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0e, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, + 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63, 0x6f, 0x6f, + 0x6b, 0x69, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, + 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x6f, 0x6b, + 0x69, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x0a, 0x68, + 0x74, 0x74, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, + 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, + 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72, + 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0f, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x10, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x11, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x32, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x14, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, + 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, + 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, + 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x16, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf3, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x54, 0x10, 0x07, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa2, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, + 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, + 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, + 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, + 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, + 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, + 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, + 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, + 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, + 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, + 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x74, + 0x74, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x31, + 0x0a, 0x0b, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, + 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, + 0x07, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x6e, 0x73, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x73, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, + 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, + 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, + 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, + 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, + 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, + 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, + 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x3e, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, + 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, + 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x29, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0d, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0f, 0x52, 0x05, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, + 0x08, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x52, 0x63, 0x6f, + 0x64, 0x65, 0x49, 0x64, 0x48, 0x10, 0x52, 0x07, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x0c, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x03, 0x48, 0x14, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x15, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x17, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x48, 0x19, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, + 0x3a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1a, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, + 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, + 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, + 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x86, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, + 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, + 0x49, 0x43, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0xa3, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, + 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, + 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, + 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, + 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, + 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x91, 0x04, + 0x0a, 0x07, 0x52, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x4d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x58, 0x44, 0x4f, + 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x4d, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x59, 0x58, + 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x59, 0x58, 0x52, 0x52, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x14, + 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x58, 0x52, 0x52, 0x53, + 0x45, 0x54, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x4f, 0x54, 0x41, 0x55, 0x54, 0x48, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, + 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x0a, + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x4f, + 0x54, 0x59, 0x50, 0x45, 0x4e, 0x49, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x43, 0x4f, 0x44, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x53, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x41, 0x44, 0x4b, 0x45, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x12, 0x12, 0x14, 0x0a, + 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x4d, 0x4f, 0x44, + 0x45, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x42, 0x41, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x41, 0x4c, 0x47, 0x10, 0x15, 0x12, 0x15, + 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x54, 0x52, + 0x55, 0x4e, 0x43, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x44, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a, + 0x13, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x53, 0x53, 0x49, + 0x47, 0x4e, 0x45, 0x44, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x19, 0x12, 0x12, 0x0a, + 0x0e, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, + 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, + 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, + 0x2c, 0x0a, 0x0c, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, + 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x66, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, + 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, + 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, + 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x22, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x0b, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x75, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, + 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, + 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x28, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, + 0x01, 0x12, 0x46, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, + 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, + 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, + 0x2c, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, + 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x04, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x43, 0x4b, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4b, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, + 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, + 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x48, 0x43, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0xa4, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, + 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, + 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, + 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, + 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, + 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x64, 0x75, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x2e, 0x0a, 0x0b, + 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, + 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, + 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, + 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, + 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x30, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x10, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x22, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, + 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, + 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x41, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2f, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, + 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, + 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, + 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, + 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, + 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xfa, 0x01, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4c, 0x53, 0x5f, 0x48, 0x41, 0x4e, + 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x44, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x10, 0xa5, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, + 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, + 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, + 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, + 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, + 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, + 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, + 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, + 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x8d, 0x30, 0x0a, 0x0b, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, + 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x18, + 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, + 0x6c, 0x65, 0x63, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x07, + 0x64, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x63, 0x65, 0x52, 0x70, 0x63, 0x52, 0x06, 0x64, 0x63, 0x65, 0x52, 0x70, 0x63, 0x12, 0x3e, 0x0a, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, + 0x07, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, + 0x52, 0x07, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, + 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, + 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, + 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, + 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, + 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, + 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, + 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, + 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2e, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x05, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x09, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0d, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x73, + 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x14, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x15, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x38, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x18, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x19, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, + 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x1a, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x07, 0x74, 0x72, 0x65, 0x65, 0x55, + 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x41, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, + 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf5, 0x01, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x53, 0x45, + 0x44, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x46, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, + 0x56, 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, + 0x56, 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x46, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, + 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, + 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, + 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x53, 0x4d, 0x42, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa6, 0x1f, + 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, + 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, + 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, + 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, + 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, + 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, + 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, + 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x49, 0x50, + 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x75, 0x69, + 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x8a, 0x2f, 0x0a, 0x0b, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x61, + 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x04, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x48, 0x0a, + 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x73, 0x68, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x73, 0x68, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, + 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, + 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, + 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, + 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, + 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, + 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, + 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, + 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, + 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x68, 0x61, + 0x73, 0x73, 0x68, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x73, 0x68, + 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12, 0x1f, 0x0a, + 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, + 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2e, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, + 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x32, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x35, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x48, 0x17, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x3c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc7, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, + 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xf7, 0x01, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x47, 0x53, 0x53, 0x41, 0x50, 0x49, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, + 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, + 0x45, 0x59, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x53, 0x48, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa7, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, + 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, + 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x2b, 0x0a, + 0x0b, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, + 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, + 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, + 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, + 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x11, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x08, 0x52, + 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x0e, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, + 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, + 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, + 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x34, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x37, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, + 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x17, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3d, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc2, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x54, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x54, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0xa8, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, + 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, + 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, + 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, + 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0xc3, 0x26, 0x0a, 0x0d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x53, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, + 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, + 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x07, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x62, + 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x62, + 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x0e, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a, + 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, + 0x75, 0x74, 0x68, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1e, + 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, + 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1c, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, + 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, + 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x09, 0x73, 0x6d, 0x74, 0x70, 0x48, 0x65, + 0x6c, 0x6c, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, + 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x30, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa9, 0x1f, 0x22, 0x8f, 0x01, 0x0a, 0x0b, 0x44, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a, + 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, + 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, + 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, + 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, + 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, + 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, + 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, + 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, + 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, + 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, + 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, + 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, + 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, + 0x6d, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x2e, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, + 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, + 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x12, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, + 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, + 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, + 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, + 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, + 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, + 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, + 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, + 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, + 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, + 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x35, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, + 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, + 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0xb6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x07, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x09, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0d, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e, 0x43, + 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x46, 0x49, + 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xaa, 0x1f, 0x22, 0xe3, + 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, + 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, + 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, + 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, + 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, + 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, + 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, + 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, + 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, + 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe9, 0x21, + 0x0a, 0x11, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x57, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60, + 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0e, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, + 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, + 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x19, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, + 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, + 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, + 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, + 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x45, 0x0a, 0x08, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, + 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, + 0xab, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x21, 0x0a, 0x10, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55, + 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, + 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, + 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, + 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, + 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, + 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, + 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, + 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, + 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, + 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, + 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, + 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x35, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, + 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, + 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x44, 0x0a, 0x08, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, + 0x49, 0x4c, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, + 0xac, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, + 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, + 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x2e, 0x0a, 0x0b, 0x4e, 0x74, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, + 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, + 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, + 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x64, 0x69, 0x73, + 0x70, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, + 0x0a, 0x64, 0x69, 0x73, 0x70, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25, + 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, + 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, + 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, + 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, + 0x65, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x09, + 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x0e, 0x52, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x23, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, + 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, + 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, + 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, + 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, + 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, + 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x48, 0x16, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1d, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x17, 0x52, 0x07, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x59, + 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x34, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x48, 0x18, 0x52, 0x09, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x48, 0x19, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x1a, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x3b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x3d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x63, 0x0a, + 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xb2, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x02, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, + 0x41, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x06, 0x12, 0x20, + 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x07, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x54, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0xad, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, + 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, + 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x52, 0x41, 0x54, + 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, + 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x52, 0x41, 0x54, + 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, + 0x49, 0x5a, 0x45, 0x44, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, + 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x11, 0x12, + 0x14, 0x0a, 0x10, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x64, + 0x65, 0x6c, 0x61, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, + 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x2e, + 0x0a, 0x0e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, + 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, + 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, + 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, + 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, + 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, + 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0c, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, + 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0f, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x10, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x12, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x14, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, + 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, + 0x74, 0x6c, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, + 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x36, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, + 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x5b, 0x0a, + 0x10, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0f, 0x74, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x16, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x66, 0x0a, 0x0e, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x17, 0x52, 0x0c, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, + 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x80, 0x01, 0x0a, 0x0a, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x4e, 0x45, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xae, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, + 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, + 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, + 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, + 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, + 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, + 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, + 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, + 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, + 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, + 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, + 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x55, + 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x5f, 0x54, + 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x4e, 0x4e, 0x45, + 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x54, + 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x55, 0x4e, 0x4e, 0x45, + 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, + 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x14, 0x0a, + 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, + 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, + 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, + 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, + 0x89, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, + 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x14, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x64, 0x0a, 0x14, 0x63, 0x69, 0x73, 0x5f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, + 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x12, 0x63, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, + 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, + 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45, 0x0a, 0x08, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x8a, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, + 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, + 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x14, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, + 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, + 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x11, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, + 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, + 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, + 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, + 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x6a, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, + 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45, 0x0a, + 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0x8b, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x14, 0x0a, 0x0a, 0x50, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, + 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, + 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, + 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x26, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x8c, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x18, 0x0a, 0x10, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, + 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, + 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, + 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, + 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, + 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x66, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, + 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xd1, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, + 0x45, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x10, 0xcc, 0xc1, 0x0c, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, + 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb5, 0x18, + 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x5e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, + 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, + 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, + 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, + 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x08, 0x72, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x53, 0x0a, 0x0a, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1e, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x56, + 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xcd, 0xc1, 0x0c, 0x22, 0xe0, + 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa4, 0x18, 0x0a, 0x11, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, + 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x6b, 0x65, 0x72, + 0x6e, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, + 0x6c, 0x52, 0x06, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x67, + 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, + 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45, + 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b, + 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x10, 0x8e, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, + 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, + 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, + 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x17, 0x0a, + 0x09, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, + 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, + 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, + 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x55, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x54, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x10, 0x8f, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, + 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, + 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, + 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf1, 0x17, 0x0a, + 0x0b, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x57, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, + 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, + 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, + 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x64, + 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x06, + 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, + 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, + 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, + 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, + 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x90, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, + 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, + 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, + 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xcd, 0x18, 0x0a, 0x0f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, + 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, + 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, + 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, + 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x65, + 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, + 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, + 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x3a, + 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x52, 0x59, 0x10, 0x05, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x91, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, + 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, + 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, + 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xd2, 0x17, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x54, 0x0a, + 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, + 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, + 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x35, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, + 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, + 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, + 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, + 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, + 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, + 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, + 0x05, 0x22, 0x3b, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x92, 0x27, 0x22, 0xe0, + 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb6, 0x18, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, + 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, + 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, + 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x10, 0x93, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, + 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, + 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, + 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, + 0x1c, 0x0a, 0x16, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, + 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x5c, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x6c, + 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, + 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, + 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0c, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x48, 0x11, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, + 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x12, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, + 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x10, 0x05, 0x22, 0x4a, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x94, 0x27, 0x22, + 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, + 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, + 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, + 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0xb3, 0x02, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, + 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x10, 0x03, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x5f, 0x57, + 0x41, 0x49, 0x54, 0x31, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x32, 0x10, 0x05, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x57, 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x57, 0x41, + 0x49, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x10, 0x0a, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, + 0x53, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa4, 0x18, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, + 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, + 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, + 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x5f, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, + 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, + 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, + 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x63, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, + 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x52, 0x59, 0x10, 0x05, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x10, 0x95, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, + 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe3, 0x18, + 0x0a, 0x15, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, + 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, + 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, + 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, + 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, + 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, + 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x09, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, + 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, + 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, + 0x05, 0x22, 0x49, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x50, 0x48, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x96, 0x27, 0x22, 0xe0, 0x01, 0x0a, + 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, + 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, + 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, + 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, + 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, + 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, + 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, + 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, + 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x08, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x97, 0x27, 0x22, 0xe0, 0x01, + 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, + 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, + 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, + 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, + 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, + 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, + 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3f, 0x0a, + 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x98, 0x27, 0x22, 0xe0, + 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x18, 0x0a, 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, + 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, + 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x41, + 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x44, + 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x10, 0x99, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x17, 0x0a, 0x09, + 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, + 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, + 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, + 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x10, 0x9a, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x1c, 0x0a, 0x17, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x63, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, + 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x5d, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, + 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x72, + 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x85, 0x01, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x4b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x09, 0x52, + 0x13, 0x70, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x76, 0x5f, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, + 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x12, 0x70, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0b, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x47, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x56, + 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x62, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, + 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, + 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, + 0x22, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x9b, 0x27, 0x22, 0xca, + 0x01, 0x0a, 0x13, 0x50, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53, + 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, + 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, + 0x1e, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10, + 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x52, 0x4f, 0x4d, 0x49, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x45, + 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xad, 0x01, 0x0a, 0x0f, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, + 0x0a, 0x18, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, + 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x4f, 0x4d, 0x49, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, + 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, + 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x19, + 0x0a, 0x17, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x19, 0x0a, 0x0d, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, + 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, + 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, + 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, + 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, + 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, + 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, + 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, + 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, + 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, + 0x05, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x10, 0xdb, 0xc1, 0x0c, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, + 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xd7, 0x2a, 0x0a, 0x14, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, + 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, + 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, + 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, + 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, + 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, + 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, + 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, + 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, + 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, + 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1a, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, + 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, + 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, + 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, + 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x28, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, + 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, + 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, + 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x34, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, + 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x77, 0x65, 0x62, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x77, 0x65, 0x62, + 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x77, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf9, 0x01, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, + 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x20, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0xf1, 0x2e, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, + 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, + 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x15, 0x0a, 0x14, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, + 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, + 0x61, 0x70, 0x69, 0x12, 0x39, 0x0a, 0x03, 0x61, 0x70, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x03, 0x61, 0x70, 0x70, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, + 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, + 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, + 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x10, 0xf2, + 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x16, 0x0a, 0x0b, 0x41, 0x70, 0x69, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x70, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, + 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf3, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x1d, 0x0a, 0x19, + 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x65, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, + 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, + 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0b, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x09, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x28, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, + 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x44, 0x45, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x4e, 0x0a, 0x08, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, + 0x26, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf4, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, + 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x27, + 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x57, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0e, 0x64, 0x69, 0x73, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, + 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, + 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, + 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, + 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x4e, 0x0a, + 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, + 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, + 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, + 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, + 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, + 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x29, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x56, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2e, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x15, 0x52, + 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xa9, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x03, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x10, 0x09, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43, + 0x52, 0x59, 0x50, 0x54, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, + 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x44, 0x0a, + 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0xf5, 0x2e, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, + 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, + 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, + 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, + 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, + 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, + 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, + 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0x71, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x42, 0x41, 0x53, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x11, + 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x8c, 0x1a, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, + 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, + 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, + 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, + 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x52, + 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0e, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x16, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, + 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, + 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, + 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x11, 0x52, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, 0x0e, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, + 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x22, 0xb6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, + 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, + 0x45, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x07, 0x12, + 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, + 0x09, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0d, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, + 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, + 0x1f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x48, 0x4f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0xf6, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, + 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, + 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, + 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, + 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0xc6, 0x1c, 0x0a, 0x0c, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, + 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, + 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, + 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, + 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, + 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x0e, + 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x6e, + 0x75, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x75, + 0x6d, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x0b, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x0f, 0x6e, + 0x75, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0d, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6e, + 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c, + 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, + 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x53, 0x6b, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, + 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x54, + 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c, + 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, + 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, + 0x73, 0x63, 0x61, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, + 0x52, 0x04, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0b, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x14, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x15, 0x52, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x16, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x17, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, + 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1a, 0x52, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52, 0x0e, 0x74, 0x69, + 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1c, + 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0xcc, 0x02, 0x0a, + 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x4f, 0x4c, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x56, 0x49, 0x4f, + 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, + 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x3f, 0x0a, 0x08, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, + 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf7, 0x2e, 0x22, 0xcf, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, + 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x05, 0x41, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x70, 0x70, 0x55, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x03, 0x69, 0x64, 0x70, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x70, 0x52, 0x03, 0x69, 0x64, 0x70, + 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x22, 0xd7, 0x02, 0x0a, + 0x03, 0x41, 0x70, 0x69, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x41, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd1, 0x02, 0x0a, 0x06, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x12, 0x51, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x54, 0x65, 0x63, + 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x54, 0x65, 0x63, 0x68, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x52, 0x06, 0x74, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x07, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x52, 0x07, 0x74, + 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x52, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x0d, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x64, + 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x05, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f, + 0x6e, 0x65, 0x22, 0xf4, 0x18, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x44, 0x0a, + 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x04, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, + 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, + 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, + 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x68, 0x6f, 0x73, + 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68, 0x77, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x23, 0x0a, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x6d, 0x65, 0x69, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x09, 0x52, 0x04, 0x69, 0x6d, 0x65, 0x69, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0a, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0d, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, + 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x09, 0x69, 0x73, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x48, 0x10, + 0x52, 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x11, 0x52, 0x09, 0x69, 0x73, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12, 0x52, 0x0c, 0x6c, + 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, + 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, + 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x15, + 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x16, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0c, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, + 0x12, 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, + 0x12, 0x32, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, + 0x52, 0x02, 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x19, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, + 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x1a, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x5b, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x1b, 0x52, 0x0b, + 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, + 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x1c, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x1d, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x22, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x1e, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x1f, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x20, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, + 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x21, 0x52, 0x06, + 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61, + 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x22, 0x52, 0x07, 0x76, + 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x23, 0x52, 0x06, 0x76, 0x70, + 0x63, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, + 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x24, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, + 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, + 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, + 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x8b, 0x02, + 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, + 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, + 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4c, 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04, 0x12, 0x12, + 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, + 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49, + 0x52, 0x54, 0x55, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, 0x14, 0x0a, + 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, + 0x4c, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x69, 0x6d, 0x65, 0x69, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, + 0x5f, 0x69, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x69, 0x61, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, + 0x6e, 0x61, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x6d, 0x61, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, + 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e, + 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x0a, 0x45, 0x6e, + 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa2, + 0x13, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, + 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x49, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x23, + 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x12, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x05, + 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, + 0x64, 0x65, 0x73, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x64, 0x65, + 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, + 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, + 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0a, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, + 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0c, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x34, 0x0a, 0x13, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x12, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x88, 0x01, + 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x10, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x13, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x39, 0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x78, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, + 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, + 0x63, 0x22, 0xe3, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, + 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x44, 0x5f, 0x50, 0x49, 0x50, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x4c, 0x49, + 0x4e, 0x4b, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x04, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, + 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, + 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x06, 0x52, 0x09, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, + 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x8b, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x68, 0x0a, 0x12, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, + 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x73, 0x52, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x37, 0x0a, 0x04, 0x63, 0x76, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x76, 0x65, 0x52, 0x04, 0x63, 0x76, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x22, 0xa1, 0x06, 0x0a, 0x11, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x44, 0x57, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, + 0x43, 0x4b, 0x44, 0x4f, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, + 0x4f, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x4b, + 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x44, 0x4f, 0x53, 0x10, + 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, + 0x45, 0x52, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, + 0x45, 0x52, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x49, 0x54, 0x5f, 0x4b, 0x49, 0x54, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4b, + 0x45, 0x59, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x52, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x52, 0x41, 0x4e, 0x53, 0x4f, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x2b, 0x0a, + 0x27, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x52, 0x4f, 0x4a, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x49, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, + 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4f, + 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, + 0x4f, 0x4f, 0x54, 0x4b, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, + 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x10, 0x12, + 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x59, 0x57, 0x41, 0x52, 0x45, 0x10, 0x11, 0x12, + 0x1d, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x4f, 0x4a, 0x41, 0x4e, 0x10, 0x12, 0x12, 0x1c, + 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x49, 0x52, 0x55, 0x53, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x14, 0x12, 0x1c, 0x0a, + 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x50, 0x45, 0x52, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xa1, 0x0b, + 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x0f, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x47, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0a, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a, + 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x03, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x26, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, + 0x6c, 0x6f, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, + 0x0b, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x06, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x67, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f, + 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, + 0x67, 0x65, 0x72, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x0e, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, + 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, + 0x6e, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, + 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, + 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, + 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, + 0x64, 0x22, 0xaa, 0x05, 0x0a, 0x0a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, + 0x22, 0xa8, 0x03, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x54, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x41, 0x44, + 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x19, + 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, + 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, + 0x06, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x49, 0x44, 0x10, 0x0a, 0x12, 0x10, + 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x0b, + 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4e, + 0x45, 0x54, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x0d, 0x12, 0x13, + 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, + 0x59, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x10, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb6, + 0x02, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, + 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0e, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x70, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x03, 0x52, 0x12, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, + 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x9d, 0x06, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x73, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, + 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4d, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x22, 0xb2, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, + 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, + 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x44, + 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41, 0x4e, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, + 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x5a, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, + 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x53, 0x5a, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x47, 0x5f, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4c, + 0x49, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x09, 0x12, 0x12, + 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x53, 0x5a, + 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, + 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x0c, 0x4b, 0x65, 0x72, 0x6e, 0x65, + 0x6c, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, + 0x65, 0x22, 0xf3, 0x02, 0x0a, 0x06, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x09, + 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x07, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, + 0x6e, 0x65, 0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x22, 0x63, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x44, 0x5f, 0x4d, 0x55, 0x54, 0x45, 0x58, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbd, 0x0a, 0x0a, 0x0b, 0x57, 0x69, 0x6e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, + 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xee, 0x06, 0x0a, 0x06, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, + 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, + 0x57, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x4f, 0x42, 0x4a, 0x45, 0x43, + 0x54, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, + 0x49, 0x4c, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x49, 0x52, 0x10, 0x0e, 0x12, + 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, + 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x16, 0x0a, + 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, + 0x4c, 0x45, 0x52, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x12, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x4d, 0x49, 0x47, 0x55, + 0x49, 0x44, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x13, + 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, + 0x50, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, + 0x45, 0x59, 0x45, 0x44, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x10, 0x18, + 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x10, + 0x19, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x49, + 0x54, 0x41, 0x42, 0x4c, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1a, 0x12, 0x14, 0x0a, 0x10, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, + 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4d, + 0x41, 0x50, 0x48, 0x4f, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x10, 0x1d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1e, 0x12, 0x20, 0x0a, 0x1c, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1f, 0x12, 0x15, 0x0a, + 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x50, 0x43, 0x5f, 0x50, 0x4f, + 0x52, 0x54, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x53, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x49, 0x41, 0x53, 0x10, 0x21, 0x12, 0x15, 0x0a, 0x11, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, + 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x23, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x24, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x76, + 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xc4, 0x0c, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6d, 0x64, 0x4c, 0x69, 0x6e, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 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, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, + 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x21, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x4d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x03, 0x70, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1d, 0x0a, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x08, 0x52, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x41, + 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x0e, 0x74, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x4d, 0x0a, 0x12, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x10, 0x74, 0x65, 0x72, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, + 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x03, 0x74, + 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0c, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x12, 0x18, 0x0a, 0x04, 0x61, 0x75, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x0d, 0x52, 0x04, 0x61, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x65, + 0x67, 0x69, 0x64, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x04, 0x65, 0x67, + 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x65, 0x75, 0x69, 0x64, 0x18, 0xeb, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x04, 0x65, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, + 0xd6, 0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x54, 0x52, 0x55, 0x53, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, + 0x55, 0x4d, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6d, 0x64, + 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x5f, 0x70, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, + 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x65, 0x67, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x65, 0x75, 0x69, 0x64, 0x22, 0xef, + 0x04, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, + 0x52, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, + 0xd2, 0x01, 0x0a, 0x0a, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, + 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x41, 0x50, 0x50, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x44, + 0x41, 0x52, 0x44, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0xe4, 0x07, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f, + 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6d, + 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, + 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, + 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, + 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x05, 0x52, 0x0d, 0x6c, + 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0b, 0x6e, 0x65, + 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x08, 0x72, 0x75, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x48, 0x09, + 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x52, 0x75, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x55, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x55, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, + 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, + 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x75, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xca, 0x05, 0x0a, 0x08, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x74, 0x69, 0x63, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65, + 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x17, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, + 0x69, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x41, 0x4c, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x50, 0x52, 0x49, 0x4e, + 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x58, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x4d, 0x0a, 0x06, 0x43, 0x69, 0x73, 0x43, 0x73, 0x63, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0xef, 0x03, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x88, 0x01, + 0x01, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x04, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x22, 0x75, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x69, 0x64, 0x22, 0xbf, 0x08, 0x0a, 0x07, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x04, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, + 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, + 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, + 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4d, 0x0a, + 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x07, + 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, + 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x0b, 0x52, 0x0e, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, + 0x75, 0x72, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x86, 0x03, 0x0a, 0x0e, 0x4b, 0x69, 0x6c, 0x6c, + 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, + 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 0x68, 0x61, + 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x52, + 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x07, 0x50, 0x68, 0x61, + 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x41, 0x49, 0x53, + 0x53, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x48, 0x41, 0x53, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x49, 0x54, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, + 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x06, 0x12, 0x22, + 0x0a, 0x1e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x53, + 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x22, 0xe7, 0x05, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, + 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x72, 0x69, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0b, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x05, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd0, 0x0a, 0x0a, 0x0d, 0x56, + 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x0d, + 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x5c, 0x0a, 0x11, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x10, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, 0x35, 0x0a, + 0x03, 0x63, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x76, 0x65, 0x52, + 0x03, 0x63, 0x76, 0x65, 0x12, 0x35, 0x0a, 0x03, 0x63, 0x77, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x77, 0x65, 0x52, 0x03, 0x63, 0x77, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x64, + 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73, + 0x63, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, + 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, + 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0f, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x69, 0x73, 0x5f, + 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12, 0x69, 0x73, 0x45, 0x78, 0x70, + 0x6c, 0x6f, 0x69, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0e, 0x69, 0x73, + 0x46, 0x69, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0c, 0x6c, + 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, + 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, + 0x37, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x75, 0x6c, 0x6e, 0x65, + 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x16, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, + 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, + 0x17, 0x0a, 0x15, 0x5f, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x73, 0x5f, + 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x11, 0x0a, + 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xeb, 0x09, + 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, + 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, + 0x74, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, + 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, + 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, + 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0d, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, + 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, + 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x29, 0x0a, 0x0e, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, + 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, + 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, + 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x55, + 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, + 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72, + 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x06, 0x73, + 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x64, 0x65, 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x0b, + 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, + 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, + 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x22, 0xd9, 0x06, 0x0a, 0x09, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, + 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, + 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x2f, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74, + 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x8e, 0x09, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x66, + 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x4b, 0x0a, 0x0b, 0x6c, 0x64, 0x61, + 0x70, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x64, 0x61, 0x70, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52, 0x0a, 0x6c, 0x64, 0x61, 0x70, + 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, + 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0b, + 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, + 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x07, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x09, 0x52, 0x06, 0x74, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, + 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, + 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x22, 0x8a, 0x01, 0x0a, 0x0b, + 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, + 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, + 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, + 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, + 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, + 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x69, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, + 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, + 0x22, 0xd4, 0x01, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, + 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, + 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xe7, 0x12, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x48, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x12, 0x64, 0x61, 0x74, + 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x7d, 0x0a, 0x17, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x14, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x69, + 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x30, 0x0a, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, + 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, + 0x0f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x88, 0x01, 0x01, 0x12, 0x73, 0x0a, 0x13, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x48, 0x08, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x09, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88, + 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x22, 0xf1, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, + 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, 0x5f, + 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x57, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x1a, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xbb, 0x01, + 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, + 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x54, 0x5f, 0x52, + 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, + 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, + 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43, + 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x22, 0x91, 0x05, 0x0a, 0x11, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, + 0x4e, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4c, 0x50, 0x5f, + 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x45, 0x54, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, + 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d, + 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x44, + 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, + 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x05, 0x12, 0x2c, + 0x0a, 0x28, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4d, 0x41, + 0x49, 0x4c, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, + 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x47, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, + 0x34, 0x0a, 0x30, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x52, 0x4f, + 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d, + 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x2d, 0x0a, 0x29, 0x44, + 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x4c, 0x50, 0x10, 0x0a, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x55, + 0x52, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c, + 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, + 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x65, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x93, 0x07, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x26, + 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, + 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x07, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, + 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xbf, 0x01, + 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4f, 0x52, 0x49, + 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x53, 0x51, 0x4c, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x81, 0x07, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, + 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, + 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x3d, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28, + 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, + 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, + 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, + 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x22, 0x70, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x33, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x5a, 0x55, 0x52, + 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x43, 0x50, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0x63, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xcb, 0x0d, 0x0a, 0x0f, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x44, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, + 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, + 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, + 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, + 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68, + 0x77, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, + 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, + 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x32, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, + 0x52, 0x02, 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, + 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, + 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0c, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x07, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x48, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e, + 0x5f, 0x75, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x76, 0x6c, + 0x61, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f, + 0x75, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x76, 0x70, 0x63, + 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x22, + 0x8b, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04, + 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, + 0x4c, 0x45, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, + 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, + 0x41, 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, + 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, + 0x69, 0x70, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e, + 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xfd, 0x03, 0x0a, 0x05, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, + 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xe6, 0x03, 0x0a, 0x0b, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x72, 0x67, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, + 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, 0x6c, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, + 0x67, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0f, 0x78, 0x5f, 0x66, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0d, 0x78, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x74, 0x74, 0x70, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x86, 0x02, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x17, 0x0a, + 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, + 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x73, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x07, 0x0a, 0x0a, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, + 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74, 0x70, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x74, 0x70, 0x88, 0x01, + 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x70, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x03, 0x52, 0x06, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x70, 0x88, 0x01, 0x01, 0x12, + 0x26, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x0c, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x43, 0x54, + 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, + 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, + 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12, + 0x24, 0x0a, 0x20, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x57, 0x41, 0x52, 0x45, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x43, 0x54, + 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x50, 0x10, 0x07, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x32, 0x46, + 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x41, 0x55, 0x54, 0x48, 0x4e, 0x10, 0x0a, 0x12, + 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, + 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74, + 0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x70, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xce, 0x04, 0x0a, 0x0b, + 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0c, 0x66, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, + 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x0a, + 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x06, 0x0a, + 0x07, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x30, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0e, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x07, 0x52, 0x05, 0x69, 0x73, 0x4d, 0x66, 0x61, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, + 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, + 0x06, 0x69, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, + 0x05, 0x69, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, + 0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x0d, 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x73, 0x5f, + 0x6d, 0x66, 0x61, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x75, 0x69, + 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x0b, 0x0a, 0x15, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x61, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, + 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x21, + 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x64, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, + 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x75, + 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x88, 0x01, + 0x01, 0x12, 0x70, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64, 0x48, + 0x06, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x74, 0x63, 0x70, + 0x46, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, + 0x96, 0x03, 0x0a, 0x0a, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x55, 0x4e, 0x44, + 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54, + 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x50, 0x43, 0x10, 0x04, + 0x12, 0x24, 0x0a, 0x20, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x43, 0x5f, 0x47, 0x41, 0x54, + 0x45, 0x57, 0x41, 0x59, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, + 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x50, 0x43, 0x10, + 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x50, + 0x43, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, + 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x56, 0x50, 0x43, 0x10, 0x0a, 0x12, + 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, + 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8e, 0x01, 0x0a, 0x0b, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x55, 0x54, + 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10, 0x04, 0x12, 0x34, + 0x0a, 0x30, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x5f, 0x49, 0x50, + 0x56, 0x36, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, + 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xd1, 0x04, 0x0a, 0x0c, 0x4c, 0x6f, 0x61, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x14, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xc5, 0x0d, 0x0a, + 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x44, 0x0a, + 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, + 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x68, 0x6f, + 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68, 0x77, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, + 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x44, + 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x06, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x0c, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, + 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x52, 0x02, + 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, + 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x04, + 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0a, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, + 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x76, 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x76, 0x70, 0x63, 0x55, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x11, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x06, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, + 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, + 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x05, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, + 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x09, + 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x57, 0x49, 0x54, + 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, + 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x06, 0x0a, + 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x76, 0x63, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, + 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x0c, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x12, 0x1d, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x02, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x61, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc0, 0x06, 0x0a, 0x03, 0x54, 0x6c, 0x73, 0x12, + 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, + 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, + 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, + 0x70, 0x68, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x28, 0x0a, 0x0d, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0c, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, + 0x61, 0x6b, 0x65, 0x44, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x08, 0x6a, 0x61, 0x33, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x07, 0x6a, 0x61, 0x33, 0x48, 0x61, 0x73, + 0x68, 0x12, 0x48, 0x0a, 0x09, 0x6a, 0x61, 0x33, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x52, 0x08, 0x6a, 0x61, 0x33, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x22, 0x0a, 0x0a, 0x6b, + 0x65, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x03, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, + 0x37, 0x0a, 0x04, 0x73, 0x61, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x61, 0x6e, 0x52, 0x04, 0x73, 0x61, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x12, + 0x15, 0x0a, 0x03, 0x73, 0x6e, 0x69, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, + 0x73, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x12, 0x74, 0x6c, 0x73, 0x5f, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x10, 0x74, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, + 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, + 0x64, 0x75, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x6e, 0x69, 0x22, 0xb1, 0x03, 0x0a, 0x0e, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x19, 0x0a, + 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x07, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x08, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x06, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, + 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x08, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, + 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, + 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, + 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x07, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0c, 0x0a, + 0x0a, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, + 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x22, 0x96, + 0x1b, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, + 0x6c, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, + 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, + 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, + 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x1b, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, + 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x06, 0x52, 0x09, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x22, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x88, 0x01, 0x01, 0x22, 0xa7, 0x17, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, + 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, + 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x52, 0x4e, 0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x59, + 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x45, 0x58, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x41, + 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4d, 0x53, 0x55, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, + 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, + 0x07, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x19, 0x0a, + 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x41, + 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, + 0x45, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0e, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x11, 0x12, 0x19, + 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, + 0x48, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, + 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, + 0x53, 0x53, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x10, 0x15, 0x12, 0x30, 0x0a, 0x2c, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x55, + 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x49, 0x45, 0x46, 0x10, 0x16, 0x12, 0x18, + 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f, + 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x19, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, + 0x5f, 0x50, 0x4f, 0x52, 0x4e, 0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x59, 0x10, 0x1a, 0x12, 0x1a, + 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, + 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x49, + 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x10, 0x1d, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, + 0x45, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x1f, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x52, 0x4f, 0x4b, 0x45, 0x52, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x53, 0x10, 0x21, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x22, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, + 0x10, 0x23, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x56, 0x4f, 0x43, 0x41, 0x43, 0x59, 0x10, 0x24, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48, + 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x25, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x4c, 0x4f, + 0x47, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x10, 0x26, 0x12, 0x27, 0x0a, + 0x23, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x4f, 0x52, + 0x54, 0x41, 0x4c, 0x53, 0x10, 0x28, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x4e, 0x45, 0x54, 0x53, + 0x10, 0x2b, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, + 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x4e, 0x45, + 0x54, 0x53, 0x10, 0x2c, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x43, 0x41, 0x52, 0x45, 0x45, 0x52, 0x53, 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4d, + 0x45, 0x44, 0x49, 0x41, 0x10, 0x2e, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x53, + 0x5f, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, + 0x4e, 0x43, 0x45, 0x10, 0x31, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, + 0x41, 0x44, 0x55, 0x4c, 0x54, 0x10, 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x49, 0x4d, 0x5f, + 0x53, 0x4d, 0x53, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x34, 0x12, 0x22, 0x0a, + 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, + 0x57, 0x53, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x55, 0x4d, 0x53, 0x10, + 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x22, 0x0a, 0x1e, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x37, + 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x38, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4f, 0x4c, 0x53, 0x10, 0x39, 0x12, 0x19, 0x0a, + 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x3a, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x3b, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x3c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x45, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x4c, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x3d, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x53, 0x49, 0x54, 0x45, 0x53, 0x10, 0x3f, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x55, + 0x52, 0x41, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x4f, + 0x44, 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x42, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x53, 0x10, 0x43, 0x12, 0x1c, 0x0a, 0x18, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48, 0x55, 0x4d, 0x4f, + 0x52, 0x5f, 0x4a, 0x4f, 0x4b, 0x45, 0x53, 0x10, 0x44, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x47, 0x12, 0x21, + 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, + 0x45, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x5f, 0x50, 0x32, 0x50, 0x10, + 0x53, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x43, 0x4c, + 0x49, 0x50, 0x53, 0x10, 0x54, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x55, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x56, 0x4f, 0x49, 0x44, + 0x41, 0x4e, 0x43, 0x45, 0x10, 0x56, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4b, 0x49, 0x44, 0x53, 0x10, + 0x57, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54, + 0x49, 0x43, 0x53, 0x10, 0x58, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x59, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x44, 0x10, 0x5a, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x5c, + 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x5f, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f, + 0x49, 0x4e, 0x46, 0x52, 0x41, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x60, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x53, + 0x10, 0x61, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x10, + 0x62, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x4d, 0x10, 0x65, + 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x57, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x10, 0x66, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x48, 0x4f, 0x53, + 0x54, 0x10, 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x6b, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, + 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, + 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x6c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x53, 0x10, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, + 0x45, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x6f, 0x12, 0x1e, 0x0a, 0x1a, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x45, 0x44, + 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x70, 0x12, 0x24, 0x0a, 0x20, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x44, + 0x49, 0x4f, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x53, + 0x10, 0x71, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x54, 0x56, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4d, 0x53, 0x10, 0x72, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x49, 0x52, 0x41, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x50, + 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x4e, 0x53, 0x10, + 0x76, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4a, 0x55, 0x41, 0x4e, 0x41, 0x10, 0x79, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, + 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, + 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x96, 0x04, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, + 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0e, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x10, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, + 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x74, + 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, + 0x69, 0x73, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x61, 0x6d, 0x65, + 0x73, 0x69, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x73, 0x61, + 0x6d, 0x65, 0x73, 0x69, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, + 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, + 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x61, 0x6d, + 0x65, 0x73, 0x69, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, + 0x22, 0x97, 0x04, 0x0a, 0x09, 0x44, 0x6e, 0x73, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x19, + 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x08, 0x66, 0x6c, 0x61, + 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, + 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x64, 0x73, 0x52, 0x07, + 0x66, 0x6c, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a, + 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x72, 0x64, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, 0xf6, 0x01, 0x0a, 0x07, 0x46, 0x6c, 0x61, 0x67, + 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4c, 0x41, + 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, + 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x55, 0x4e, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, + 0x1a, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x48, + 0x45, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, + 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, + 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, + 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, + 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x08, 0x44, + 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x6f, + 0x70, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, + 0x64, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x69, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, 0xb1, 0x01, + 0x0a, 0x08, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x00, 0x12, + 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x52, 0x53, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, + 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x04, + 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x4f, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, + 0x06, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x63, 0x6f, 0x64, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, + 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x04, 0x0a, + 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, + 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, + 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x57, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x52, 0x45, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, + 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, + 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, + 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, + 0x22, 0xca, 0x02, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0b, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x65, 0x70, 0x74, 0x68, 0x88, + 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0e, 0x70, + 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x36, 0x0a, 0x14, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, + 0x52, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x68, 0x79, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x03, 0x52, 0x0d, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, + 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x68, + 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xb6, 0x01, + 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd3, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, + 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x86, 0x02, 0x0a, + 0x06, 0x44, 0x63, 0x65, 0x52, 0x70, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x05, + 0x6f, 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x05, 0x6f, + 0x70, 0x6e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x70, + 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x6f, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0x87, 0x01, 0x0a, 0x05, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12, + 0x21, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, + 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, + 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, + 0xce, 0x04, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x63, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x63, 0x63, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, + 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, + 0x64, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x72, 0x61, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x6f, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x54, + 0x6f, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x05, 0x52, 0x08, 0x73, 0x6d, 0x74, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x07, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x74, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x6d, 0x74, 0x70, 0x54, 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x73, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x0c, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x10, 0x78, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x78, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x61, + 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70, + 0x6c, 0x79, 0x5f, 0x74, 0x6f, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, + 0x22, 0xde, 0x02, 0x0a, 0x09, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x12, 0x17, + 0x0a, 0x04, 0x64, 0x6b, 0x69, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, + 0x64, 0x6b, 0x69, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x6b, 0x69, 0x6d, 0x5f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, + 0x64, 0x6b, 0x69, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, + 0x0e, 0x64, 0x6b, 0x69, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0d, 0x64, 0x6b, 0x69, 0x6d, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x6d, 0x61, + 0x72, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x64, 0x6d, 0x61, 0x72, + 0x63, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0d, + 0x64, 0x6d, 0x61, 0x72, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x70, 0x66, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x73, 0x70, 0x66, 0x88, 0x01, 0x01, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x6b, 0x69, 0x6d, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x6b, 0x69, + 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x6b, 0x69, + 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x64, 0x6d, 0x61, 0x72, 0x63, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x6d, 0x61, + 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x70, + 0x66, 0x22, 0xd3, 0x01, 0x0a, 0x12, 0x43, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, + 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, + 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x22, 0xf3, 0x04, 0x0a, 0x09, 0x4b, 0x62, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65, + 0x74, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x73, 0x65, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0c, 0x69, + 0x73, 0x53, 0x75, 0x70, 0x65, 0x72, 0x73, 0x65, 0x64, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, + 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x52, 0x02, + 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x1c, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x07, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, + 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x65, 0x64, 0x65, + 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, + 0x75, 0x72, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0xd8, 0x02, + 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0b, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x10, 0x50, 0x65, 0x72, + 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, + 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe6, 0x07, + 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x08, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x48, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x22, 0xcb, 0x06, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x41, + 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, + 0x18, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, + 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, + 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x05, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x44, + 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, + 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x42, 0x4f, 0x4f, 0x54, + 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, + 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x1e, + 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54, + 0x59, 0x4e, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x0d, 0x12, 0x1f, + 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x10, 0x0e, 0x12, + 0x2b, 0x0a, 0x27, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x55, 0x58, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x10, 0x12, 0x25, 0x0a, 0x21, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x56, 0x41, 0x54, 0x45, 0x44, + 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, + 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4f, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, + 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x45, 0x44, 0x10, + 0x15, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e, + 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xfc, 0x02, 0x0a, 0x0b, 0x57, 0x65, 0x62, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, + 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65, + 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, + 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x75, 0x72, + 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe2, 0x03, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x61, 0x6e, + 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x70, 0x61, 0x74, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, + 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, + 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x03, 0x0a, 0x04, 0x53, + 0x63, 0x61, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x22, 0xdd, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, + 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, + 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x41, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x10, 0x0a, + 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x4d, 0x10, 0x07, 0x12, + 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x03, + 0x49, 0x64, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x75, 0x69, 0x64, 0x22, 0x79, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x54, 0x65, 0x63, 0x68, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, + 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, + 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, + 0x73, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x75, 0x69, 0x64, 0x22, 0x76, 0x0a, 0x09, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72, + 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, + 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, + 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x9e, 0x04, 0x0a, + 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x48, 0x02, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xbd, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x4c, 0x44, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, + 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x18, + 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x49, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x49, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x43, + 0x50, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x44, 0x5f, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, + 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x55, + 0x58, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xa0, 0x01, + 0x0a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6f, 0x75, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x6f, 0x75, 0x4e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x75, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x6f, 0x75, 0x55, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, + 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6f, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x6f, 0x75, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, + 0x22, 0x8b, 0x06, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x08, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, + 0x02, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x22, 0xf7, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, + 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, + 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, + 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, + 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x11, 0x0a, + 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61, + 0x6c, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdc, + 0x03, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x04, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3b, 0x0a, + 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, + 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x27, 0x0a, 0x0c, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x70, 0x6f, + 0x64, 0x55, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x15, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x03, 0x74, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6f, + 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x70, 0x6f, 0x64, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a, + 0x04, 0x5f, 0x74, 0x61, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xd6, 0x05, + 0x0a, 0x0c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, + 0x0a, 0x09, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x30, 0x0a, 0x11, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x62, + 0x69, 0x6f, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x62, 0x69, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x07, 0x63, 0x70, 0x75, 0x42, 0x69, 0x74, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x73, 0x70, 0x65, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x63, 0x70, 0x75, 0x53, + 0x70, 0x65, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x63, 0x70, 0x75, + 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x51, 0x0a, 0x0d, 0x6b, 0x65, 0x79, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, + 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x08, + 0x72, 0x61, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, + 0x52, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, + 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x69, 0x6f, 0x73, 0x5f, + 0x64, 0x61, 0x74, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x61, + 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, + 0x69, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x68, 0x61, 0x73, + 0x73, 0x69, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, + 0x70, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x6d, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x61, + 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x74, 0x61, 0x67, 0x88, 0x01, + 0x01, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x61, 0x67, 0x22, 0xa1, 0x04, + 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x69, + 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, + 0x12, 0x1d, 0x0a, 0x07, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x04, 0x52, 0x07, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, + 0x29, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0c, 0x69, 0x73, 0x4f, 0x6e, 0x50, + 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x73, + 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x69, 0x73, 0x70, 0x88, 0x01, + 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x48, 0x07, + 0x52, 0x03, 0x6c, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x48, 0x08, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x88, 0x01, + 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x42, 0x11, 0x0a, + 0x0f, 0x5f, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, 0x73, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x73, 0x70, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c, 0x61, 0x74, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x22, 0xf6, 0x05, 0x0a, 0x02, 0x4f, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x07, 0x63, 0x70, 0x75, 0x42, 0x69, 0x74, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, + 0x0a, 0x07, 0x73, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x06, 0x52, 0x06, 0x73, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, + 0x73, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, + 0x73, 0x70, 0x56, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x42, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x22, 0x82, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x64, 0x12, 0x1a, 0x0a, 0x16, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, + 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x55, 0x58, 0x10, 0xc8, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, + 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, + 0x43, 0x4f, 0x53, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0xad, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x50, 0x41, 0x44, 0x4f, 0x53, 0x10, 0xae, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x49, 0x53, + 0x10, 0x90, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x49, 0x58, 0x10, 0x91, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x48, 0x50, 0x5f, 0x55, 0x58, 0x10, 0x92, 0x03, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x73, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, + 0x70, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe6, 0x07, 0x0a, 0x12, 0x44, + 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x22, 0xf1, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, + 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, + 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x53, 0x49, 0x4e, + 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x4e, + 0x44, 0x5f, 0x4c, 0x41, 0x57, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, + 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, + 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x5f, 0x69, 0x64, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, + 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, + 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, + 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, + 0x74, 0x68, 0x6d, 0x49, 0x64, 0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x0b, 0x41, 0x6c, 0x67, + 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f, + 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x44, 0x35, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f, + 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x31, 0x10, 0x02, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c, + 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x35, + 0x31, 0x32, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, + 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x54, 0x50, 0x48, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, + 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4c, 0x53, 0x48, + 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, + 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x58, 0x4f, 0x52, 0x48, 0x41, 0x53, 0x48, 0x10, + 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, + 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, + 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0xaf, 0x05, 0x0a, 0x10, 0x44, 0x69, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x09, + 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, + 0x5f, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x49, 0x64, 0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, + 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, + 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, + 0x6f, 0x70, 0x65, 0x72, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x06, 0x64, 0x69, + 0x67, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, + 0xa2, 0x01, 0x0a, 0x0b, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47, + 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x41, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x53, 0x41, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, + 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x10, 0x03, 0x12, 0x1d, 0x0a, + 0x19, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, + 0x68, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x94, 0x06, 0x0a, 0x03, 0x43, 0x76, + 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x63, 0x76, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x76, 0x73, 0x73, 0x52, 0x04, 0x63, 0x76, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x03, + 0x63, 0x77, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x77, 0x65, 0x52, 0x03, + 0x63, 0x77, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x63, 0x77, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x63, 0x77, 0x65, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x65, 0x70, 0x73, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x70, 0x73, 0x73, 0x52, 0x04, 0x65, 0x70, + 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0c, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x69, + 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x4b, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xef, 0x05, + 0x0a, 0x06, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6c, + 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x6f, + 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, + 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6c, 0x6f, + 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x67, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, + 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, + 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x48, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x48, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c, + 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x99, 0x04, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, + 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, + 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x52, + 0x07, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x22, 0xc9, 0x02, 0x0a, 0x07, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, + 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, + 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x41, 0x42, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x43, + 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x43, 0x4f, 0x52, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x52, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x43, 0x41, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x43, 0x4f, 0x52, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x52, + 0x49, 0x53, 0x4b, 0x59, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4c, 0x49, + 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x4f, 0x52, 0x45, + 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x41, 0x42, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4c, + 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x52, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x0a, + 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb4, 0x03, 0x0a, 0x0c, + 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x07, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x4d, + 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, + 0x73, 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x4c, 0x0a, + 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, + 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, + 0x69, 0x64, 0x22, 0xb3, 0x02, 0x0a, 0x0c, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3a, 0x0a, + 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x8d, 0x04, 0x0a, 0x0f, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0c, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, + 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x49, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x1d, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0e, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, + 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, + 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x75, 0x72, + 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, + 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, + 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, + 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x6c, 0x0a, 0x03, 0x43, 0x77, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, + 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, + 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x75, 0x72, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x69, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xda, 0x0b, 0x0a, 0x0a, 0x4c, 0x64, 0x61, 0x70, + 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x63, + 0x6f, 0x73, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, + 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0d, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, + 0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12, + 0x26, 0x0a, 0x0c, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x67, + 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, + 0x52, 0x08, 0x68, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, + 0x0c, 0x68, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x08, 0x52, 0x0a, 0x68, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x0b, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x63, 0x6e, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x6c, 0x64, 0x61, 0x70, 0x43, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x64, 0x6e, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x6c, 0x64, 0x61, 0x70, 0x44, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x76, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, + 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x11, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, + 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x68, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x68, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, + 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x63, 0x6e, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x64, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x64, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, + 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0x36, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x12, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x10, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, + 0x32, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x83, 0x07, 0x0a, 0x0c, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, + 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, + 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0xc8, 0x05, 0x0a, + 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, + 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x49, + 0x4d, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x4e, + 0x47, 0x54, 0x48, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, + 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x10, 0x0a, 0x12, + 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x10, + 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x53, 0x52, 0x54, 0x50, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x10, 0x0f, 0x12, 0x32, + 0x0a, 0x2e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x4e, 0x45, 0x47, 0x4f, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x10, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x12, 0x12, 0x23, 0x0a, 0x1f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x2a, 0x12, + 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x2b, 0x12, + 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49, + 0x45, 0x10, 0x2c, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, + 0x53, 0x4b, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x4d, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x2d, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x2f, 0x12, 0x17, 0x0a, 0x13, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54, + 0x45, 0x52, 0x53, 0x10, 0x30, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x10, 0x31, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x47, 0x4f, + 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x10, 0x32, 0x12, 0x15, 0x0a, + 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x03, 0x53, 0x61, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x0c, 0x52, 0x70, 0x63, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x63, 0x6b, + 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, + 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, + 0x0a, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe4, 0x01, + 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, + 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x02, 0x0a, 0x0c, + 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0d, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, + 0x65, 0x79, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, + 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x6b, + 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6b, + 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x6d, 0x65, 0x42, + 0x12, 0x0a, 0x10, 0x5f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6b, 0x65, 0x79, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x04, 0x43, + 0x76, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, + 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, + 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, + 0x28, 0x0a, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, + 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x03, 0x52, 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x76, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x91, 0x02, 0x0a, 0x04, 0x45, 0x70, + 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x64, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x24, 0x5a, + 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x63, 0x73, 0x66, + 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x67, 0x6f, + 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescOnce sync.Once + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData = file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc +) + +func file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP() []byte { + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescOnce.Do(func() { + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData = protoimpl.X.CompressGZIP(file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData) + }) + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData +} + +var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes = make([]protoimpl.EnumInfo, 465) +var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes = make([]protoimpl.MessageInfo, 171) +var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes = []any{ + (FileActivity_ActionId)(0), // 0: com.github.ocsf.ocsf_schema.v1.FileActivity.ActionId + (FileActivity_ActivityId)(0), // 1: com.github.ocsf.ocsf_schema.v1.FileActivity.ActivityId + (FileActivity_CategoryUid)(0), // 2: com.github.ocsf.ocsf_schema.v1.FileActivity.CategoryUid + (FileActivity_ClassUid)(0), // 3: com.github.ocsf.ocsf_schema.v1.FileActivity.ClassUid + (FileActivity_DispositionId)(0), // 4: com.github.ocsf.ocsf_schema.v1.FileActivity.DispositionId + (FileActivity_SeverityId)(0), // 5: com.github.ocsf.ocsf_schema.v1.FileActivity.SeverityId + (FileActivity_StatusId)(0), // 6: com.github.ocsf.ocsf_schema.v1.FileActivity.StatusId + (RegistryKeyActivity_ActionId)(0), // 7: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActionId + (RegistryKeyActivity_ActivityId)(0), // 8: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActivityId + (RegistryKeyActivity_CategoryUid)(0), // 9: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.CategoryUid + (RegistryKeyActivity_ClassUid)(0), // 10: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ClassUid + (RegistryKeyActivity_DispositionId)(0), // 11: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.DispositionId + (RegistryKeyActivity_SeverityId)(0), // 12: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.SeverityId + (RegistryKeyActivity_StatusId)(0), // 13: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.StatusId + (RegistryValueActivity_ActionId)(0), // 14: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActionId + (RegistryValueActivity_ActivityId)(0), // 15: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActivityId + (RegistryValueActivity_CategoryUid)(0), // 16: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.CategoryUid + (RegistryValueActivity_ClassUid)(0), // 17: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ClassUid + (RegistryValueActivity_DispositionId)(0), // 18: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.DispositionId + (RegistryValueActivity_SeverityId)(0), // 19: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.SeverityId + (RegistryValueActivity_StatusId)(0), // 20: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.StatusId + (KernelExtension_ActionId)(0), // 21: com.github.ocsf.ocsf_schema.v1.KernelExtension.ActionId + (KernelExtension_ActivityId)(0), // 22: com.github.ocsf.ocsf_schema.v1.KernelExtension.ActivityId + (KernelExtension_CategoryUid)(0), // 23: com.github.ocsf.ocsf_schema.v1.KernelExtension.CategoryUid + (KernelExtension_ClassUid)(0), // 24: com.github.ocsf.ocsf_schema.v1.KernelExtension.ClassUid + (KernelExtension_DispositionId)(0), // 25: com.github.ocsf.ocsf_schema.v1.KernelExtension.DispositionId + (KernelExtension_SeverityId)(0), // 26: com.github.ocsf.ocsf_schema.v1.KernelExtension.SeverityId + (KernelExtension_StatusId)(0), // 27: com.github.ocsf.ocsf_schema.v1.KernelExtension.StatusId + (KernelActivity_ActionId)(0), // 28: com.github.ocsf.ocsf_schema.v1.KernelActivity.ActionId + (KernelActivity_ActivityId)(0), // 29: com.github.ocsf.ocsf_schema.v1.KernelActivity.ActivityId + (KernelActivity_CategoryUid)(0), // 30: com.github.ocsf.ocsf_schema.v1.KernelActivity.CategoryUid + (KernelActivity_ClassUid)(0), // 31: com.github.ocsf.ocsf_schema.v1.KernelActivity.ClassUid + (KernelActivity_DispositionId)(0), // 32: com.github.ocsf.ocsf_schema.v1.KernelActivity.DispositionId + (KernelActivity_SeverityId)(0), // 33: com.github.ocsf.ocsf_schema.v1.KernelActivity.SeverityId + (KernelActivity_StatusId)(0), // 34: com.github.ocsf.ocsf_schema.v1.KernelActivity.StatusId + (ResourceActivity_ActionId)(0), // 35: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActionId + (ResourceActivity_ActivityId)(0), // 36: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActivityId + (ResourceActivity_CategoryUid)(0), // 37: com.github.ocsf.ocsf_schema.v1.ResourceActivity.CategoryUid + (ResourceActivity_ClassUid)(0), // 38: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ClassUid + (ResourceActivity_DispositionId)(0), // 39: com.github.ocsf.ocsf_schema.v1.ResourceActivity.DispositionId + (ResourceActivity_SeverityId)(0), // 40: com.github.ocsf.ocsf_schema.v1.ResourceActivity.SeverityId + (ResourceActivity_StatusId)(0), // 41: com.github.ocsf.ocsf_schema.v1.ResourceActivity.StatusId + (MemoryActivity_ActionId)(0), // 42: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActionId + (MemoryActivity_ActivityId)(0), // 43: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActivityId + (MemoryActivity_CategoryUid)(0), // 44: com.github.ocsf.ocsf_schema.v1.MemoryActivity.CategoryUid + (MemoryActivity_ClassUid)(0), // 45: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ClassUid + (MemoryActivity_DispositionId)(0), // 46: com.github.ocsf.ocsf_schema.v1.MemoryActivity.DispositionId + (MemoryActivity_SeverityId)(0), // 47: com.github.ocsf.ocsf_schema.v1.MemoryActivity.SeverityId + (MemoryActivity_StatusId)(0), // 48: com.github.ocsf.ocsf_schema.v1.MemoryActivity.StatusId + (ModuleActivity_ActionId)(0), // 49: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActionId + (ModuleActivity_ActivityId)(0), // 50: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActivityId + (ModuleActivity_CategoryUid)(0), // 51: com.github.ocsf.ocsf_schema.v1.ModuleActivity.CategoryUid + (ModuleActivity_ClassUid)(0), // 52: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ClassUid + (ModuleActivity_DispositionId)(0), // 53: com.github.ocsf.ocsf_schema.v1.ModuleActivity.DispositionId + (ModuleActivity_SeverityId)(0), // 54: com.github.ocsf.ocsf_schema.v1.ModuleActivity.SeverityId + (ModuleActivity_StatusId)(0), // 55: com.github.ocsf.ocsf_schema.v1.ModuleActivity.StatusId + (ScheduledJobActivity_ActionId)(0), // 56: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActionId + (ScheduledJobActivity_ActivityId)(0), // 57: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActivityId + (ScheduledJobActivity_CategoryUid)(0), // 58: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.CategoryUid + (ScheduledJobActivity_ClassUid)(0), // 59: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ClassUid + (ScheduledJobActivity_DispositionId)(0), // 60: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.DispositionId + (ScheduledJobActivity_SeverityId)(0), // 61: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.SeverityId + (ScheduledJobActivity_StatusId)(0), // 62: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.StatusId + (ProcessActivity_ActionId)(0), // 63: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActionId + (ProcessActivity_ActivityId)(0), // 64: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActivityId + (ProcessActivity_CategoryUid)(0), // 65: com.github.ocsf.ocsf_schema.v1.ProcessActivity.CategoryUid + (ProcessActivity_ClassUid)(0), // 66: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ClassUid + (ProcessActivity_DispositionId)(0), // 67: com.github.ocsf.ocsf_schema.v1.ProcessActivity.DispositionId + (ProcessActivity_InjectionTypeId)(0), // 68: com.github.ocsf.ocsf_schema.v1.ProcessActivity.InjectionTypeId + (ProcessActivity_SeverityId)(0), // 69: com.github.ocsf.ocsf_schema.v1.ProcessActivity.SeverityId + (ProcessActivity_StatusId)(0), // 70: com.github.ocsf.ocsf_schema.v1.ProcessActivity.StatusId + (SecurityFinding_ActivityId)(0), // 71: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ActivityId + (SecurityFinding_CategoryUid)(0), // 72: com.github.ocsf.ocsf_schema.v1.SecurityFinding.CategoryUid + (SecurityFinding_ClassUid)(0), // 73: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ClassUid + (SecurityFinding_ConfidenceId)(0), // 74: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ConfidenceId + (SecurityFinding_ImpactId)(0), // 75: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ImpactId + (SecurityFinding_RiskLevelId)(0), // 76: com.github.ocsf.ocsf_schema.v1.SecurityFinding.RiskLevelId + (SecurityFinding_SeverityId)(0), // 77: com.github.ocsf.ocsf_schema.v1.SecurityFinding.SeverityId + (SecurityFinding_StateId)(0), // 78: com.github.ocsf.ocsf_schema.v1.SecurityFinding.StateId + (SecurityFinding_StatusId)(0), // 79: com.github.ocsf.ocsf_schema.v1.SecurityFinding.StatusId + (VulnerabilityFinding_ActivityId)(0), // 80: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ActivityId + (VulnerabilityFinding_CategoryUid)(0), // 81: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.CategoryUid + (VulnerabilityFinding_ClassUid)(0), // 82: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ClassUid + (VulnerabilityFinding_ConfidenceId)(0), // 83: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ConfidenceId + (VulnerabilityFinding_SeverityId)(0), // 84: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.SeverityId + (VulnerabilityFinding_StatusId)(0), // 85: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.StatusId + (ComplianceFinding_ActivityId)(0), // 86: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ActivityId + (ComplianceFinding_CategoryUid)(0), // 87: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.CategoryUid + (ComplianceFinding_ClassUid)(0), // 88: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ClassUid + (ComplianceFinding_ConfidenceId)(0), // 89: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ConfidenceId + (ComplianceFinding_SeverityId)(0), // 90: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.SeverityId + (ComplianceFinding_StatusId)(0), // 91: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.StatusId + (DetectionFinding_ActionId)(0), // 92: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActionId + (DetectionFinding_ActivityId)(0), // 93: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActivityId + (DetectionFinding_CategoryUid)(0), // 94: com.github.ocsf.ocsf_schema.v1.DetectionFinding.CategoryUid + (DetectionFinding_ClassUid)(0), // 95: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ClassUid + (DetectionFinding_ConfidenceId)(0), // 96: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ConfidenceId + (DetectionFinding_DispositionId)(0), // 97: com.github.ocsf.ocsf_schema.v1.DetectionFinding.DispositionId + (DetectionFinding_ImpactId)(0), // 98: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ImpactId + (DetectionFinding_RiskLevelId)(0), // 99: com.github.ocsf.ocsf_schema.v1.DetectionFinding.RiskLevelId + (DetectionFinding_SeverityId)(0), // 100: com.github.ocsf.ocsf_schema.v1.DetectionFinding.SeverityId + (DetectionFinding_StatusId)(0), // 101: com.github.ocsf.ocsf_schema.v1.DetectionFinding.StatusId + (IncidentFinding_ActivityId)(0), // 102: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ActivityId + (IncidentFinding_CategoryUid)(0), // 103: com.github.ocsf.ocsf_schema.v1.IncidentFinding.CategoryUid + (IncidentFinding_ClassUid)(0), // 104: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ClassUid + (IncidentFinding_ConfidenceId)(0), // 105: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ConfidenceId + (IncidentFinding_ImpactId)(0), // 106: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ImpactId + (IncidentFinding_PriorityId)(0), // 107: com.github.ocsf.ocsf_schema.v1.IncidentFinding.PriorityId + (IncidentFinding_SeverityId)(0), // 108: com.github.ocsf.ocsf_schema.v1.IncidentFinding.SeverityId + (IncidentFinding_StatusId)(0), // 109: com.github.ocsf.ocsf_schema.v1.IncidentFinding.StatusId + (IncidentFinding_VerdictId)(0), // 110: com.github.ocsf.ocsf_schema.v1.IncidentFinding.VerdictId + (DataSecurityFinding_ActionId)(0), // 111: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActionId + (DataSecurityFinding_ActivityId)(0), // 112: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActivityId + (DataSecurityFinding_CategoryUid)(0), // 113: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.CategoryUid + (DataSecurityFinding_ClassUid)(0), // 114: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ClassUid + (DataSecurityFinding_ConfidenceId)(0), // 115: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ConfidenceId + (DataSecurityFinding_DispositionId)(0), // 116: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.DispositionId + (DataSecurityFinding_ImpactId)(0), // 117: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ImpactId + (DataSecurityFinding_RiskLevelId)(0), // 118: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.RiskLevelId + (DataSecurityFinding_SeverityId)(0), // 119: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.SeverityId + (DataSecurityFinding_StatusId)(0), // 120: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.StatusId + (AccountChange_ActivityId)(0), // 121: com.github.ocsf.ocsf_schema.v1.AccountChange.ActivityId + (AccountChange_CategoryUid)(0), // 122: com.github.ocsf.ocsf_schema.v1.AccountChange.CategoryUid + (AccountChange_ClassUid)(0), // 123: com.github.ocsf.ocsf_schema.v1.AccountChange.ClassUid + (AccountChange_SeverityId)(0), // 124: com.github.ocsf.ocsf_schema.v1.AccountChange.SeverityId + (AccountChange_StatusId)(0), // 125: com.github.ocsf.ocsf_schema.v1.AccountChange.StatusId + (Authentication_ActivityId)(0), // 126: com.github.ocsf.ocsf_schema.v1.Authentication.ActivityId + (Authentication_AuthProtocolId)(0), // 127: com.github.ocsf.ocsf_schema.v1.Authentication.AuthProtocolId + (Authentication_CategoryUid)(0), // 128: com.github.ocsf.ocsf_schema.v1.Authentication.CategoryUid + (Authentication_ClassUid)(0), // 129: com.github.ocsf.ocsf_schema.v1.Authentication.ClassUid + (Authentication_LogonTypeId)(0), // 130: com.github.ocsf.ocsf_schema.v1.Authentication.LogonTypeId + (Authentication_SeverityId)(0), // 131: com.github.ocsf.ocsf_schema.v1.Authentication.SeverityId + (Authentication_StatusId)(0), // 132: com.github.ocsf.ocsf_schema.v1.Authentication.StatusId + (AuthorizeSession_ActivityId)(0), // 133: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ActivityId + (AuthorizeSession_CategoryUid)(0), // 134: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.CategoryUid + (AuthorizeSession_ClassUid)(0), // 135: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ClassUid + (AuthorizeSession_SeverityId)(0), // 136: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.SeverityId + (AuthorizeSession_StatusId)(0), // 137: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.StatusId + (EntityManagement_ActivityId)(0), // 138: com.github.ocsf.ocsf_schema.v1.EntityManagement.ActivityId + (EntityManagement_CategoryUid)(0), // 139: com.github.ocsf.ocsf_schema.v1.EntityManagement.CategoryUid + (EntityManagement_ClassUid)(0), // 140: com.github.ocsf.ocsf_schema.v1.EntityManagement.ClassUid + (EntityManagement_SeverityId)(0), // 141: com.github.ocsf.ocsf_schema.v1.EntityManagement.SeverityId + (EntityManagement_StatusId)(0), // 142: com.github.ocsf.ocsf_schema.v1.EntityManagement.StatusId + (UserAccess_ActivityId)(0), // 143: com.github.ocsf.ocsf_schema.v1.UserAccess.ActivityId + (UserAccess_CategoryUid)(0), // 144: com.github.ocsf.ocsf_schema.v1.UserAccess.CategoryUid + (UserAccess_ClassUid)(0), // 145: com.github.ocsf.ocsf_schema.v1.UserAccess.ClassUid + (UserAccess_SeverityId)(0), // 146: com.github.ocsf.ocsf_schema.v1.UserAccess.SeverityId + (UserAccess_StatusId)(0), // 147: com.github.ocsf.ocsf_schema.v1.UserAccess.StatusId + (GroupManagement_ActivityId)(0), // 148: com.github.ocsf.ocsf_schema.v1.GroupManagement.ActivityId + (GroupManagement_CategoryUid)(0), // 149: com.github.ocsf.ocsf_schema.v1.GroupManagement.CategoryUid + (GroupManagement_ClassUid)(0), // 150: com.github.ocsf.ocsf_schema.v1.GroupManagement.ClassUid + (GroupManagement_SeverityId)(0), // 151: com.github.ocsf.ocsf_schema.v1.GroupManagement.SeverityId + (GroupManagement_StatusId)(0), // 152: com.github.ocsf.ocsf_schema.v1.GroupManagement.StatusId + (NetworkActivity_ActionId)(0), // 153: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActionId + (NetworkActivity_ActivityId)(0), // 154: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActivityId + (NetworkActivity_CategoryUid)(0), // 155: com.github.ocsf.ocsf_schema.v1.NetworkActivity.CategoryUid + (NetworkActivity_ClassUid)(0), // 156: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ClassUid + (NetworkActivity_DispositionId)(0), // 157: com.github.ocsf.ocsf_schema.v1.NetworkActivity.DispositionId + (NetworkActivity_SeverityId)(0), // 158: com.github.ocsf.ocsf_schema.v1.NetworkActivity.SeverityId + (NetworkActivity_StatusId)(0), // 159: com.github.ocsf.ocsf_schema.v1.NetworkActivity.StatusId + (HttpActivity_ActionId)(0), // 160: com.github.ocsf.ocsf_schema.v1.HttpActivity.ActionId + (HttpActivity_ActivityId)(0), // 161: com.github.ocsf.ocsf_schema.v1.HttpActivity.ActivityId + (HttpActivity_CategoryUid)(0), // 162: com.github.ocsf.ocsf_schema.v1.HttpActivity.CategoryUid + (HttpActivity_ClassUid)(0), // 163: com.github.ocsf.ocsf_schema.v1.HttpActivity.ClassUid + (HttpActivity_DispositionId)(0), // 164: com.github.ocsf.ocsf_schema.v1.HttpActivity.DispositionId + (HttpActivity_SeverityId)(0), // 165: com.github.ocsf.ocsf_schema.v1.HttpActivity.SeverityId + (HttpActivity_StatusId)(0), // 166: com.github.ocsf.ocsf_schema.v1.HttpActivity.StatusId + (DnsActivity_ActionId)(0), // 167: com.github.ocsf.ocsf_schema.v1.DnsActivity.ActionId + (DnsActivity_ActivityId)(0), // 168: com.github.ocsf.ocsf_schema.v1.DnsActivity.ActivityId + (DnsActivity_CategoryUid)(0), // 169: com.github.ocsf.ocsf_schema.v1.DnsActivity.CategoryUid + (DnsActivity_ClassUid)(0), // 170: com.github.ocsf.ocsf_schema.v1.DnsActivity.ClassUid + (DnsActivity_DispositionId)(0), // 171: com.github.ocsf.ocsf_schema.v1.DnsActivity.DispositionId + (DnsActivity_RcodeId)(0), // 172: com.github.ocsf.ocsf_schema.v1.DnsActivity.RcodeId + (DnsActivity_SeverityId)(0), // 173: com.github.ocsf.ocsf_schema.v1.DnsActivity.SeverityId + (DnsActivity_StatusId)(0), // 174: com.github.ocsf.ocsf_schema.v1.DnsActivity.StatusId + (DhcpActivity_ActionId)(0), // 175: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActionId + (DhcpActivity_ActivityId)(0), // 176: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActivityId + (DhcpActivity_CategoryUid)(0), // 177: com.github.ocsf.ocsf_schema.v1.DhcpActivity.CategoryUid + (DhcpActivity_ClassUid)(0), // 178: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ClassUid + (DhcpActivity_DispositionId)(0), // 179: com.github.ocsf.ocsf_schema.v1.DhcpActivity.DispositionId + (DhcpActivity_SeverityId)(0), // 180: com.github.ocsf.ocsf_schema.v1.DhcpActivity.SeverityId + (DhcpActivity_StatusId)(0), // 181: com.github.ocsf.ocsf_schema.v1.DhcpActivity.StatusId + (RdpActivity_ActionId)(0), // 182: com.github.ocsf.ocsf_schema.v1.RdpActivity.ActionId + (RdpActivity_ActivityId)(0), // 183: com.github.ocsf.ocsf_schema.v1.RdpActivity.ActivityId + (RdpActivity_CategoryUid)(0), // 184: com.github.ocsf.ocsf_schema.v1.RdpActivity.CategoryUid + (RdpActivity_ClassUid)(0), // 185: com.github.ocsf.ocsf_schema.v1.RdpActivity.ClassUid + (RdpActivity_DispositionId)(0), // 186: com.github.ocsf.ocsf_schema.v1.RdpActivity.DispositionId + (RdpActivity_SeverityId)(0), // 187: com.github.ocsf.ocsf_schema.v1.RdpActivity.SeverityId + (RdpActivity_StatusId)(0), // 188: com.github.ocsf.ocsf_schema.v1.RdpActivity.StatusId + (SmbActivity_ActionId)(0), // 189: com.github.ocsf.ocsf_schema.v1.SmbActivity.ActionId + (SmbActivity_ActivityId)(0), // 190: com.github.ocsf.ocsf_schema.v1.SmbActivity.ActivityId + (SmbActivity_CategoryUid)(0), // 191: com.github.ocsf.ocsf_schema.v1.SmbActivity.CategoryUid + (SmbActivity_ClassUid)(0), // 192: com.github.ocsf.ocsf_schema.v1.SmbActivity.ClassUid + (SmbActivity_DispositionId)(0), // 193: com.github.ocsf.ocsf_schema.v1.SmbActivity.DispositionId + (SmbActivity_SeverityId)(0), // 194: com.github.ocsf.ocsf_schema.v1.SmbActivity.SeverityId + (SmbActivity_ShareTypeId)(0), // 195: com.github.ocsf.ocsf_schema.v1.SmbActivity.ShareTypeId + (SmbActivity_StatusId)(0), // 196: com.github.ocsf.ocsf_schema.v1.SmbActivity.StatusId + (SshActivity_ActionId)(0), // 197: com.github.ocsf.ocsf_schema.v1.SshActivity.ActionId + (SshActivity_ActivityId)(0), // 198: com.github.ocsf.ocsf_schema.v1.SshActivity.ActivityId + (SshActivity_AuthTypeId)(0), // 199: com.github.ocsf.ocsf_schema.v1.SshActivity.AuthTypeId + (SshActivity_CategoryUid)(0), // 200: com.github.ocsf.ocsf_schema.v1.SshActivity.CategoryUid + (SshActivity_ClassUid)(0), // 201: com.github.ocsf.ocsf_schema.v1.SshActivity.ClassUid + (SshActivity_DispositionId)(0), // 202: com.github.ocsf.ocsf_schema.v1.SshActivity.DispositionId + (SshActivity_SeverityId)(0), // 203: com.github.ocsf.ocsf_schema.v1.SshActivity.SeverityId + (SshActivity_StatusId)(0), // 204: com.github.ocsf.ocsf_schema.v1.SshActivity.StatusId + (FtpActivity_ActionId)(0), // 205: com.github.ocsf.ocsf_schema.v1.FtpActivity.ActionId + (FtpActivity_ActivityId)(0), // 206: com.github.ocsf.ocsf_schema.v1.FtpActivity.ActivityId + (FtpActivity_CategoryUid)(0), // 207: com.github.ocsf.ocsf_schema.v1.FtpActivity.CategoryUid + (FtpActivity_ClassUid)(0), // 208: com.github.ocsf.ocsf_schema.v1.FtpActivity.ClassUid + (FtpActivity_DispositionId)(0), // 209: com.github.ocsf.ocsf_schema.v1.FtpActivity.DispositionId + (FtpActivity_SeverityId)(0), // 210: com.github.ocsf.ocsf_schema.v1.FtpActivity.SeverityId + (FtpActivity_StatusId)(0), // 211: com.github.ocsf.ocsf_schema.v1.FtpActivity.StatusId + (EmailActivity_ActionId)(0), // 212: com.github.ocsf.ocsf_schema.v1.EmailActivity.ActionId + (EmailActivity_ActivityId)(0), // 213: com.github.ocsf.ocsf_schema.v1.EmailActivity.ActivityId + (EmailActivity_CategoryUid)(0), // 214: com.github.ocsf.ocsf_schema.v1.EmailActivity.CategoryUid + (EmailActivity_ClassUid)(0), // 215: com.github.ocsf.ocsf_schema.v1.EmailActivity.ClassUid + (EmailActivity_DirectionId)(0), // 216: com.github.ocsf.ocsf_schema.v1.EmailActivity.DirectionId + (EmailActivity_DispositionId)(0), // 217: com.github.ocsf.ocsf_schema.v1.EmailActivity.DispositionId + (EmailActivity_SeverityId)(0), // 218: com.github.ocsf.ocsf_schema.v1.EmailActivity.SeverityId + (EmailActivity_StatusId)(0), // 219: com.github.ocsf.ocsf_schema.v1.EmailActivity.StatusId + (NetworkFileActivity_ActionId)(0), // 220: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActionId + (NetworkFileActivity_ActivityId)(0), // 221: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActivityId + (NetworkFileActivity_CategoryUid)(0), // 222: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.CategoryUid + (NetworkFileActivity_ClassUid)(0), // 223: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ClassUid + (NetworkFileActivity_DispositionId)(0), // 224: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.DispositionId + (NetworkFileActivity_SeverityId)(0), // 225: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.SeverityId + (NetworkFileActivity_StatusId)(0), // 226: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.StatusId + (EmailFileActivity_ActionId)(0), // 227: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActionId + (EmailFileActivity_ActivityId)(0), // 228: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActivityId + (EmailFileActivity_CategoryUid)(0), // 229: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.CategoryUid + (EmailFileActivity_ClassUid)(0), // 230: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ClassUid + (EmailFileActivity_DispositionId)(0), // 231: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.DispositionId + (EmailFileActivity_SeverityId)(0), // 232: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.SeverityId + (EmailFileActivity_StatusId)(0), // 233: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.StatusId + (EmailUrlActivity_ActionId)(0), // 234: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActionId + (EmailUrlActivity_ActivityId)(0), // 235: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActivityId + (EmailUrlActivity_CategoryUid)(0), // 236: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.CategoryUid + (EmailUrlActivity_ClassUid)(0), // 237: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ClassUid + (EmailUrlActivity_DispositionId)(0), // 238: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.DispositionId + (EmailUrlActivity_SeverityId)(0), // 239: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.SeverityId + (EmailUrlActivity_StatusId)(0), // 240: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.StatusId + (NtpActivity_ActionId)(0), // 241: com.github.ocsf.ocsf_schema.v1.NtpActivity.ActionId + (NtpActivity_ActivityId)(0), // 242: com.github.ocsf.ocsf_schema.v1.NtpActivity.ActivityId + (NtpActivity_CategoryUid)(0), // 243: com.github.ocsf.ocsf_schema.v1.NtpActivity.CategoryUid + (NtpActivity_ClassUid)(0), // 244: com.github.ocsf.ocsf_schema.v1.NtpActivity.ClassUid + (NtpActivity_DispositionId)(0), // 245: com.github.ocsf.ocsf_schema.v1.NtpActivity.DispositionId + (NtpActivity_SeverityId)(0), // 246: com.github.ocsf.ocsf_schema.v1.NtpActivity.SeverityId + (NtpActivity_StatusId)(0), // 247: com.github.ocsf.ocsf_schema.v1.NtpActivity.StatusId + (NtpActivity_StratumId)(0), // 248: com.github.ocsf.ocsf_schema.v1.NtpActivity.StratumId + (TunnelActivity_ActionId)(0), // 249: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActionId + (TunnelActivity_ActivityId)(0), // 250: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActivityId + (TunnelActivity_CategoryUid)(0), // 251: com.github.ocsf.ocsf_schema.v1.TunnelActivity.CategoryUid + (TunnelActivity_ClassUid)(0), // 252: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ClassUid + (TunnelActivity_DispositionId)(0), // 253: com.github.ocsf.ocsf_schema.v1.TunnelActivity.DispositionId + (TunnelActivity_SeverityId)(0), // 254: com.github.ocsf.ocsf_schema.v1.TunnelActivity.SeverityId + (TunnelActivity_StatusId)(0), // 255: com.github.ocsf.ocsf_schema.v1.TunnelActivity.StatusId + (TunnelActivity_TunnelTypeId)(0), // 256: com.github.ocsf.ocsf_schema.v1.TunnelActivity.TunnelTypeId + (InventoryInfo_ActivityId)(0), // 257: com.github.ocsf.ocsf_schema.v1.InventoryInfo.ActivityId + (InventoryInfo_CategoryUid)(0), // 258: com.github.ocsf.ocsf_schema.v1.InventoryInfo.CategoryUid + (InventoryInfo_ClassUid)(0), // 259: com.github.ocsf.ocsf_schema.v1.InventoryInfo.ClassUid + (InventoryInfo_SeverityId)(0), // 260: com.github.ocsf.ocsf_schema.v1.InventoryInfo.SeverityId + (InventoryInfo_StatusId)(0), // 261: com.github.ocsf.ocsf_schema.v1.InventoryInfo.StatusId + (ConfigState_ActivityId)(0), // 262: com.github.ocsf.ocsf_schema.v1.ConfigState.ActivityId + (ConfigState_CategoryUid)(0), // 263: com.github.ocsf.ocsf_schema.v1.ConfigState.CategoryUid + (ConfigState_ClassUid)(0), // 264: com.github.ocsf.ocsf_schema.v1.ConfigState.ClassUid + (ConfigState_SeverityId)(0), // 265: com.github.ocsf.ocsf_schema.v1.ConfigState.SeverityId + (ConfigState_StatusId)(0), // 266: com.github.ocsf.ocsf_schema.v1.ConfigState.StatusId + (UserInventory_ActivityId)(0), // 267: com.github.ocsf.ocsf_schema.v1.UserInventory.ActivityId + (UserInventory_CategoryUid)(0), // 268: com.github.ocsf.ocsf_schema.v1.UserInventory.CategoryUid + (UserInventory_ClassUid)(0), // 269: com.github.ocsf.ocsf_schema.v1.UserInventory.ClassUid + (UserInventory_SeverityId)(0), // 270: com.github.ocsf.ocsf_schema.v1.UserInventory.SeverityId + (UserInventory_StatusId)(0), // 271: com.github.ocsf.ocsf_schema.v1.UserInventory.StatusId + (PatchState_ActivityId)(0), // 272: com.github.ocsf.ocsf_schema.v1.PatchState.ActivityId + (PatchState_CategoryUid)(0), // 273: com.github.ocsf.ocsf_schema.v1.PatchState.CategoryUid + (PatchState_ClassUid)(0), // 274: com.github.ocsf.ocsf_schema.v1.PatchState.ClassUid + (PatchState_SeverityId)(0), // 275: com.github.ocsf.ocsf_schema.v1.PatchState.SeverityId + (PatchState_StatusId)(0), // 276: com.github.ocsf.ocsf_schema.v1.PatchState.StatusId + (RegistryKeyQuery_ActivityId)(0), // 277: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ActivityId + (RegistryKeyQuery_CategoryUid)(0), // 278: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.CategoryUid + (RegistryKeyQuery_ClassUid)(0), // 279: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ClassUid + (RegistryKeyQuery_QueryResultId)(0), // 280: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.QueryResultId + (RegistryKeyQuery_SeverityId)(0), // 281: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.SeverityId + (RegistryKeyQuery_StatusId)(0), // 282: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.StatusId + (RegistryValueQuery_ActivityId)(0), // 283: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ActivityId + (RegistryValueQuery_CategoryUid)(0), // 284: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.CategoryUid + (RegistryValueQuery_ClassUid)(0), // 285: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ClassUid + (RegistryValueQuery_QueryResultId)(0), // 286: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.QueryResultId + (RegistryValueQuery_SeverityId)(0), // 287: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.SeverityId + (RegistryValueQuery_StatusId)(0), // 288: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.StatusId + (KernelObjectQuery_ActivityId)(0), // 289: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ActivityId + (KernelObjectQuery_CategoryUid)(0), // 290: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.CategoryUid + (KernelObjectQuery_ClassUid)(0), // 291: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ClassUid + (KernelObjectQuery_QueryResultId)(0), // 292: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.QueryResultId + (KernelObjectQuery_SeverityId)(0), // 293: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.SeverityId + (KernelObjectQuery_StatusId)(0), // 294: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.StatusId + (FileQuery_ActivityId)(0), // 295: com.github.ocsf.ocsf_schema.v1.FileQuery.ActivityId + (FileQuery_CategoryUid)(0), // 296: com.github.ocsf.ocsf_schema.v1.FileQuery.CategoryUid + (FileQuery_ClassUid)(0), // 297: com.github.ocsf.ocsf_schema.v1.FileQuery.ClassUid + (FileQuery_QueryResultId)(0), // 298: com.github.ocsf.ocsf_schema.v1.FileQuery.QueryResultId + (FileQuery_SeverityId)(0), // 299: com.github.ocsf.ocsf_schema.v1.FileQuery.SeverityId + (FileQuery_StatusId)(0), // 300: com.github.ocsf.ocsf_schema.v1.FileQuery.StatusId + (FolderQuery_ActivityId)(0), // 301: com.github.ocsf.ocsf_schema.v1.FolderQuery.ActivityId + (FolderQuery_CategoryUid)(0), // 302: com.github.ocsf.ocsf_schema.v1.FolderQuery.CategoryUid + (FolderQuery_ClassUid)(0), // 303: com.github.ocsf.ocsf_schema.v1.FolderQuery.ClassUid + (FolderQuery_QueryResultId)(0), // 304: com.github.ocsf.ocsf_schema.v1.FolderQuery.QueryResultId + (FolderQuery_SeverityId)(0), // 305: com.github.ocsf.ocsf_schema.v1.FolderQuery.SeverityId + (FolderQuery_StatusId)(0), // 306: com.github.ocsf.ocsf_schema.v1.FolderQuery.StatusId + (AdminGroupQuery_ActivityId)(0), // 307: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ActivityId + (AdminGroupQuery_CategoryUid)(0), // 308: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.CategoryUid + (AdminGroupQuery_ClassUid)(0), // 309: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ClassUid + (AdminGroupQuery_QueryResultId)(0), // 310: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.QueryResultId + (AdminGroupQuery_SeverityId)(0), // 311: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.SeverityId + (AdminGroupQuery_StatusId)(0), // 312: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.StatusId + (JobQuery_ActivityId)(0), // 313: com.github.ocsf.ocsf_schema.v1.JobQuery.ActivityId + (JobQuery_CategoryUid)(0), // 314: com.github.ocsf.ocsf_schema.v1.JobQuery.CategoryUid + (JobQuery_ClassUid)(0), // 315: com.github.ocsf.ocsf_schema.v1.JobQuery.ClassUid + (JobQuery_QueryResultId)(0), // 316: com.github.ocsf.ocsf_schema.v1.JobQuery.QueryResultId + (JobQuery_SeverityId)(0), // 317: com.github.ocsf.ocsf_schema.v1.JobQuery.SeverityId + (JobQuery_StatusId)(0), // 318: com.github.ocsf.ocsf_schema.v1.JobQuery.StatusId + (ModuleQuery_ActivityId)(0), // 319: com.github.ocsf.ocsf_schema.v1.ModuleQuery.ActivityId + (ModuleQuery_CategoryUid)(0), // 320: com.github.ocsf.ocsf_schema.v1.ModuleQuery.CategoryUid + (ModuleQuery_ClassUid)(0), // 321: com.github.ocsf.ocsf_schema.v1.ModuleQuery.ClassUid + (ModuleQuery_QueryResultId)(0), // 322: com.github.ocsf.ocsf_schema.v1.ModuleQuery.QueryResultId + (ModuleQuery_SeverityId)(0), // 323: com.github.ocsf.ocsf_schema.v1.ModuleQuery.SeverityId + (ModuleQuery_StatusId)(0), // 324: com.github.ocsf.ocsf_schema.v1.ModuleQuery.StatusId + (NetworkConnectionQuery_ActivityId)(0), // 325: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ActivityId + (NetworkConnectionQuery_CategoryUid)(0), // 326: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.CategoryUid + (NetworkConnectionQuery_ClassUid)(0), // 327: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ClassUid + (NetworkConnectionQuery_QueryResultId)(0), // 328: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.QueryResultId + (NetworkConnectionQuery_SeverityId)(0), // 329: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.SeverityId + (NetworkConnectionQuery_StateId)(0), // 330: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StateId + (NetworkConnectionQuery_StatusId)(0), // 331: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StatusId + (NetworksQuery_ActivityId)(0), // 332: com.github.ocsf.ocsf_schema.v1.NetworksQuery.ActivityId + (NetworksQuery_CategoryUid)(0), // 333: com.github.ocsf.ocsf_schema.v1.NetworksQuery.CategoryUid + (NetworksQuery_ClassUid)(0), // 334: com.github.ocsf.ocsf_schema.v1.NetworksQuery.ClassUid + (NetworksQuery_QueryResultId)(0), // 335: com.github.ocsf.ocsf_schema.v1.NetworksQuery.QueryResultId + (NetworksQuery_SeverityId)(0), // 336: com.github.ocsf.ocsf_schema.v1.NetworksQuery.SeverityId + (NetworksQuery_StatusId)(0), // 337: com.github.ocsf.ocsf_schema.v1.NetworksQuery.StatusId + (PeripheralDeviceQuery_ActivityId)(0), // 338: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ActivityId + (PeripheralDeviceQuery_CategoryUid)(0), // 339: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.CategoryUid + (PeripheralDeviceQuery_ClassUid)(0), // 340: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ClassUid + (PeripheralDeviceQuery_QueryResultId)(0), // 341: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.QueryResultId + (PeripheralDeviceQuery_SeverityId)(0), // 342: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.SeverityId + (PeripheralDeviceQuery_StatusId)(0), // 343: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.StatusId + (ProcessQuery_ActivityId)(0), // 344: com.github.ocsf.ocsf_schema.v1.ProcessQuery.ActivityId + (ProcessQuery_CategoryUid)(0), // 345: com.github.ocsf.ocsf_schema.v1.ProcessQuery.CategoryUid + (ProcessQuery_ClassUid)(0), // 346: com.github.ocsf.ocsf_schema.v1.ProcessQuery.ClassUid + (ProcessQuery_QueryResultId)(0), // 347: com.github.ocsf.ocsf_schema.v1.ProcessQuery.QueryResultId + (ProcessQuery_SeverityId)(0), // 348: com.github.ocsf.ocsf_schema.v1.ProcessQuery.SeverityId + (ProcessQuery_StatusId)(0), // 349: com.github.ocsf.ocsf_schema.v1.ProcessQuery.StatusId + (ServiceQuery_ActivityId)(0), // 350: com.github.ocsf.ocsf_schema.v1.ServiceQuery.ActivityId + (ServiceQuery_CategoryUid)(0), // 351: com.github.ocsf.ocsf_schema.v1.ServiceQuery.CategoryUid + (ServiceQuery_ClassUid)(0), // 352: com.github.ocsf.ocsf_schema.v1.ServiceQuery.ClassUid + (ServiceQuery_QueryResultId)(0), // 353: com.github.ocsf.ocsf_schema.v1.ServiceQuery.QueryResultId + (ServiceQuery_SeverityId)(0), // 354: com.github.ocsf.ocsf_schema.v1.ServiceQuery.SeverityId + (ServiceQuery_StatusId)(0), // 355: com.github.ocsf.ocsf_schema.v1.ServiceQuery.StatusId + (SessionQuery_ActivityId)(0), // 356: com.github.ocsf.ocsf_schema.v1.SessionQuery.ActivityId + (SessionQuery_CategoryUid)(0), // 357: com.github.ocsf.ocsf_schema.v1.SessionQuery.CategoryUid + (SessionQuery_ClassUid)(0), // 358: com.github.ocsf.ocsf_schema.v1.SessionQuery.ClassUid + (SessionQuery_QueryResultId)(0), // 359: com.github.ocsf.ocsf_schema.v1.SessionQuery.QueryResultId + (SessionQuery_SeverityId)(0), // 360: com.github.ocsf.ocsf_schema.v1.SessionQuery.SeverityId + (SessionQuery_StatusId)(0), // 361: com.github.ocsf.ocsf_schema.v1.SessionQuery.StatusId + (UserQuery_ActivityId)(0), // 362: com.github.ocsf.ocsf_schema.v1.UserQuery.ActivityId + (UserQuery_CategoryUid)(0), // 363: com.github.ocsf.ocsf_schema.v1.UserQuery.CategoryUid + (UserQuery_ClassUid)(0), // 364: com.github.ocsf.ocsf_schema.v1.UserQuery.ClassUid + (UserQuery_QueryResultId)(0), // 365: com.github.ocsf.ocsf_schema.v1.UserQuery.QueryResultId + (UserQuery_SeverityId)(0), // 366: com.github.ocsf.ocsf_schema.v1.UserQuery.SeverityId + (UserQuery_StatusId)(0), // 367: com.github.ocsf.ocsf_schema.v1.UserQuery.StatusId + (DeviceConfigStateChange_ActivityId)(0), // 368: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ActivityId + (DeviceConfigStateChange_CategoryUid)(0), // 369: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.CategoryUid + (DeviceConfigStateChange_ClassUid)(0), // 370: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ClassUid + (DeviceConfigStateChange_PrevSecurityLevelId)(0), // 371: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.PrevSecurityLevelId + (DeviceConfigStateChange_SecurityLevelId)(0), // 372: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SecurityLevelId + (DeviceConfigStateChange_SeverityId)(0), // 373: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SeverityId + (DeviceConfigStateChange_StatusId)(0), // 374: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.StatusId + (PrefetchQuery_ActivityId)(0), // 375: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ActivityId + (PrefetchQuery_CategoryUid)(0), // 376: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.CategoryUid + (PrefetchQuery_ClassUid)(0), // 377: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ClassUid + (PrefetchQuery_QueryResultId)(0), // 378: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.QueryResultId + (PrefetchQuery_SeverityId)(0), // 379: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.SeverityId + (PrefetchQuery_StatusId)(0), // 380: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.StatusId + (WebResourcesActivity_ActionId)(0), // 381: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActionId + (WebResourcesActivity_ActivityId)(0), // 382: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActivityId + (WebResourcesActivity_CategoryUid)(0), // 383: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.CategoryUid + (WebResourcesActivity_ClassUid)(0), // 384: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ClassUid + (WebResourcesActivity_DispositionId)(0), // 385: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.DispositionId + (WebResourcesActivity_SeverityId)(0), // 386: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.SeverityId + (WebResourcesActivity_StatusId)(0), // 387: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.StatusId + (ApplicationLifecycle_ActivityId)(0), // 388: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ActivityId + (ApplicationLifecycle_CategoryUid)(0), // 389: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.CategoryUid + (ApplicationLifecycle_ClassUid)(0), // 390: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ClassUid + (ApplicationLifecycle_SeverityId)(0), // 391: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.SeverityId + (ApplicationLifecycle_StatusId)(0), // 392: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.StatusId + (ApiActivity_ActivityId)(0), // 393: com.github.ocsf.ocsf_schema.v1.ApiActivity.ActivityId + (ApiActivity_CategoryUid)(0), // 394: com.github.ocsf.ocsf_schema.v1.ApiActivity.CategoryUid + (ApiActivity_ClassUid)(0), // 395: com.github.ocsf.ocsf_schema.v1.ApiActivity.ClassUid + (ApiActivity_SeverityId)(0), // 396: com.github.ocsf.ocsf_schema.v1.ApiActivity.SeverityId + (ApiActivity_StatusId)(0), // 397: com.github.ocsf.ocsf_schema.v1.ApiActivity.StatusId + (WebResourceAccessActivity_ActivityId)(0), // 398: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ActivityId + (WebResourceAccessActivity_CategoryUid)(0), // 399: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.CategoryUid + (WebResourceAccessActivity_ClassUid)(0), // 400: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ClassUid + (WebResourceAccessActivity_SeverityId)(0), // 401: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.SeverityId + (WebResourceAccessActivity_StatusId)(0), // 402: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.StatusId + (DatastoreActivity_ActionId)(0), // 403: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActionId + (DatastoreActivity_ActivityId)(0), // 404: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActivityId + (DatastoreActivity_CategoryUid)(0), // 405: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.CategoryUid + (DatastoreActivity_ClassUid)(0), // 406: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ClassUid + (DatastoreActivity_DispositionId)(0), // 407: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.DispositionId + (DatastoreActivity_SeverityId)(0), // 408: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.SeverityId + (DatastoreActivity_StatusId)(0), // 409: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.StatusId + (DatastoreActivity_TypeId)(0), // 410: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.TypeId + (FileHosting_ActivityId)(0), // 411: com.github.ocsf.ocsf_schema.v1.FileHosting.ActivityId + (FileHosting_CategoryUid)(0), // 412: com.github.ocsf.ocsf_schema.v1.FileHosting.CategoryUid + (FileHosting_ClassUid)(0), // 413: com.github.ocsf.ocsf_schema.v1.FileHosting.ClassUid + (FileHosting_SeverityId)(0), // 414: com.github.ocsf.ocsf_schema.v1.FileHosting.SeverityId + (FileHosting_StatusId)(0), // 415: com.github.ocsf.ocsf_schema.v1.FileHosting.StatusId + (ScanActivity_ActivityId)(0), // 416: com.github.ocsf.ocsf_schema.v1.ScanActivity.ActivityId + (ScanActivity_CategoryUid)(0), // 417: com.github.ocsf.ocsf_schema.v1.ScanActivity.CategoryUid + (ScanActivity_ClassUid)(0), // 418: com.github.ocsf.ocsf_schema.v1.ScanActivity.ClassUid + (ScanActivity_SeverityId)(0), // 419: com.github.ocsf.ocsf_schema.v1.ScanActivity.SeverityId + (ScanActivity_StatusId)(0), // 420: com.github.ocsf.ocsf_schema.v1.ScanActivity.StatusId + (Device_RiskLevelId)(0), // 421: com.github.ocsf.ocsf_schema.v1.Device.RiskLevelId + (Device_TypeId)(0), // 422: com.github.ocsf.ocsf_schema.v1.Device.TypeId + (File_ConfidentialityId)(0), // 423: com.github.ocsf.ocsf_schema.v1.File.ConfidentialityId + (File_TypeId)(0), // 424: com.github.ocsf.ocsf_schema.v1.File.TypeId + (Malware_ClassificationIds)(0), // 425: com.github.ocsf.ocsf_schema.v1.Malware.ClassificationIds + (Observable_TypeId)(0), // 426: com.github.ocsf.ocsf_schema.v1.Observable.TypeId + (RegValue_TypeId)(0), // 427: com.github.ocsf.ocsf_schema.v1.RegValue.TypeId + (Kernel_TypeId)(0), // 428: com.github.ocsf.ocsf_schema.v1.Kernel.TypeId + (WinResource_TypeId)(0), // 429: com.github.ocsf.ocsf_schema.v1.WinResource.TypeId + (Process_IntegrityId)(0), // 430: com.github.ocsf.ocsf_schema.v1.Process.IntegrityId + (Module_LoadTypeId)(0), // 431: com.github.ocsf.ocsf_schema.v1.Module.LoadTypeId + (Job_RunStateId)(0), // 432: com.github.ocsf.ocsf_schema.v1.Job.RunStateId + (Analytic_TypeId)(0), // 433: com.github.ocsf.ocsf_schema.v1.Analytic.TypeId + (Compliance_StatusId)(0), // 434: com.github.ocsf.ocsf_schema.v1.Compliance.StatusId + (KillChainPhase_PhaseId)(0), // 435: com.github.ocsf.ocsf_schema.v1.KillChainPhase.PhaseId + (User_RiskLevelId)(0), // 436: com.github.ocsf.ocsf_schema.v1.User.RiskLevelId + (User_TypeId)(0), // 437: com.github.ocsf.ocsf_schema.v1.User.TypeId + (DataSecurity_CategoryId)(0), // 438: com.github.ocsf.ocsf_schema.v1.DataSecurity.CategoryId + (DataSecurity_ConfidentialityId)(0), // 439: com.github.ocsf.ocsf_schema.v1.DataSecurity.ConfidentialityId + (DataSecurity_DataLifecycleStateId)(0), // 440: com.github.ocsf.ocsf_schema.v1.DataSecurity.DataLifecycleStateId + (DataSecurity_DetectionSystemId)(0), // 441: com.github.ocsf.ocsf_schema.v1.DataSecurity.DetectionSystemId + (Database_TypeId)(0), // 442: com.github.ocsf.ocsf_schema.v1.Database.TypeId + (Databucket_TypeId)(0), // 443: com.github.ocsf.ocsf_schema.v1.Databucket.TypeId + (NetworkEndpoint_TypeId)(0), // 444: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.TypeId + (AuthFactor_FactorTypeId)(0), // 445: com.github.ocsf.ocsf_schema.v1.AuthFactor.FactorTypeId + (NetworkConnectionInfo_BoundaryId)(0), // 446: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.BoundaryId + (NetworkConnectionInfo_DirectionId)(0), // 447: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.DirectionId + (NetworkConnectionInfo_ProtocolVerId)(0), // 448: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.ProtocolVerId + (NetworkProxy_TypeId)(0), // 449: com.github.ocsf.ocsf_schema.v1.NetworkProxy.TypeId + (Url_CategoryIds)(0), // 450: com.github.ocsf.ocsf_schema.v1.Url.CategoryIds + (DnsAnswer_FlagIds)(0), // 451: com.github.ocsf.ocsf_schema.v1.DnsAnswer.FlagIds + (DnsQuery_OpcodeId)(0), // 452: com.github.ocsf.ocsf_schema.v1.DnsQuery.OpcodeId + (NetworkInterface_TypeId)(0), // 453: com.github.ocsf.ocsf_schema.v1.NetworkInterface.TypeId + (SecurityState_StateId)(0), // 454: com.github.ocsf.ocsf_schema.v1.SecurityState.StateId + (Scan_TypeId)(0), // 455: com.github.ocsf.ocsf_schema.v1.Scan.TypeId + (Account_TypeId)(0), // 456: com.github.ocsf.ocsf_schema.v1.Account.TypeId + (Agent_TypeId)(0), // 457: com.github.ocsf.ocsf_schema.v1.Agent.TypeId + (Os_TypeId)(0), // 458: com.github.ocsf.ocsf_schema.v1.Os.TypeId + (DataClassification_CategoryId)(0), // 459: com.github.ocsf.ocsf_schema.v1.DataClassification.CategoryId + (DataClassification_ConfidentialityId)(0), // 460: com.github.ocsf.ocsf_schema.v1.DataClassification.ConfidentialityId + (Fingerprint_AlgorithmId)(0), // 461: com.github.ocsf.ocsf_schema.v1.Fingerprint.AlgorithmId + (DigitalSignature_AlgorithmId)(0), // 462: com.github.ocsf.ocsf_schema.v1.DigitalSignature.AlgorithmId + (Reputation_ScoreId)(0), // 463: com.github.ocsf.ocsf_schema.v1.Reputation.ScoreId + (TlsExtension_TypeId)(0), // 464: com.github.ocsf.ocsf_schema.v1.TlsExtension.TypeId + (*FileActivity)(nil), // 465: com.github.ocsf.ocsf_schema.v1.FileActivity + (*RegistryKeyActivity)(nil), // 466: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity + (*RegistryValueActivity)(nil), // 467: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity + (*KernelExtension)(nil), // 468: com.github.ocsf.ocsf_schema.v1.KernelExtension + (*KernelActivity)(nil), // 469: com.github.ocsf.ocsf_schema.v1.KernelActivity + (*ResourceActivity)(nil), // 470: com.github.ocsf.ocsf_schema.v1.ResourceActivity + (*MemoryActivity)(nil), // 471: com.github.ocsf.ocsf_schema.v1.MemoryActivity + (*ModuleActivity)(nil), // 472: com.github.ocsf.ocsf_schema.v1.ModuleActivity + (*ScheduledJobActivity)(nil), // 473: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity + (*ProcessActivity)(nil), // 474: com.github.ocsf.ocsf_schema.v1.ProcessActivity + (*SecurityFinding)(nil), // 475: com.github.ocsf.ocsf_schema.v1.SecurityFinding + (*VulnerabilityFinding)(nil), // 476: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding + (*ComplianceFinding)(nil), // 477: com.github.ocsf.ocsf_schema.v1.ComplianceFinding + (*DetectionFinding)(nil), // 478: com.github.ocsf.ocsf_schema.v1.DetectionFinding + (*IncidentFinding)(nil), // 479: com.github.ocsf.ocsf_schema.v1.IncidentFinding + (*DataSecurityFinding)(nil), // 480: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding + (*AccountChange)(nil), // 481: com.github.ocsf.ocsf_schema.v1.AccountChange + (*Authentication)(nil), // 482: com.github.ocsf.ocsf_schema.v1.Authentication + (*AuthorizeSession)(nil), // 483: com.github.ocsf.ocsf_schema.v1.AuthorizeSession + (*EntityManagement)(nil), // 484: com.github.ocsf.ocsf_schema.v1.EntityManagement + (*UserAccess)(nil), // 485: com.github.ocsf.ocsf_schema.v1.UserAccess + (*GroupManagement)(nil), // 486: com.github.ocsf.ocsf_schema.v1.GroupManagement + (*NetworkActivity)(nil), // 487: com.github.ocsf.ocsf_schema.v1.NetworkActivity + (*HttpActivity)(nil), // 488: com.github.ocsf.ocsf_schema.v1.HttpActivity + (*DnsActivity)(nil), // 489: com.github.ocsf.ocsf_schema.v1.DnsActivity + (*DhcpActivity)(nil), // 490: com.github.ocsf.ocsf_schema.v1.DhcpActivity + (*RdpActivity)(nil), // 491: com.github.ocsf.ocsf_schema.v1.RdpActivity + (*SmbActivity)(nil), // 492: com.github.ocsf.ocsf_schema.v1.SmbActivity + (*SshActivity)(nil), // 493: com.github.ocsf.ocsf_schema.v1.SshActivity + (*FtpActivity)(nil), // 494: com.github.ocsf.ocsf_schema.v1.FtpActivity + (*EmailActivity)(nil), // 495: com.github.ocsf.ocsf_schema.v1.EmailActivity + (*NetworkFileActivity)(nil), // 496: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity + (*EmailFileActivity)(nil), // 497: com.github.ocsf.ocsf_schema.v1.EmailFileActivity + (*EmailUrlActivity)(nil), // 498: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity + (*NtpActivity)(nil), // 499: com.github.ocsf.ocsf_schema.v1.NtpActivity + (*TunnelActivity)(nil), // 500: com.github.ocsf.ocsf_schema.v1.TunnelActivity + (*InventoryInfo)(nil), // 501: com.github.ocsf.ocsf_schema.v1.InventoryInfo + (*ConfigState)(nil), // 502: com.github.ocsf.ocsf_schema.v1.ConfigState + (*UserInventory)(nil), // 503: com.github.ocsf.ocsf_schema.v1.UserInventory + (*PatchState)(nil), // 504: com.github.ocsf.ocsf_schema.v1.PatchState + (*RegistryKeyQuery)(nil), // 505: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery + (*RegistryValueQuery)(nil), // 506: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery + (*KernelObjectQuery)(nil), // 507: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery + (*FileQuery)(nil), // 508: com.github.ocsf.ocsf_schema.v1.FileQuery + (*FolderQuery)(nil), // 509: com.github.ocsf.ocsf_schema.v1.FolderQuery + (*AdminGroupQuery)(nil), // 510: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery + (*JobQuery)(nil), // 511: com.github.ocsf.ocsf_schema.v1.JobQuery + (*ModuleQuery)(nil), // 512: com.github.ocsf.ocsf_schema.v1.ModuleQuery + (*NetworkConnectionQuery)(nil), // 513: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery + (*NetworksQuery)(nil), // 514: com.github.ocsf.ocsf_schema.v1.NetworksQuery + (*PeripheralDeviceQuery)(nil), // 515: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery + (*ProcessQuery)(nil), // 516: com.github.ocsf.ocsf_schema.v1.ProcessQuery + (*ServiceQuery)(nil), // 517: com.github.ocsf.ocsf_schema.v1.ServiceQuery + (*SessionQuery)(nil), // 518: com.github.ocsf.ocsf_schema.v1.SessionQuery + (*UserQuery)(nil), // 519: com.github.ocsf.ocsf_schema.v1.UserQuery + (*DeviceConfigStateChange)(nil), // 520: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange + (*PrefetchQuery)(nil), // 521: com.github.ocsf.ocsf_schema.v1.PrefetchQuery + (*WebResourcesActivity)(nil), // 522: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity + (*ApplicationLifecycle)(nil), // 523: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle + (*ApiActivity)(nil), // 524: com.github.ocsf.ocsf_schema.v1.ApiActivity + (*WebResourceAccessActivity)(nil), // 525: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity + (*DatastoreActivity)(nil), // 526: com.github.ocsf.ocsf_schema.v1.DatastoreActivity + (*FileHosting)(nil), // 527: com.github.ocsf.ocsf_schema.v1.FileHosting + (*ScanActivity)(nil), // 528: com.github.ocsf.ocsf_schema.v1.ScanActivity + (*Actor)(nil), // 529: com.github.ocsf.ocsf_schema.v1.Actor + (*Api)(nil), // 530: com.github.ocsf.ocsf_schema.v1.Api + (*Attack)(nil), // 531: com.github.ocsf.ocsf_schema.v1.Attack + (*Authorization)(nil), // 532: com.github.ocsf.ocsf_schema.v1.Authorization + (*Cloud)(nil), // 533: com.github.ocsf.ocsf_schema.v1.Cloud + (*Device)(nil), // 534: com.github.ocsf.ocsf_schema.v1.Device + (*Enrichment)(nil), // 535: com.github.ocsf.ocsf_schema.v1.Enrichment + (*File)(nil), // 536: com.github.ocsf.ocsf_schema.v1.File + (*FirewallRule)(nil), // 537: com.github.ocsf.ocsf_schema.v1.FirewallRule + (*Malware)(nil), // 538: com.github.ocsf.ocsf_schema.v1.Malware + (*Metadata)(nil), // 539: com.github.ocsf.ocsf_schema.v1.Metadata + (*Observable)(nil), // 540: com.github.ocsf.ocsf_schema.v1.Observable + (*RegKey)(nil), // 541: com.github.ocsf.ocsf_schema.v1.RegKey + (*RegValue)(nil), // 542: com.github.ocsf.ocsf_schema.v1.RegValue + (*KernelDriver)(nil), // 543: com.github.ocsf.ocsf_schema.v1.KernelDriver + (*Kernel)(nil), // 544: com.github.ocsf.ocsf_schema.v1.Kernel + (*WinResource)(nil), // 545: com.github.ocsf.ocsf_schema.v1.WinResource + (*Process)(nil), // 546: com.github.ocsf.ocsf_schema.v1.Process + (*Module)(nil), // 547: com.github.ocsf.ocsf_schema.v1.Module + (*Job)(nil), // 548: com.github.ocsf.ocsf_schema.v1.Job + (*Analytic)(nil), // 549: com.github.ocsf.ocsf_schema.v1.Analytic + (*CisCsc)(nil), // 550: com.github.ocsf.ocsf_schema.v1.CisCsc + (*Compliance)(nil), // 551: com.github.ocsf.ocsf_schema.v1.Compliance + (*Finding)(nil), // 552: com.github.ocsf.ocsf_schema.v1.Finding + (*KillChainPhase)(nil), // 553: com.github.ocsf.ocsf_schema.v1.KillChainPhase + (*ResourceDetails)(nil), // 554: com.github.ocsf.ocsf_schema.v1.ResourceDetails + (*Vulnerability)(nil), // 555: com.github.ocsf.ocsf_schema.v1.Vulnerability + (*FindingInfo)(nil), // 556: com.github.ocsf.ocsf_schema.v1.FindingInfo + (*Remediation)(nil), // 557: com.github.ocsf.ocsf_schema.v1.Remediation + (*Evidences)(nil), // 558: com.github.ocsf.ocsf_schema.v1.Evidences + (*User)(nil), // 559: com.github.ocsf.ocsf_schema.v1.User + (*Group)(nil), // 560: com.github.ocsf.ocsf_schema.v1.Group + (*DataSecurity)(nil), // 561: com.github.ocsf.ocsf_schema.v1.DataSecurity + (*Database)(nil), // 562: com.github.ocsf.ocsf_schema.v1.Database + (*Databucket)(nil), // 563: com.github.ocsf.ocsf_schema.v1.Databucket + (*NetworkEndpoint)(nil), // 564: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + (*Table)(nil), // 565: com.github.ocsf.ocsf_schema.v1.Table + (*HttpRequest)(nil), // 566: com.github.ocsf.ocsf_schema.v1.HttpRequest + (*Policy)(nil), // 567: com.github.ocsf.ocsf_schema.v1.Policy + (*AuthFactor)(nil), // 568: com.github.ocsf.ocsf_schema.v1.AuthFactor + (*Certificate)(nil), // 569: com.github.ocsf.ocsf_schema.v1.Certificate + (*Service)(nil), // 570: com.github.ocsf.ocsf_schema.v1.Service + (*Session)(nil), // 571: com.github.ocsf.ocsf_schema.v1.Session + (*ManagedEntity)(nil), // 572: com.github.ocsf.ocsf_schema.v1.ManagedEntity + (*NetworkConnectionInfo)(nil), // 573: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + (*LoadBalancer)(nil), // 574: com.github.ocsf.ocsf_schema.v1.LoadBalancer + (*NetworkProxy)(nil), // 575: com.github.ocsf.ocsf_schema.v1.NetworkProxy + (*HttpResponse)(nil), // 576: com.github.ocsf.ocsf_schema.v1.HttpResponse + (*Tls)(nil), // 577: com.github.ocsf.ocsf_schema.v1.Tls + (*NetworkTraffic)(nil), // 578: com.github.ocsf.ocsf_schema.v1.NetworkTraffic + (*Url)(nil), // 579: com.github.ocsf.ocsf_schema.v1.Url + (*HttpCookie)(nil), // 580: com.github.ocsf.ocsf_schema.v1.HttpCookie + (*DnsAnswer)(nil), // 581: com.github.ocsf.ocsf_schema.v1.DnsAnswer + (*DnsQuery)(nil), // 582: com.github.ocsf.ocsf_schema.v1.DnsQuery + (*NetworkInterface)(nil), // 583: com.github.ocsf.ocsf_schema.v1.NetworkInterface + (*Display)(nil), // 584: com.github.ocsf.ocsf_schema.v1.Display + (*Request)(nil), // 585: com.github.ocsf.ocsf_schema.v1.Request + (*Response)(nil), // 586: com.github.ocsf.ocsf_schema.v1.Response + (*DceRpc)(nil), // 587: com.github.ocsf.ocsf_schema.v1.DceRpc + (*Hassh)(nil), // 588: com.github.ocsf.ocsf_schema.v1.Hassh + (*Email)(nil), // 589: com.github.ocsf.ocsf_schema.v1.Email + (*EmailAuth)(nil), // 590: com.github.ocsf.ocsf_schema.v1.EmailAuth + (*CisBenchmarkResult)(nil), // 591: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult + (*KbArticle)(nil), // 592: com.github.ocsf.ocsf_schema.v1.KbArticle + (*QueryInfo)(nil), // 593: com.github.ocsf.ocsf_schema.v1.QueryInfo + (*PeripheralDevice)(nil), // 594: com.github.ocsf.ocsf_schema.v1.PeripheralDevice + (*SecurityState)(nil), // 595: com.github.ocsf.ocsf_schema.v1.SecurityState + (*WebResource)(nil), // 596: com.github.ocsf.ocsf_schema.v1.WebResource + (*Product)(nil), // 597: com.github.ocsf.ocsf_schema.v1.Product + (*Scan)(nil), // 598: com.github.ocsf.ocsf_schema.v1.Scan + (*Idp)(nil), // 599: com.github.ocsf.ocsf_schema.v1.Idp + (*SubTechnique)(nil), // 600: com.github.ocsf.ocsf_schema.v1.SubTechnique + (*Tactic)(nil), // 601: com.github.ocsf.ocsf_schema.v1.Tactic + (*Technique)(nil), // 602: com.github.ocsf.ocsf_schema.v1.Technique + (*Account)(nil), // 603: com.github.ocsf.ocsf_schema.v1.Account + (*Organization)(nil), // 604: com.github.ocsf.ocsf_schema.v1.Organization + (*Agent)(nil), // 605: com.github.ocsf.ocsf_schema.v1.Agent + (*Container)(nil), // 606: com.github.ocsf.ocsf_schema.v1.Container + (*DeviceHwInfo)(nil), // 607: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo + (*Image)(nil), // 608: com.github.ocsf.ocsf_schema.v1.Image + (*Location)(nil), // 609: com.github.ocsf.ocsf_schema.v1.Location + (*Os)(nil), // 610: com.github.ocsf.ocsf_schema.v1.Os + (*DataClassification)(nil), // 611: com.github.ocsf.ocsf_schema.v1.DataClassification + (*Fingerprint)(nil), // 612: com.github.ocsf.ocsf_schema.v1.Fingerprint + (*DigitalSignature)(nil), // 613: com.github.ocsf.ocsf_schema.v1.DigitalSignature + (*Cve)(nil), // 614: com.github.ocsf.ocsf_schema.v1.Cve + (*Extension)(nil), // 615: com.github.ocsf.ocsf_schema.v1.Extension + (*Logger)(nil), // 616: com.github.ocsf.ocsf_schema.v1.Logger + (*Reputation)(nil), // 617: com.github.ocsf.ocsf_schema.v1.Reputation + (*RelatedEvent)(nil), // 618: com.github.ocsf.ocsf_schema.v1.RelatedEvent + (*AffectedCode)(nil), // 619: com.github.ocsf.ocsf_schema.v1.AffectedCode + (*AffectedPackage)(nil), // 620: com.github.ocsf.ocsf_schema.v1.AffectedPackage + (*Cwe)(nil), // 621: com.github.ocsf.ocsf_schema.v1.Cwe + (*Package)(nil), // 622: com.github.ocsf.ocsf_schema.v1.Package + (*LdapPerson)(nil), // 623: com.github.ocsf.ocsf_schema.v1.LdapPerson + (*AutonomousSystem)(nil), // 624: com.github.ocsf.ocsf_schema.v1.AutonomousSystem + (*HttpHeader)(nil), // 625: com.github.ocsf.ocsf_schema.v1.HttpHeader + (*EndpointConnection)(nil), // 626: com.github.ocsf.ocsf_schema.v1.EndpointConnection + (*Metric)(nil), // 627: com.github.ocsf.ocsf_schema.v1.Metric + (*TlsExtension)(nil), // 628: com.github.ocsf.ocsf_schema.v1.TlsExtension + (*San)(nil), // 629: com.github.ocsf.ocsf_schema.v1.San + (*RpcInterface)(nil), // 630: com.github.ocsf.ocsf_schema.v1.RpcInterface + (*Rule)(nil), // 631: com.github.ocsf.ocsf_schema.v1.Rule + (*Feature)(nil), // 632: com.github.ocsf.ocsf_schema.v1.Feature + (*KeyboardInfo)(nil), // 633: com.github.ocsf.ocsf_schema.v1.KeyboardInfo + (*Cvss)(nil), // 634: com.github.ocsf.ocsf_schema.v1.Cvss + (*Epss)(nil), // 635: com.github.ocsf.ocsf_schema.v1.Epss + (*timestamppb.Timestamp)(nil), // 636: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 637: google.protobuf.Struct + (*structpb.Value)(nil), // 638: google.protobuf.Value +} +var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs = []int32{ + 0, // 0: com.github.ocsf.ocsf_schema.v1.FileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ActionId + 1, // 1: com.github.ocsf.ocsf_schema.v1.FileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ActivityId + 529, // 2: com.github.ocsf.ocsf_schema.v1.FileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 3: com.github.ocsf.ocsf_schema.v1.FileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 4: com.github.ocsf.ocsf_schema.v1.FileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 5: com.github.ocsf.ocsf_schema.v1.FileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 2, // 6: com.github.ocsf.ocsf_schema.v1.FileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.CategoryUid + 3, // 7: com.github.ocsf.ocsf_schema.v1.FileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ClassUid + 533, // 8: com.github.ocsf.ocsf_schema.v1.FileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 9: com.github.ocsf.ocsf_schema.v1.FileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 4, // 10: com.github.ocsf.ocsf_schema.v1.FileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.DispositionId + 636, // 11: com.github.ocsf.ocsf_schema.v1.FileActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 12: com.github.ocsf.ocsf_schema.v1.FileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 13: com.github.ocsf.ocsf_schema.v1.FileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 536, // 14: com.github.ocsf.ocsf_schema.v1.FileActivity.file_result:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 15: com.github.ocsf.ocsf_schema.v1.FileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 16: com.github.ocsf.ocsf_schema.v1.FileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 17: com.github.ocsf.ocsf_schema.v1.FileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 18: com.github.ocsf.ocsf_schema.v1.FileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 5, // 19: com.github.ocsf.ocsf_schema.v1.FileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.SeverityId + 636, // 20: com.github.ocsf.ocsf_schema.v1.FileActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 6, // 21: com.github.ocsf.ocsf_schema.v1.FileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.StatusId + 636, // 22: com.github.ocsf.ocsf_schema.v1.FileActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 23: com.github.ocsf.ocsf_schema.v1.FileActivity.unmapped:type_name -> google.protobuf.Struct + 7, // 24: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActionId + 8, // 25: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActivityId + 529, // 26: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 27: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 28: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 29: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 9, // 30: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.CategoryUid + 10, // 31: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ClassUid + 533, // 32: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 33: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 11, // 34: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.DispositionId + 636, // 35: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 36: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 37: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 38: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 39: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 40: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 12, // 41: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.SeverityId + 636, // 42: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 13, // 43: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.StatusId + 636, // 44: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 45: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.unmapped:type_name -> google.protobuf.Struct + 541, // 46: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.prev_reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey + 541, // 47: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey + 14, // 48: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActionId + 15, // 49: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActivityId + 529, // 50: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 51: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 52: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 53: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 16, // 54: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.CategoryUid + 17, // 55: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ClassUid + 533, // 56: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 57: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 18, // 58: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.DispositionId + 636, // 59: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 60: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 61: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 62: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 63: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 64: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 19, // 65: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.SeverityId + 636, // 66: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 20, // 67: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.StatusId + 636, // 68: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 69: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.unmapped:type_name -> google.protobuf.Struct + 542, // 70: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.prev_reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue + 542, // 71: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue + 21, // 72: com.github.ocsf.ocsf_schema.v1.KernelExtension.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ActionId + 22, // 73: com.github.ocsf.ocsf_schema.v1.KernelExtension.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ActivityId + 529, // 74: com.github.ocsf.ocsf_schema.v1.KernelExtension.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 75: com.github.ocsf.ocsf_schema.v1.KernelExtension.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 76: com.github.ocsf.ocsf_schema.v1.KernelExtension.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 77: com.github.ocsf.ocsf_schema.v1.KernelExtension.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 23, // 78: com.github.ocsf.ocsf_schema.v1.KernelExtension.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.CategoryUid + 24, // 79: com.github.ocsf.ocsf_schema.v1.KernelExtension.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ClassUid + 533, // 80: com.github.ocsf.ocsf_schema.v1.KernelExtension.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 81: com.github.ocsf.ocsf_schema.v1.KernelExtension.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 25, // 82: com.github.ocsf.ocsf_schema.v1.KernelExtension.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.DispositionId + 543, // 83: com.github.ocsf.ocsf_schema.v1.KernelExtension.driver:type_name -> com.github.ocsf.ocsf_schema.v1.KernelDriver + 636, // 84: com.github.ocsf.ocsf_schema.v1.KernelExtension.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 85: com.github.ocsf.ocsf_schema.v1.KernelExtension.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 86: com.github.ocsf.ocsf_schema.v1.KernelExtension.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 87: com.github.ocsf.ocsf_schema.v1.KernelExtension.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 88: com.github.ocsf.ocsf_schema.v1.KernelExtension.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 89: com.github.ocsf.ocsf_schema.v1.KernelExtension.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 26, // 90: com.github.ocsf.ocsf_schema.v1.KernelExtension.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.SeverityId + 636, // 91: com.github.ocsf.ocsf_schema.v1.KernelExtension.start_time_dt:type_name -> google.protobuf.Timestamp + 27, // 92: com.github.ocsf.ocsf_schema.v1.KernelExtension.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.StatusId + 636, // 93: com.github.ocsf.ocsf_schema.v1.KernelExtension.time_dt:type_name -> google.protobuf.Timestamp + 637, // 94: com.github.ocsf.ocsf_schema.v1.KernelExtension.unmapped:type_name -> google.protobuf.Struct + 28, // 95: com.github.ocsf.ocsf_schema.v1.KernelActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ActionId + 29, // 96: com.github.ocsf.ocsf_schema.v1.KernelActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ActivityId + 529, // 97: com.github.ocsf.ocsf_schema.v1.KernelActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 98: com.github.ocsf.ocsf_schema.v1.KernelActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 99: com.github.ocsf.ocsf_schema.v1.KernelActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 100: com.github.ocsf.ocsf_schema.v1.KernelActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 30, // 101: com.github.ocsf.ocsf_schema.v1.KernelActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.CategoryUid + 31, // 102: com.github.ocsf.ocsf_schema.v1.KernelActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ClassUid + 533, // 103: com.github.ocsf.ocsf_schema.v1.KernelActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 104: com.github.ocsf.ocsf_schema.v1.KernelActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 32, // 105: com.github.ocsf.ocsf_schema.v1.KernelActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.DispositionId + 636, // 106: com.github.ocsf.ocsf_schema.v1.KernelActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 107: com.github.ocsf.ocsf_schema.v1.KernelActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 108: com.github.ocsf.ocsf_schema.v1.KernelActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 544, // 109: com.github.ocsf.ocsf_schema.v1.KernelActivity.kernel:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel + 538, // 110: com.github.ocsf.ocsf_schema.v1.KernelActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 111: com.github.ocsf.ocsf_schema.v1.KernelActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 112: com.github.ocsf.ocsf_schema.v1.KernelActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 33, // 113: com.github.ocsf.ocsf_schema.v1.KernelActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.SeverityId + 636, // 114: com.github.ocsf.ocsf_schema.v1.KernelActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 34, // 115: com.github.ocsf.ocsf_schema.v1.KernelActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.StatusId + 636, // 116: com.github.ocsf.ocsf_schema.v1.KernelActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 117: com.github.ocsf.ocsf_schema.v1.KernelActivity.unmapped:type_name -> google.protobuf.Struct + 35, // 118: com.github.ocsf.ocsf_schema.v1.ResourceActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActionId + 36, // 119: com.github.ocsf.ocsf_schema.v1.ResourceActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActivityId + 529, // 120: com.github.ocsf.ocsf_schema.v1.ResourceActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 121: com.github.ocsf.ocsf_schema.v1.ResourceActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 122: com.github.ocsf.ocsf_schema.v1.ResourceActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 123: com.github.ocsf.ocsf_schema.v1.ResourceActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 37, // 124: com.github.ocsf.ocsf_schema.v1.ResourceActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.CategoryUid + 38, // 125: com.github.ocsf.ocsf_schema.v1.ResourceActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ClassUid + 533, // 126: com.github.ocsf.ocsf_schema.v1.ResourceActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 127: com.github.ocsf.ocsf_schema.v1.ResourceActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 39, // 128: com.github.ocsf.ocsf_schema.v1.ResourceActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.DispositionId + 636, // 129: com.github.ocsf.ocsf_schema.v1.ResourceActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 130: com.github.ocsf.ocsf_schema.v1.ResourceActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 131: com.github.ocsf.ocsf_schema.v1.ResourceActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 132: com.github.ocsf.ocsf_schema.v1.ResourceActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 133: com.github.ocsf.ocsf_schema.v1.ResourceActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 134: com.github.ocsf.ocsf_schema.v1.ResourceActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 40, // 135: com.github.ocsf.ocsf_schema.v1.ResourceActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.SeverityId + 636, // 136: com.github.ocsf.ocsf_schema.v1.ResourceActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 41, // 137: com.github.ocsf.ocsf_schema.v1.ResourceActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.StatusId + 636, // 138: com.github.ocsf.ocsf_schema.v1.ResourceActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 139: com.github.ocsf.ocsf_schema.v1.ResourceActivity.unmapped:type_name -> google.protobuf.Struct + 545, // 140: com.github.ocsf.ocsf_schema.v1.ResourceActivity.win_resource:type_name -> com.github.ocsf.ocsf_schema.v1.WinResource + 42, // 141: com.github.ocsf.ocsf_schema.v1.MemoryActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActionId + 43, // 142: com.github.ocsf.ocsf_schema.v1.MemoryActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActivityId + 529, // 143: com.github.ocsf.ocsf_schema.v1.MemoryActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 144: com.github.ocsf.ocsf_schema.v1.MemoryActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 145: com.github.ocsf.ocsf_schema.v1.MemoryActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 146: com.github.ocsf.ocsf_schema.v1.MemoryActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 44, // 147: com.github.ocsf.ocsf_schema.v1.MemoryActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.CategoryUid + 45, // 148: com.github.ocsf.ocsf_schema.v1.MemoryActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ClassUid + 533, // 149: com.github.ocsf.ocsf_schema.v1.MemoryActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 150: com.github.ocsf.ocsf_schema.v1.MemoryActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 46, // 151: com.github.ocsf.ocsf_schema.v1.MemoryActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.DispositionId + 636, // 152: com.github.ocsf.ocsf_schema.v1.MemoryActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 153: com.github.ocsf.ocsf_schema.v1.MemoryActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 154: com.github.ocsf.ocsf_schema.v1.MemoryActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 155: com.github.ocsf.ocsf_schema.v1.MemoryActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 156: com.github.ocsf.ocsf_schema.v1.MemoryActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 157: com.github.ocsf.ocsf_schema.v1.MemoryActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 158: com.github.ocsf.ocsf_schema.v1.MemoryActivity.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 47, // 159: com.github.ocsf.ocsf_schema.v1.MemoryActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.SeverityId + 636, // 160: com.github.ocsf.ocsf_schema.v1.MemoryActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 48, // 161: com.github.ocsf.ocsf_schema.v1.MemoryActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.StatusId + 636, // 162: com.github.ocsf.ocsf_schema.v1.MemoryActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 163: com.github.ocsf.ocsf_schema.v1.MemoryActivity.unmapped:type_name -> google.protobuf.Struct + 49, // 164: com.github.ocsf.ocsf_schema.v1.ModuleActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActionId + 50, // 165: com.github.ocsf.ocsf_schema.v1.ModuleActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActivityId + 529, // 166: com.github.ocsf.ocsf_schema.v1.ModuleActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 167: com.github.ocsf.ocsf_schema.v1.ModuleActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 168: com.github.ocsf.ocsf_schema.v1.ModuleActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 169: com.github.ocsf.ocsf_schema.v1.ModuleActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 51, // 170: com.github.ocsf.ocsf_schema.v1.ModuleActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.CategoryUid + 52, // 171: com.github.ocsf.ocsf_schema.v1.ModuleActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ClassUid + 533, // 172: com.github.ocsf.ocsf_schema.v1.ModuleActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 173: com.github.ocsf.ocsf_schema.v1.ModuleActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 53, // 174: com.github.ocsf.ocsf_schema.v1.ModuleActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.DispositionId + 636, // 175: com.github.ocsf.ocsf_schema.v1.ModuleActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 176: com.github.ocsf.ocsf_schema.v1.ModuleActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 177: com.github.ocsf.ocsf_schema.v1.ModuleActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 178: com.github.ocsf.ocsf_schema.v1.ModuleActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 179: com.github.ocsf.ocsf_schema.v1.ModuleActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 547, // 180: com.github.ocsf.ocsf_schema.v1.ModuleActivity.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module + 540, // 181: com.github.ocsf.ocsf_schema.v1.ModuleActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 54, // 182: com.github.ocsf.ocsf_schema.v1.ModuleActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.SeverityId + 636, // 183: com.github.ocsf.ocsf_schema.v1.ModuleActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 55, // 184: com.github.ocsf.ocsf_schema.v1.ModuleActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.StatusId + 636, // 185: com.github.ocsf.ocsf_schema.v1.ModuleActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 186: com.github.ocsf.ocsf_schema.v1.ModuleActivity.unmapped:type_name -> google.protobuf.Struct + 56, // 187: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActionId + 57, // 188: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActivityId + 529, // 189: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 190: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 191: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 192: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 58, // 193: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.CategoryUid + 59, // 194: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ClassUid + 533, // 195: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 196: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 60, // 197: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.DispositionId + 636, // 198: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 199: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 200: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 548, // 201: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.job:type_name -> com.github.ocsf.ocsf_schema.v1.Job + 538, // 202: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 203: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 204: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 61, // 205: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.SeverityId + 636, // 206: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 62, // 207: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.StatusId + 636, // 208: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 209: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.unmapped:type_name -> google.protobuf.Struct + 63, // 210: com.github.ocsf.ocsf_schema.v1.ProcessActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActionId + 64, // 211: com.github.ocsf.ocsf_schema.v1.ProcessActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActivityId + 529, // 212: com.github.ocsf.ocsf_schema.v1.ProcessActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 213: com.github.ocsf.ocsf_schema.v1.ProcessActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 214: com.github.ocsf.ocsf_schema.v1.ProcessActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 215: com.github.ocsf.ocsf_schema.v1.ProcessActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 65, // 216: com.github.ocsf.ocsf_schema.v1.ProcessActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.CategoryUid + 66, // 217: com.github.ocsf.ocsf_schema.v1.ProcessActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ClassUid + 533, // 218: com.github.ocsf.ocsf_schema.v1.ProcessActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 219: com.github.ocsf.ocsf_schema.v1.ProcessActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 67, // 220: com.github.ocsf.ocsf_schema.v1.ProcessActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.DispositionId + 636, // 221: com.github.ocsf.ocsf_schema.v1.ProcessActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 222: com.github.ocsf.ocsf_schema.v1.ProcessActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 223: com.github.ocsf.ocsf_schema.v1.ProcessActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 68, // 224: com.github.ocsf.ocsf_schema.v1.ProcessActivity.injection_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.InjectionTypeId + 538, // 225: com.github.ocsf.ocsf_schema.v1.ProcessActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 226: com.github.ocsf.ocsf_schema.v1.ProcessActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 547, // 227: com.github.ocsf.ocsf_schema.v1.ProcessActivity.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module + 540, // 228: com.github.ocsf.ocsf_schema.v1.ProcessActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 229: com.github.ocsf.ocsf_schema.v1.ProcessActivity.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 69, // 230: com.github.ocsf.ocsf_schema.v1.ProcessActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.SeverityId + 636, // 231: com.github.ocsf.ocsf_schema.v1.ProcessActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 70, // 232: com.github.ocsf.ocsf_schema.v1.ProcessActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.StatusId + 636, // 233: com.github.ocsf.ocsf_schema.v1.ProcessActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 234: com.github.ocsf.ocsf_schema.v1.ProcessActivity.unmapped:type_name -> google.protobuf.Struct + 71, // 235: com.github.ocsf.ocsf_schema.v1.SecurityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ActivityId + 549, // 236: com.github.ocsf.ocsf_schema.v1.SecurityFinding.analytic:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic + 530, // 237: com.github.ocsf.ocsf_schema.v1.SecurityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 238: com.github.ocsf.ocsf_schema.v1.SecurityFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 72, // 239: com.github.ocsf.ocsf_schema.v1.SecurityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.CategoryUid + 550, // 240: com.github.ocsf.ocsf_schema.v1.SecurityFinding.cis_csc:type_name -> com.github.ocsf.ocsf_schema.v1.CisCsc + 73, // 241: com.github.ocsf.ocsf_schema.v1.SecurityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ClassUid + 533, // 242: com.github.ocsf.ocsf_schema.v1.SecurityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 551, // 243: com.github.ocsf.ocsf_schema.v1.SecurityFinding.compliance:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance + 74, // 244: com.github.ocsf.ocsf_schema.v1.SecurityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ConfidenceId + 636, // 245: com.github.ocsf.ocsf_schema.v1.SecurityFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 246: com.github.ocsf.ocsf_schema.v1.SecurityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 638, // 247: com.github.ocsf.ocsf_schema.v1.SecurityFinding.evidence:type_name -> google.protobuf.Value + 552, // 248: com.github.ocsf.ocsf_schema.v1.SecurityFinding.finding:type_name -> com.github.ocsf.ocsf_schema.v1.Finding + 75, // 249: com.github.ocsf.ocsf_schema.v1.SecurityFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ImpactId + 553, // 250: com.github.ocsf.ocsf_schema.v1.SecurityFinding.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase + 538, // 251: com.github.ocsf.ocsf_schema.v1.SecurityFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 252: com.github.ocsf.ocsf_schema.v1.SecurityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 253: com.github.ocsf.ocsf_schema.v1.SecurityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 254: com.github.ocsf.ocsf_schema.v1.SecurityFinding.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 554, // 255: com.github.ocsf.ocsf_schema.v1.SecurityFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 76, // 256: com.github.ocsf.ocsf_schema.v1.SecurityFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.RiskLevelId + 77, // 257: com.github.ocsf.ocsf_schema.v1.SecurityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.SeverityId + 636, // 258: com.github.ocsf.ocsf_schema.v1.SecurityFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 78, // 259: com.github.ocsf.ocsf_schema.v1.SecurityFinding.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.StateId + 79, // 260: com.github.ocsf.ocsf_schema.v1.SecurityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.StatusId + 636, // 261: com.github.ocsf.ocsf_schema.v1.SecurityFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 262: com.github.ocsf.ocsf_schema.v1.SecurityFinding.unmapped:type_name -> google.protobuf.Struct + 555, // 263: com.github.ocsf.ocsf_schema.v1.SecurityFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability + 80, // 264: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ActivityId + 529, // 265: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 266: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 81, // 267: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.CategoryUid + 82, // 268: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ClassUid + 533, // 269: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 83, // 270: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ConfidenceId + 534, // 271: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 272: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 273: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 556, // 274: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo + 539, // 275: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 276: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 554, // 277: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 84, // 278: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.SeverityId + 636, // 279: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 85, // 280: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.StatusId + 636, // 281: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 282: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.unmapped:type_name -> google.protobuf.Struct + 555, // 283: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability + 86, // 284: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ActivityId + 529, // 285: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 286: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 87, // 287: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.CategoryUid + 88, // 288: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ClassUid + 533, // 289: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 551, // 290: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.compliance:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance + 89, // 291: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ConfidenceId + 534, // 292: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 293: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 294: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 556, // 295: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo + 539, // 296: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 297: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 557, // 298: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 554, // 299: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 90, // 300: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.SeverityId + 636, // 301: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 91, // 302: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.StatusId + 636, // 303: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 304: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.unmapped:type_name -> google.protobuf.Struct + 92, // 305: com.github.ocsf.ocsf_schema.v1.DetectionFinding.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActionId + 93, // 306: com.github.ocsf.ocsf_schema.v1.DetectionFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActivityId + 529, // 307: com.github.ocsf.ocsf_schema.v1.DetectionFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 308: com.github.ocsf.ocsf_schema.v1.DetectionFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 309: com.github.ocsf.ocsf_schema.v1.DetectionFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 310: com.github.ocsf.ocsf_schema.v1.DetectionFinding.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 94, // 311: com.github.ocsf.ocsf_schema.v1.DetectionFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.CategoryUid + 95, // 312: com.github.ocsf.ocsf_schema.v1.DetectionFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ClassUid + 533, // 313: com.github.ocsf.ocsf_schema.v1.DetectionFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 96, // 314: com.github.ocsf.ocsf_schema.v1.DetectionFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ConfidenceId + 534, // 315: com.github.ocsf.ocsf_schema.v1.DetectionFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 97, // 316: com.github.ocsf.ocsf_schema.v1.DetectionFinding.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.DispositionId + 636, // 317: com.github.ocsf.ocsf_schema.v1.DetectionFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 318: com.github.ocsf.ocsf_schema.v1.DetectionFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 558, // 319: com.github.ocsf.ocsf_schema.v1.DetectionFinding.evidences:type_name -> com.github.ocsf.ocsf_schema.v1.Evidences + 556, // 320: com.github.ocsf.ocsf_schema.v1.DetectionFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo + 537, // 321: com.github.ocsf.ocsf_schema.v1.DetectionFinding.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 98, // 322: com.github.ocsf.ocsf_schema.v1.DetectionFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ImpactId + 538, // 323: com.github.ocsf.ocsf_schema.v1.DetectionFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 324: com.github.ocsf.ocsf_schema.v1.DetectionFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 325: com.github.ocsf.ocsf_schema.v1.DetectionFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 557, // 326: com.github.ocsf.ocsf_schema.v1.DetectionFinding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 554, // 327: com.github.ocsf.ocsf_schema.v1.DetectionFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 99, // 328: com.github.ocsf.ocsf_schema.v1.DetectionFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.RiskLevelId + 100, // 329: com.github.ocsf.ocsf_schema.v1.DetectionFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.SeverityId + 636, // 330: com.github.ocsf.ocsf_schema.v1.DetectionFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 101, // 331: com.github.ocsf.ocsf_schema.v1.DetectionFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.StatusId + 636, // 332: com.github.ocsf.ocsf_schema.v1.DetectionFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 333: com.github.ocsf.ocsf_schema.v1.DetectionFinding.unmapped:type_name -> google.protobuf.Struct + 555, // 334: com.github.ocsf.ocsf_schema.v1.DetectionFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability + 102, // 335: com.github.ocsf.ocsf_schema.v1.IncidentFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ActivityId + 530, // 336: com.github.ocsf.ocsf_schema.v1.IncidentFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 559, // 337: com.github.ocsf.ocsf_schema.v1.IncidentFinding.assignee:type_name -> com.github.ocsf.ocsf_schema.v1.User + 560, // 338: com.github.ocsf.ocsf_schema.v1.IncidentFinding.assignee_group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 531, // 339: com.github.ocsf.ocsf_schema.v1.IncidentFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 103, // 340: com.github.ocsf.ocsf_schema.v1.IncidentFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.CategoryUid + 104, // 341: com.github.ocsf.ocsf_schema.v1.IncidentFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ClassUid + 533, // 342: com.github.ocsf.ocsf_schema.v1.IncidentFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 105, // 343: com.github.ocsf.ocsf_schema.v1.IncidentFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ConfidenceId + 636, // 344: com.github.ocsf.ocsf_schema.v1.IncidentFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 345: com.github.ocsf.ocsf_schema.v1.IncidentFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 556, // 346: com.github.ocsf.ocsf_schema.v1.IncidentFinding.finding_info_list:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo + 106, // 347: com.github.ocsf.ocsf_schema.v1.IncidentFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ImpactId + 539, // 348: com.github.ocsf.ocsf_schema.v1.IncidentFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 349: com.github.ocsf.ocsf_schema.v1.IncidentFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 107, // 350: com.github.ocsf.ocsf_schema.v1.IncidentFinding.priority_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.PriorityId + 108, // 351: com.github.ocsf.ocsf_schema.v1.IncidentFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.SeverityId + 636, // 352: com.github.ocsf.ocsf_schema.v1.IncidentFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 109, // 353: com.github.ocsf.ocsf_schema.v1.IncidentFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.StatusId + 636, // 354: com.github.ocsf.ocsf_schema.v1.IncidentFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 355: com.github.ocsf.ocsf_schema.v1.IncidentFinding.unmapped:type_name -> google.protobuf.Struct + 110, // 356: com.github.ocsf.ocsf_schema.v1.IncidentFinding.verdict_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.VerdictId + 111, // 357: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActionId + 112, // 358: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActivityId + 529, // 359: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 360: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 361: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 362: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 113, // 363: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.CategoryUid + 114, // 364: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ClassUid + 533, // 365: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 115, // 366: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ConfidenceId + 561, // 367: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.data_security:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity + 562, // 368: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database + 563, // 369: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket + 534, // 370: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 116, // 371: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.DispositionId + 564, // 372: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 373: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 374: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 375: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 556, // 376: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo + 537, // 377: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 117, // 378: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ImpactId + 538, // 379: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 380: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 381: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 554, // 382: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 118, // 383: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.RiskLevelId + 119, // 384: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.SeverityId + 564, // 385: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 386: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.start_time_dt:type_name -> google.protobuf.Timestamp + 120, // 387: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.StatusId + 565, // 388: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.table:type_name -> com.github.ocsf.ocsf_schema.v1.Table + 636, // 389: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.time_dt:type_name -> google.protobuf.Timestamp + 637, // 390: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.unmapped:type_name -> google.protobuf.Struct + 121, // 391: com.github.ocsf.ocsf_schema.v1.AccountChange.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.ActivityId + 529, // 392: com.github.ocsf.ocsf_schema.v1.AccountChange.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 393: com.github.ocsf.ocsf_schema.v1.AccountChange.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 122, // 394: com.github.ocsf.ocsf_schema.v1.AccountChange.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.CategoryUid + 123, // 395: com.github.ocsf.ocsf_schema.v1.AccountChange.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.ClassUid + 533, // 396: com.github.ocsf.ocsf_schema.v1.AccountChange.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 397: com.github.ocsf.ocsf_schema.v1.AccountChange.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 398: com.github.ocsf.ocsf_schema.v1.AccountChange.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 399: com.github.ocsf.ocsf_schema.v1.AccountChange.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 566, // 400: com.github.ocsf.ocsf_schema.v1.AccountChange.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 401: com.github.ocsf.ocsf_schema.v1.AccountChange.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 402: com.github.ocsf.ocsf_schema.v1.AccountChange.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 567, // 403: com.github.ocsf.ocsf_schema.v1.AccountChange.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 124, // 404: com.github.ocsf.ocsf_schema.v1.AccountChange.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.SeverityId + 564, // 405: com.github.ocsf.ocsf_schema.v1.AccountChange.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 406: com.github.ocsf.ocsf_schema.v1.AccountChange.start_time_dt:type_name -> google.protobuf.Timestamp + 125, // 407: com.github.ocsf.ocsf_schema.v1.AccountChange.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.StatusId + 636, // 408: com.github.ocsf.ocsf_schema.v1.AccountChange.time_dt:type_name -> google.protobuf.Timestamp + 637, // 409: com.github.ocsf.ocsf_schema.v1.AccountChange.unmapped:type_name -> google.protobuf.Struct + 559, // 410: com.github.ocsf.ocsf_schema.v1.AccountChange.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 559, // 411: com.github.ocsf.ocsf_schema.v1.AccountChange.user_result:type_name -> com.github.ocsf.ocsf_schema.v1.User + 126, // 412: com.github.ocsf.ocsf_schema.v1.Authentication.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.ActivityId + 529, // 413: com.github.ocsf.ocsf_schema.v1.Authentication.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 414: com.github.ocsf.ocsf_schema.v1.Authentication.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 568, // 415: com.github.ocsf.ocsf_schema.v1.Authentication.auth_factors:type_name -> com.github.ocsf.ocsf_schema.v1.AuthFactor + 127, // 416: com.github.ocsf.ocsf_schema.v1.Authentication.auth_protocol_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.AuthProtocolId + 128, // 417: com.github.ocsf.ocsf_schema.v1.Authentication.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.CategoryUid + 569, // 418: com.github.ocsf.ocsf_schema.v1.Authentication.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate + 129, // 419: com.github.ocsf.ocsf_schema.v1.Authentication.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.ClassUid + 533, // 420: com.github.ocsf.ocsf_schema.v1.Authentication.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 421: com.github.ocsf.ocsf_schema.v1.Authentication.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 564, // 422: com.github.ocsf.ocsf_schema.v1.Authentication.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 423: com.github.ocsf.ocsf_schema.v1.Authentication.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 424: com.github.ocsf.ocsf_schema.v1.Authentication.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 566, // 425: com.github.ocsf.ocsf_schema.v1.Authentication.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 546, // 426: com.github.ocsf.ocsf_schema.v1.Authentication.logon_process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 130, // 427: com.github.ocsf.ocsf_schema.v1.Authentication.logon_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.LogonTypeId + 539, // 428: com.github.ocsf.ocsf_schema.v1.Authentication.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 429: com.github.ocsf.ocsf_schema.v1.Authentication.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 570, // 430: com.github.ocsf.ocsf_schema.v1.Authentication.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service + 571, // 431: com.github.ocsf.ocsf_schema.v1.Authentication.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 131, // 432: com.github.ocsf.ocsf_schema.v1.Authentication.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.SeverityId + 564, // 433: com.github.ocsf.ocsf_schema.v1.Authentication.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 434: com.github.ocsf.ocsf_schema.v1.Authentication.start_time_dt:type_name -> google.protobuf.Timestamp + 132, // 435: com.github.ocsf.ocsf_schema.v1.Authentication.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.StatusId + 636, // 436: com.github.ocsf.ocsf_schema.v1.Authentication.time_dt:type_name -> google.protobuf.Timestamp + 637, // 437: com.github.ocsf.ocsf_schema.v1.Authentication.unmapped:type_name -> google.protobuf.Struct + 559, // 438: com.github.ocsf.ocsf_schema.v1.Authentication.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 133, // 439: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ActivityId + 529, // 440: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 441: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 134, // 442: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.CategoryUid + 135, // 443: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ClassUid + 533, // 444: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 445: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 564, // 446: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 447: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 448: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 560, // 449: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 566, // 450: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 451: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 452: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 571, // 453: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 136, // 454: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.SeverityId + 564, // 455: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 456: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.start_time_dt:type_name -> google.protobuf.Timestamp + 137, // 457: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.StatusId + 636, // 458: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.time_dt:type_name -> google.protobuf.Timestamp + 637, // 459: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.unmapped:type_name -> google.protobuf.Struct + 559, // 460: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 138, // 461: com.github.ocsf.ocsf_schema.v1.EntityManagement.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.ActivityId + 529, // 462: com.github.ocsf.ocsf_schema.v1.EntityManagement.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 463: com.github.ocsf.ocsf_schema.v1.EntityManagement.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 139, // 464: com.github.ocsf.ocsf_schema.v1.EntityManagement.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.CategoryUid + 140, // 465: com.github.ocsf.ocsf_schema.v1.EntityManagement.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.ClassUid + 533, // 466: com.github.ocsf.ocsf_schema.v1.EntityManagement.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 467: com.github.ocsf.ocsf_schema.v1.EntityManagement.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 468: com.github.ocsf.ocsf_schema.v1.EntityManagement.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 469: com.github.ocsf.ocsf_schema.v1.EntityManagement.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 572, // 470: com.github.ocsf.ocsf_schema.v1.EntityManagement.entity:type_name -> com.github.ocsf.ocsf_schema.v1.ManagedEntity + 572, // 471: com.github.ocsf.ocsf_schema.v1.EntityManagement.entity_result:type_name -> com.github.ocsf.ocsf_schema.v1.ManagedEntity + 566, // 472: com.github.ocsf.ocsf_schema.v1.EntityManagement.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 473: com.github.ocsf.ocsf_schema.v1.EntityManagement.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 474: com.github.ocsf.ocsf_schema.v1.EntityManagement.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 141, // 475: com.github.ocsf.ocsf_schema.v1.EntityManagement.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.SeverityId + 564, // 476: com.github.ocsf.ocsf_schema.v1.EntityManagement.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 477: com.github.ocsf.ocsf_schema.v1.EntityManagement.start_time_dt:type_name -> google.protobuf.Timestamp + 142, // 478: com.github.ocsf.ocsf_schema.v1.EntityManagement.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.StatusId + 636, // 479: com.github.ocsf.ocsf_schema.v1.EntityManagement.time_dt:type_name -> google.protobuf.Timestamp + 637, // 480: com.github.ocsf.ocsf_schema.v1.EntityManagement.unmapped:type_name -> google.protobuf.Struct + 143, // 481: com.github.ocsf.ocsf_schema.v1.UserAccess.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.ActivityId + 529, // 482: com.github.ocsf.ocsf_schema.v1.UserAccess.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 483: com.github.ocsf.ocsf_schema.v1.UserAccess.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 144, // 484: com.github.ocsf.ocsf_schema.v1.UserAccess.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.CategoryUid + 145, // 485: com.github.ocsf.ocsf_schema.v1.UserAccess.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.ClassUid + 533, // 486: com.github.ocsf.ocsf_schema.v1.UserAccess.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 487: com.github.ocsf.ocsf_schema.v1.UserAccess.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 488: com.github.ocsf.ocsf_schema.v1.UserAccess.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 489: com.github.ocsf.ocsf_schema.v1.UserAccess.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 566, // 490: com.github.ocsf.ocsf_schema.v1.UserAccess.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 491: com.github.ocsf.ocsf_schema.v1.UserAccess.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 492: com.github.ocsf.ocsf_schema.v1.UserAccess.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 554, // 493: com.github.ocsf.ocsf_schema.v1.UserAccess.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 146, // 494: com.github.ocsf.ocsf_schema.v1.UserAccess.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.SeverityId + 564, // 495: com.github.ocsf.ocsf_schema.v1.UserAccess.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 496: com.github.ocsf.ocsf_schema.v1.UserAccess.start_time_dt:type_name -> google.protobuf.Timestamp + 147, // 497: com.github.ocsf.ocsf_schema.v1.UserAccess.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.StatusId + 636, // 498: com.github.ocsf.ocsf_schema.v1.UserAccess.time_dt:type_name -> google.protobuf.Timestamp + 637, // 499: com.github.ocsf.ocsf_schema.v1.UserAccess.unmapped:type_name -> google.protobuf.Struct + 559, // 500: com.github.ocsf.ocsf_schema.v1.UserAccess.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 148, // 501: com.github.ocsf.ocsf_schema.v1.GroupManagement.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.ActivityId + 529, // 502: com.github.ocsf.ocsf_schema.v1.GroupManagement.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 503: com.github.ocsf.ocsf_schema.v1.GroupManagement.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 149, // 504: com.github.ocsf.ocsf_schema.v1.GroupManagement.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.CategoryUid + 150, // 505: com.github.ocsf.ocsf_schema.v1.GroupManagement.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.ClassUid + 533, // 506: com.github.ocsf.ocsf_schema.v1.GroupManagement.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 507: com.github.ocsf.ocsf_schema.v1.GroupManagement.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 508: com.github.ocsf.ocsf_schema.v1.GroupManagement.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 509: com.github.ocsf.ocsf_schema.v1.GroupManagement.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 560, // 510: com.github.ocsf.ocsf_schema.v1.GroupManagement.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 566, // 511: com.github.ocsf.ocsf_schema.v1.GroupManagement.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 512: com.github.ocsf.ocsf_schema.v1.GroupManagement.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 513: com.github.ocsf.ocsf_schema.v1.GroupManagement.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 554, // 514: com.github.ocsf.ocsf_schema.v1.GroupManagement.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 151, // 515: com.github.ocsf.ocsf_schema.v1.GroupManagement.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.SeverityId + 564, // 516: com.github.ocsf.ocsf_schema.v1.GroupManagement.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 517: com.github.ocsf.ocsf_schema.v1.GroupManagement.start_time_dt:type_name -> google.protobuf.Timestamp + 152, // 518: com.github.ocsf.ocsf_schema.v1.GroupManagement.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.StatusId + 636, // 519: com.github.ocsf.ocsf_schema.v1.GroupManagement.time_dt:type_name -> google.protobuf.Timestamp + 637, // 520: com.github.ocsf.ocsf_schema.v1.GroupManagement.unmapped:type_name -> google.protobuf.Struct + 559, // 521: com.github.ocsf.ocsf_schema.v1.GroupManagement.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 153, // 522: com.github.ocsf.ocsf_schema.v1.NetworkActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActionId + 154, // 523: com.github.ocsf.ocsf_schema.v1.NetworkActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActivityId + 529, // 524: com.github.ocsf.ocsf_schema.v1.NetworkActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 525: com.github.ocsf.ocsf_schema.v1.NetworkActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 526: com.github.ocsf.ocsf_schema.v1.NetworkActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 527: com.github.ocsf.ocsf_schema.v1.NetworkActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 155, // 528: com.github.ocsf.ocsf_schema.v1.NetworkActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.CategoryUid + 156, // 529: com.github.ocsf.ocsf_schema.v1.NetworkActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ClassUid + 533, // 530: com.github.ocsf.ocsf_schema.v1.NetworkActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 531: com.github.ocsf.ocsf_schema.v1.NetworkActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 532: com.github.ocsf.ocsf_schema.v1.NetworkActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 157, // 533: com.github.ocsf.ocsf_schema.v1.NetworkActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.DispositionId + 564, // 534: com.github.ocsf.ocsf_schema.v1.NetworkActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 535: com.github.ocsf.ocsf_schema.v1.NetworkActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 536: com.github.ocsf.ocsf_schema.v1.NetworkActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 537: com.github.ocsf.ocsf_schema.v1.NetworkActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 538: com.github.ocsf.ocsf_schema.v1.NetworkActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 539: com.github.ocsf.ocsf_schema.v1.NetworkActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 540: com.github.ocsf.ocsf_schema.v1.NetworkActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 541: com.github.ocsf.ocsf_schema.v1.NetworkActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 542: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 543: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 544: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 545: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 546: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 547: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 548: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 158, // 549: com.github.ocsf.ocsf_schema.v1.NetworkActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.SeverityId + 564, // 550: com.github.ocsf.ocsf_schema.v1.NetworkActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 551: com.github.ocsf.ocsf_schema.v1.NetworkActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 159, // 552: com.github.ocsf.ocsf_schema.v1.NetworkActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.StatusId + 636, // 553: com.github.ocsf.ocsf_schema.v1.NetworkActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 554: com.github.ocsf.ocsf_schema.v1.NetworkActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 555: com.github.ocsf.ocsf_schema.v1.NetworkActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 556: com.github.ocsf.ocsf_schema.v1.NetworkActivity.unmapped:type_name -> google.protobuf.Struct + 579, // 557: com.github.ocsf.ocsf_schema.v1.NetworkActivity.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url + 160, // 558: com.github.ocsf.ocsf_schema.v1.HttpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ActionId + 161, // 559: com.github.ocsf.ocsf_schema.v1.HttpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ActivityId + 529, // 560: com.github.ocsf.ocsf_schema.v1.HttpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 561: com.github.ocsf.ocsf_schema.v1.HttpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 562: com.github.ocsf.ocsf_schema.v1.HttpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 563: com.github.ocsf.ocsf_schema.v1.HttpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 162, // 564: com.github.ocsf.ocsf_schema.v1.HttpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.CategoryUid + 163, // 565: com.github.ocsf.ocsf_schema.v1.HttpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ClassUid + 533, // 566: com.github.ocsf.ocsf_schema.v1.HttpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 567: com.github.ocsf.ocsf_schema.v1.HttpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 568: com.github.ocsf.ocsf_schema.v1.HttpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 164, // 569: com.github.ocsf.ocsf_schema.v1.HttpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.DispositionId + 564, // 570: com.github.ocsf.ocsf_schema.v1.HttpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 571: com.github.ocsf.ocsf_schema.v1.HttpActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 572: com.github.ocsf.ocsf_schema.v1.HttpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 573: com.github.ocsf.ocsf_schema.v1.HttpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 574: com.github.ocsf.ocsf_schema.v1.HttpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 580, // 575: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_cookies:type_name -> com.github.ocsf.ocsf_schema.v1.HttpCookie + 566, // 576: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 577: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 574, // 578: com.github.ocsf.ocsf_schema.v1.HttpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 579: com.github.ocsf.ocsf_schema.v1.HttpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 580: com.github.ocsf.ocsf_schema.v1.HttpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 581: com.github.ocsf.ocsf_schema.v1.HttpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 582: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 583: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 584: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 585: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 586: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 587: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 588: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 165, // 589: com.github.ocsf.ocsf_schema.v1.HttpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.SeverityId + 564, // 590: com.github.ocsf.ocsf_schema.v1.HttpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 591: com.github.ocsf.ocsf_schema.v1.HttpActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 166, // 592: com.github.ocsf.ocsf_schema.v1.HttpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.StatusId + 636, // 593: com.github.ocsf.ocsf_schema.v1.HttpActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 594: com.github.ocsf.ocsf_schema.v1.HttpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 595: com.github.ocsf.ocsf_schema.v1.HttpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 596: com.github.ocsf.ocsf_schema.v1.HttpActivity.unmapped:type_name -> google.protobuf.Struct + 167, // 597: com.github.ocsf.ocsf_schema.v1.DnsActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ActionId + 168, // 598: com.github.ocsf.ocsf_schema.v1.DnsActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ActivityId + 529, // 599: com.github.ocsf.ocsf_schema.v1.DnsActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 581, // 600: com.github.ocsf.ocsf_schema.v1.DnsActivity.answers:type_name -> com.github.ocsf.ocsf_schema.v1.DnsAnswer + 530, // 601: com.github.ocsf.ocsf_schema.v1.DnsActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 602: com.github.ocsf.ocsf_schema.v1.DnsActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 603: com.github.ocsf.ocsf_schema.v1.DnsActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 169, // 604: com.github.ocsf.ocsf_schema.v1.DnsActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.CategoryUid + 170, // 605: com.github.ocsf.ocsf_schema.v1.DnsActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ClassUid + 533, // 606: com.github.ocsf.ocsf_schema.v1.DnsActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 607: com.github.ocsf.ocsf_schema.v1.DnsActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 608: com.github.ocsf.ocsf_schema.v1.DnsActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 171, // 609: com.github.ocsf.ocsf_schema.v1.DnsActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.DispositionId + 564, // 610: com.github.ocsf.ocsf_schema.v1.DnsActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 611: com.github.ocsf.ocsf_schema.v1.DnsActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 612: com.github.ocsf.ocsf_schema.v1.DnsActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 613: com.github.ocsf.ocsf_schema.v1.DnsActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 614: com.github.ocsf.ocsf_schema.v1.DnsActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 615: com.github.ocsf.ocsf_schema.v1.DnsActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 616: com.github.ocsf.ocsf_schema.v1.DnsActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 617: com.github.ocsf.ocsf_schema.v1.DnsActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 618: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 619: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 620: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 621: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 622: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 623: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 624: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 582, // 625: com.github.ocsf.ocsf_schema.v1.DnsActivity.query:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery + 636, // 626: com.github.ocsf.ocsf_schema.v1.DnsActivity.query_time_dt:type_name -> google.protobuf.Timestamp + 172, // 627: com.github.ocsf.ocsf_schema.v1.DnsActivity.rcode_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.RcodeId + 636, // 628: com.github.ocsf.ocsf_schema.v1.DnsActivity.response_time_dt:type_name -> google.protobuf.Timestamp + 173, // 629: com.github.ocsf.ocsf_schema.v1.DnsActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.SeverityId + 564, // 630: com.github.ocsf.ocsf_schema.v1.DnsActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 631: com.github.ocsf.ocsf_schema.v1.DnsActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 174, // 632: com.github.ocsf.ocsf_schema.v1.DnsActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.StatusId + 636, // 633: com.github.ocsf.ocsf_schema.v1.DnsActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 634: com.github.ocsf.ocsf_schema.v1.DnsActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 635: com.github.ocsf.ocsf_schema.v1.DnsActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 636: com.github.ocsf.ocsf_schema.v1.DnsActivity.unmapped:type_name -> google.protobuf.Struct + 175, // 637: com.github.ocsf.ocsf_schema.v1.DhcpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActionId + 176, // 638: com.github.ocsf.ocsf_schema.v1.DhcpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActivityId + 529, // 639: com.github.ocsf.ocsf_schema.v1.DhcpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 640: com.github.ocsf.ocsf_schema.v1.DhcpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 641: com.github.ocsf.ocsf_schema.v1.DhcpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 642: com.github.ocsf.ocsf_schema.v1.DhcpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 177, // 643: com.github.ocsf.ocsf_schema.v1.DhcpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.CategoryUid + 178, // 644: com.github.ocsf.ocsf_schema.v1.DhcpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ClassUid + 533, // 645: com.github.ocsf.ocsf_schema.v1.DhcpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 646: com.github.ocsf.ocsf_schema.v1.DhcpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 647: com.github.ocsf.ocsf_schema.v1.DhcpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 179, // 648: com.github.ocsf.ocsf_schema.v1.DhcpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.DispositionId + 564, // 649: com.github.ocsf.ocsf_schema.v1.DhcpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 650: com.github.ocsf.ocsf_schema.v1.DhcpActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 651: com.github.ocsf.ocsf_schema.v1.DhcpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 652: com.github.ocsf.ocsf_schema.v1.DhcpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 653: com.github.ocsf.ocsf_schema.v1.DhcpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 654: com.github.ocsf.ocsf_schema.v1.DhcpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 655: com.github.ocsf.ocsf_schema.v1.DhcpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 656: com.github.ocsf.ocsf_schema.v1.DhcpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 657: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 658: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 659: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 660: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 661: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 662: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 663: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 583, // 664: com.github.ocsf.ocsf_schema.v1.DhcpActivity.relay:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface + 180, // 665: com.github.ocsf.ocsf_schema.v1.DhcpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.SeverityId + 564, // 666: com.github.ocsf.ocsf_schema.v1.DhcpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 667: com.github.ocsf.ocsf_schema.v1.DhcpActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 181, // 668: com.github.ocsf.ocsf_schema.v1.DhcpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.StatusId + 636, // 669: com.github.ocsf.ocsf_schema.v1.DhcpActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 670: com.github.ocsf.ocsf_schema.v1.DhcpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 671: com.github.ocsf.ocsf_schema.v1.DhcpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 672: com.github.ocsf.ocsf_schema.v1.DhcpActivity.unmapped:type_name -> google.protobuf.Struct + 182, // 673: com.github.ocsf.ocsf_schema.v1.RdpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ActionId + 183, // 674: com.github.ocsf.ocsf_schema.v1.RdpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ActivityId + 529, // 675: com.github.ocsf.ocsf_schema.v1.RdpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 676: com.github.ocsf.ocsf_schema.v1.RdpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 677: com.github.ocsf.ocsf_schema.v1.RdpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 678: com.github.ocsf.ocsf_schema.v1.RdpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 184, // 679: com.github.ocsf.ocsf_schema.v1.RdpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.CategoryUid + 185, // 680: com.github.ocsf.ocsf_schema.v1.RdpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ClassUid + 533, // 681: com.github.ocsf.ocsf_schema.v1.RdpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 682: com.github.ocsf.ocsf_schema.v1.RdpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 683: com.github.ocsf.ocsf_schema.v1.RdpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 186, // 684: com.github.ocsf.ocsf_schema.v1.RdpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.DispositionId + 564, // 685: com.github.ocsf.ocsf_schema.v1.RdpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 686: com.github.ocsf.ocsf_schema.v1.RdpActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 687: com.github.ocsf.ocsf_schema.v1.RdpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 688: com.github.ocsf.ocsf_schema.v1.RdpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 689: com.github.ocsf.ocsf_schema.v1.RdpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 690: com.github.ocsf.ocsf_schema.v1.RdpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 691: com.github.ocsf.ocsf_schema.v1.RdpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 692: com.github.ocsf.ocsf_schema.v1.RdpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 693: com.github.ocsf.ocsf_schema.v1.RdpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 694: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 695: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 696: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 697: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 698: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 699: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 700: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 584, // 701: com.github.ocsf.ocsf_schema.v1.RdpActivity.remote_display:type_name -> com.github.ocsf.ocsf_schema.v1.Display + 585, // 702: com.github.ocsf.ocsf_schema.v1.RdpActivity.request:type_name -> com.github.ocsf.ocsf_schema.v1.Request + 586, // 703: com.github.ocsf.ocsf_schema.v1.RdpActivity.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response + 187, // 704: com.github.ocsf.ocsf_schema.v1.RdpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.SeverityId + 564, // 705: com.github.ocsf.ocsf_schema.v1.RdpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 706: com.github.ocsf.ocsf_schema.v1.RdpActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 188, // 707: com.github.ocsf.ocsf_schema.v1.RdpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.StatusId + 636, // 708: com.github.ocsf.ocsf_schema.v1.RdpActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 709: com.github.ocsf.ocsf_schema.v1.RdpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 710: com.github.ocsf.ocsf_schema.v1.RdpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 711: com.github.ocsf.ocsf_schema.v1.RdpActivity.unmapped:type_name -> google.protobuf.Struct + 189, // 712: com.github.ocsf.ocsf_schema.v1.SmbActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ActionId + 190, // 713: com.github.ocsf.ocsf_schema.v1.SmbActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ActivityId + 529, // 714: com.github.ocsf.ocsf_schema.v1.SmbActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 715: com.github.ocsf.ocsf_schema.v1.SmbActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 716: com.github.ocsf.ocsf_schema.v1.SmbActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 717: com.github.ocsf.ocsf_schema.v1.SmbActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 191, // 718: com.github.ocsf.ocsf_schema.v1.SmbActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.CategoryUid + 192, // 719: com.github.ocsf.ocsf_schema.v1.SmbActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ClassUid + 533, // 720: com.github.ocsf.ocsf_schema.v1.SmbActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 721: com.github.ocsf.ocsf_schema.v1.SmbActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 587, // 722: com.github.ocsf.ocsf_schema.v1.SmbActivity.dce_rpc:type_name -> com.github.ocsf.ocsf_schema.v1.DceRpc + 534, // 723: com.github.ocsf.ocsf_schema.v1.SmbActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 193, // 724: com.github.ocsf.ocsf_schema.v1.SmbActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.DispositionId + 564, // 725: com.github.ocsf.ocsf_schema.v1.SmbActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 726: com.github.ocsf.ocsf_schema.v1.SmbActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 727: com.github.ocsf.ocsf_schema.v1.SmbActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 728: com.github.ocsf.ocsf_schema.v1.SmbActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 729: com.github.ocsf.ocsf_schema.v1.SmbActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 730: com.github.ocsf.ocsf_schema.v1.SmbActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 731: com.github.ocsf.ocsf_schema.v1.SmbActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 732: com.github.ocsf.ocsf_schema.v1.SmbActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 733: com.github.ocsf.ocsf_schema.v1.SmbActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 734: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 735: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 736: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 737: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 738: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 739: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 740: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 586, // 741: com.github.ocsf.ocsf_schema.v1.SmbActivity.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response + 194, // 742: com.github.ocsf.ocsf_schema.v1.SmbActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.SeverityId + 195, // 743: com.github.ocsf.ocsf_schema.v1.SmbActivity.share_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ShareTypeId + 564, // 744: com.github.ocsf.ocsf_schema.v1.SmbActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 745: com.github.ocsf.ocsf_schema.v1.SmbActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 196, // 746: com.github.ocsf.ocsf_schema.v1.SmbActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.StatusId + 636, // 747: com.github.ocsf.ocsf_schema.v1.SmbActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 748: com.github.ocsf.ocsf_schema.v1.SmbActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 749: com.github.ocsf.ocsf_schema.v1.SmbActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 750: com.github.ocsf.ocsf_schema.v1.SmbActivity.unmapped:type_name -> google.protobuf.Struct + 197, // 751: com.github.ocsf.ocsf_schema.v1.SshActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ActionId + 198, // 752: com.github.ocsf.ocsf_schema.v1.SshActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ActivityId + 529, // 753: com.github.ocsf.ocsf_schema.v1.SshActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 754: com.github.ocsf.ocsf_schema.v1.SshActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 755: com.github.ocsf.ocsf_schema.v1.SshActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 199, // 756: com.github.ocsf.ocsf_schema.v1.SshActivity.auth_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.AuthTypeId + 532, // 757: com.github.ocsf.ocsf_schema.v1.SshActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 200, // 758: com.github.ocsf.ocsf_schema.v1.SshActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.CategoryUid + 201, // 759: com.github.ocsf.ocsf_schema.v1.SshActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ClassUid + 588, // 760: com.github.ocsf.ocsf_schema.v1.SshActivity.client_hassh:type_name -> com.github.ocsf.ocsf_schema.v1.Hassh + 533, // 761: com.github.ocsf.ocsf_schema.v1.SshActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 762: com.github.ocsf.ocsf_schema.v1.SshActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 763: com.github.ocsf.ocsf_schema.v1.SshActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 202, // 764: com.github.ocsf.ocsf_schema.v1.SshActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.DispositionId + 564, // 765: com.github.ocsf.ocsf_schema.v1.SshActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 766: com.github.ocsf.ocsf_schema.v1.SshActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 767: com.github.ocsf.ocsf_schema.v1.SshActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 768: com.github.ocsf.ocsf_schema.v1.SshActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 769: com.github.ocsf.ocsf_schema.v1.SshActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 770: com.github.ocsf.ocsf_schema.v1.SshActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 771: com.github.ocsf.ocsf_schema.v1.SshActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 772: com.github.ocsf.ocsf_schema.v1.SshActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 773: com.github.ocsf.ocsf_schema.v1.SshActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 774: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 775: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 776: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 777: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 778: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 779: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 780: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 588, // 781: com.github.ocsf.ocsf_schema.v1.SshActivity.server_hassh:type_name -> com.github.ocsf.ocsf_schema.v1.Hassh + 203, // 782: com.github.ocsf.ocsf_schema.v1.SshActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.SeverityId + 564, // 783: com.github.ocsf.ocsf_schema.v1.SshActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 784: com.github.ocsf.ocsf_schema.v1.SshActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 204, // 785: com.github.ocsf.ocsf_schema.v1.SshActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.StatusId + 636, // 786: com.github.ocsf.ocsf_schema.v1.SshActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 787: com.github.ocsf.ocsf_schema.v1.SshActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 788: com.github.ocsf.ocsf_schema.v1.SshActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 789: com.github.ocsf.ocsf_schema.v1.SshActivity.unmapped:type_name -> google.protobuf.Struct + 205, // 790: com.github.ocsf.ocsf_schema.v1.FtpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ActionId + 206, // 791: com.github.ocsf.ocsf_schema.v1.FtpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ActivityId + 529, // 792: com.github.ocsf.ocsf_schema.v1.FtpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 793: com.github.ocsf.ocsf_schema.v1.FtpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 794: com.github.ocsf.ocsf_schema.v1.FtpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 795: com.github.ocsf.ocsf_schema.v1.FtpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 207, // 796: com.github.ocsf.ocsf_schema.v1.FtpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.CategoryUid + 208, // 797: com.github.ocsf.ocsf_schema.v1.FtpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ClassUid + 533, // 798: com.github.ocsf.ocsf_schema.v1.FtpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 799: com.github.ocsf.ocsf_schema.v1.FtpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 800: com.github.ocsf.ocsf_schema.v1.FtpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 209, // 801: com.github.ocsf.ocsf_schema.v1.FtpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.DispositionId + 564, // 802: com.github.ocsf.ocsf_schema.v1.FtpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 803: com.github.ocsf.ocsf_schema.v1.FtpActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 804: com.github.ocsf.ocsf_schema.v1.FtpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 805: com.github.ocsf.ocsf_schema.v1.FtpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 806: com.github.ocsf.ocsf_schema.v1.FtpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 807: com.github.ocsf.ocsf_schema.v1.FtpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 808: com.github.ocsf.ocsf_schema.v1.FtpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 809: com.github.ocsf.ocsf_schema.v1.FtpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 810: com.github.ocsf.ocsf_schema.v1.FtpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 811: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 812: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 813: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 814: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 815: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 816: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 817: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 210, // 818: com.github.ocsf.ocsf_schema.v1.FtpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.SeverityId + 564, // 819: com.github.ocsf.ocsf_schema.v1.FtpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 820: com.github.ocsf.ocsf_schema.v1.FtpActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 211, // 821: com.github.ocsf.ocsf_schema.v1.FtpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.StatusId + 636, // 822: com.github.ocsf.ocsf_schema.v1.FtpActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 823: com.github.ocsf.ocsf_schema.v1.FtpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 824: com.github.ocsf.ocsf_schema.v1.FtpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 825: com.github.ocsf.ocsf_schema.v1.FtpActivity.unmapped:type_name -> google.protobuf.Struct + 212, // 826: com.github.ocsf.ocsf_schema.v1.EmailActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ActionId + 213, // 827: com.github.ocsf.ocsf_schema.v1.EmailActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ActivityId + 529, // 828: com.github.ocsf.ocsf_schema.v1.EmailActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 829: com.github.ocsf.ocsf_schema.v1.EmailActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 830: com.github.ocsf.ocsf_schema.v1.EmailActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 831: com.github.ocsf.ocsf_schema.v1.EmailActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 214, // 832: com.github.ocsf.ocsf_schema.v1.EmailActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.CategoryUid + 215, // 833: com.github.ocsf.ocsf_schema.v1.EmailActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ClassUid + 533, // 834: com.github.ocsf.ocsf_schema.v1.EmailActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 835: com.github.ocsf.ocsf_schema.v1.EmailActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 216, // 836: com.github.ocsf.ocsf_schema.v1.EmailActivity.direction_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.DirectionId + 217, // 837: com.github.ocsf.ocsf_schema.v1.EmailActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.DispositionId + 564, // 838: com.github.ocsf.ocsf_schema.v1.EmailActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 589, // 839: com.github.ocsf.ocsf_schema.v1.EmailActivity.email:type_name -> com.github.ocsf.ocsf_schema.v1.Email + 590, // 840: com.github.ocsf.ocsf_schema.v1.EmailActivity.email_auth:type_name -> com.github.ocsf.ocsf_schema.v1.EmailAuth + 636, // 841: com.github.ocsf.ocsf_schema.v1.EmailActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 842: com.github.ocsf.ocsf_schema.v1.EmailActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 843: com.github.ocsf.ocsf_schema.v1.EmailActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 844: com.github.ocsf.ocsf_schema.v1.EmailActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 845: com.github.ocsf.ocsf_schema.v1.EmailActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 846: com.github.ocsf.ocsf_schema.v1.EmailActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 218, // 847: com.github.ocsf.ocsf_schema.v1.EmailActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.SeverityId + 564, // 848: com.github.ocsf.ocsf_schema.v1.EmailActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 849: com.github.ocsf.ocsf_schema.v1.EmailActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 219, // 850: com.github.ocsf.ocsf_schema.v1.EmailActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.StatusId + 636, // 851: com.github.ocsf.ocsf_schema.v1.EmailActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 852: com.github.ocsf.ocsf_schema.v1.EmailActivity.unmapped:type_name -> google.protobuf.Struct + 220, // 853: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActionId + 221, // 854: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActivityId + 529, // 855: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 856: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 857: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 858: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 222, // 859: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.CategoryUid + 223, // 860: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ClassUid + 533, // 861: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 862: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 863: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 224, // 864: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.DispositionId + 564, // 865: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 866: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 867: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 636, // 868: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.expiration_time_dt:type_name -> google.protobuf.Timestamp + 536, // 869: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 870: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 871: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 872: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 873: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 874: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 875: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 876: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 877: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 878: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 879: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 880: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 881: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 225, // 882: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.SeverityId + 564, // 883: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 884: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 226, // 885: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.StatusId + 636, // 886: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 887: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 888: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 889: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.unmapped:type_name -> google.protobuf.Struct + 227, // 890: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActionId + 228, // 891: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActivityId + 529, // 892: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 893: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 894: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 895: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 229, // 896: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.CategoryUid + 230, // 897: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ClassUid + 533, // 898: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 899: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 231, // 900: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.DispositionId + 636, // 901: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 902: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 903: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 537, // 904: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 905: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 906: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 907: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 232, // 908: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.SeverityId + 636, // 909: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 233, // 910: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.StatusId + 636, // 911: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 912: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.unmapped:type_name -> google.protobuf.Struct + 234, // 913: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActionId + 235, // 914: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActivityId + 529, // 915: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 916: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 917: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 918: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 236, // 919: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.CategoryUid + 237, // 920: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ClassUid + 533, // 921: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 922: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 238, // 923: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.DispositionId + 636, // 924: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 925: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 926: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 538, // 927: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 928: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 929: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 239, // 930: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.SeverityId + 636, // 931: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 240, // 932: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.StatusId + 636, // 933: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 934: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.unmapped:type_name -> google.protobuf.Struct + 579, // 935: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url + 241, // 936: com.github.ocsf.ocsf_schema.v1.NtpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ActionId + 242, // 937: com.github.ocsf.ocsf_schema.v1.NtpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ActivityId + 529, // 938: com.github.ocsf.ocsf_schema.v1.NtpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 939: com.github.ocsf.ocsf_schema.v1.NtpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 940: com.github.ocsf.ocsf_schema.v1.NtpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 941: com.github.ocsf.ocsf_schema.v1.NtpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 243, // 942: com.github.ocsf.ocsf_schema.v1.NtpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.CategoryUid + 244, // 943: com.github.ocsf.ocsf_schema.v1.NtpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ClassUid + 533, // 944: com.github.ocsf.ocsf_schema.v1.NtpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 945: com.github.ocsf.ocsf_schema.v1.NtpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 946: com.github.ocsf.ocsf_schema.v1.NtpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 245, // 947: com.github.ocsf.ocsf_schema.v1.NtpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.DispositionId + 564, // 948: com.github.ocsf.ocsf_schema.v1.NtpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 949: com.github.ocsf.ocsf_schema.v1.NtpActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 950: com.github.ocsf.ocsf_schema.v1.NtpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 951: com.github.ocsf.ocsf_schema.v1.NtpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 952: com.github.ocsf.ocsf_schema.v1.NtpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 953: com.github.ocsf.ocsf_schema.v1.NtpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 954: com.github.ocsf.ocsf_schema.v1.NtpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 955: com.github.ocsf.ocsf_schema.v1.NtpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 956: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 957: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 958: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 959: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 960: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 961: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 962: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 246, // 963: com.github.ocsf.ocsf_schema.v1.NtpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.SeverityId + 564, // 964: com.github.ocsf.ocsf_schema.v1.NtpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 965: com.github.ocsf.ocsf_schema.v1.NtpActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 247, // 966: com.github.ocsf.ocsf_schema.v1.NtpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.StatusId + 248, // 967: com.github.ocsf.ocsf_schema.v1.NtpActivity.stratum_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.StratumId + 636, // 968: com.github.ocsf.ocsf_schema.v1.NtpActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 969: com.github.ocsf.ocsf_schema.v1.NtpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 970: com.github.ocsf.ocsf_schema.v1.NtpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 637, // 971: com.github.ocsf.ocsf_schema.v1.NtpActivity.unmapped:type_name -> google.protobuf.Struct + 249, // 972: com.github.ocsf.ocsf_schema.v1.TunnelActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActionId + 250, // 973: com.github.ocsf.ocsf_schema.v1.TunnelActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActivityId + 529, // 974: com.github.ocsf.ocsf_schema.v1.TunnelActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 975: com.github.ocsf.ocsf_schema.v1.TunnelActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 976: com.github.ocsf.ocsf_schema.v1.TunnelActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 977: com.github.ocsf.ocsf_schema.v1.TunnelActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 251, // 978: com.github.ocsf.ocsf_schema.v1.TunnelActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.CategoryUid + 252, // 979: com.github.ocsf.ocsf_schema.v1.TunnelActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ClassUid + 533, // 980: com.github.ocsf.ocsf_schema.v1.TunnelActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 981: com.github.ocsf.ocsf_schema.v1.TunnelActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 982: com.github.ocsf.ocsf_schema.v1.TunnelActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 253, // 983: com.github.ocsf.ocsf_schema.v1.TunnelActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.DispositionId + 564, // 984: com.github.ocsf.ocsf_schema.v1.TunnelActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 985: com.github.ocsf.ocsf_schema.v1.TunnelActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 986: com.github.ocsf.ocsf_schema.v1.TunnelActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 987: com.github.ocsf.ocsf_schema.v1.TunnelActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 574, // 988: com.github.ocsf.ocsf_schema.v1.TunnelActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer + 538, // 989: com.github.ocsf.ocsf_schema.v1.TunnelActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 990: com.github.ocsf.ocsf_schema.v1.TunnelActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 991: com.github.ocsf.ocsf_schema.v1.TunnelActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 992: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 993: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 994: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 995: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 996: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 997: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 998: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 571, // 999: com.github.ocsf.ocsf_schema.v1.TunnelActivity.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 254, // 1000: com.github.ocsf.ocsf_schema.v1.TunnelActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.SeverityId + 564, // 1001: com.github.ocsf.ocsf_schema.v1.TunnelActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1002: com.github.ocsf.ocsf_schema.v1.TunnelActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 255, // 1003: com.github.ocsf.ocsf_schema.v1.TunnelActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.StatusId + 636, // 1004: com.github.ocsf.ocsf_schema.v1.TunnelActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 1005: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 1006: com.github.ocsf.ocsf_schema.v1.TunnelActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 583, // 1007: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tunnel_interface:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface + 256, // 1008: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tunnel_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.TunnelTypeId + 637, // 1009: com.github.ocsf.ocsf_schema.v1.TunnelActivity.unmapped:type_name -> google.protobuf.Struct + 559, // 1010: com.github.ocsf.ocsf_schema.v1.TunnelActivity.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 257, // 1011: com.github.ocsf.ocsf_schema.v1.InventoryInfo.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.ActivityId + 529, // 1012: com.github.ocsf.ocsf_schema.v1.InventoryInfo.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1013: com.github.ocsf.ocsf_schema.v1.InventoryInfo.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 258, // 1014: com.github.ocsf.ocsf_schema.v1.InventoryInfo.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.CategoryUid + 259, // 1015: com.github.ocsf.ocsf_schema.v1.InventoryInfo.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.ClassUid + 533, // 1016: com.github.ocsf.ocsf_schema.v1.InventoryInfo.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1017: com.github.ocsf.ocsf_schema.v1.InventoryInfo.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1018: com.github.ocsf.ocsf_schema.v1.InventoryInfo.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1019: com.github.ocsf.ocsf_schema.v1.InventoryInfo.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1020: com.github.ocsf.ocsf_schema.v1.InventoryInfo.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1021: com.github.ocsf.ocsf_schema.v1.InventoryInfo.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 260, // 1022: com.github.ocsf.ocsf_schema.v1.InventoryInfo.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.SeverityId + 636, // 1023: com.github.ocsf.ocsf_schema.v1.InventoryInfo.start_time_dt:type_name -> google.protobuf.Timestamp + 261, // 1024: com.github.ocsf.ocsf_schema.v1.InventoryInfo.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.StatusId + 636, // 1025: com.github.ocsf.ocsf_schema.v1.InventoryInfo.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1026: com.github.ocsf.ocsf_schema.v1.InventoryInfo.unmapped:type_name -> google.protobuf.Struct + 262, // 1027: com.github.ocsf.ocsf_schema.v1.ConfigState.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.ActivityId + 529, // 1028: com.github.ocsf.ocsf_schema.v1.ConfigState.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1029: com.github.ocsf.ocsf_schema.v1.ConfigState.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 263, // 1030: com.github.ocsf.ocsf_schema.v1.ConfigState.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.CategoryUid + 591, // 1031: com.github.ocsf.ocsf_schema.v1.ConfigState.cis_benchmark_result:type_name -> com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult + 264, // 1032: com.github.ocsf.ocsf_schema.v1.ConfigState.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.ClassUid + 533, // 1033: com.github.ocsf.ocsf_schema.v1.ConfigState.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1034: com.github.ocsf.ocsf_schema.v1.ConfigState.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1035: com.github.ocsf.ocsf_schema.v1.ConfigState.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1036: com.github.ocsf.ocsf_schema.v1.ConfigState.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1037: com.github.ocsf.ocsf_schema.v1.ConfigState.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1038: com.github.ocsf.ocsf_schema.v1.ConfigState.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 265, // 1039: com.github.ocsf.ocsf_schema.v1.ConfigState.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.SeverityId + 636, // 1040: com.github.ocsf.ocsf_schema.v1.ConfigState.start_time_dt:type_name -> google.protobuf.Timestamp + 266, // 1041: com.github.ocsf.ocsf_schema.v1.ConfigState.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.StatusId + 636, // 1042: com.github.ocsf.ocsf_schema.v1.ConfigState.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1043: com.github.ocsf.ocsf_schema.v1.ConfigState.unmapped:type_name -> google.protobuf.Struct + 267, // 1044: com.github.ocsf.ocsf_schema.v1.UserInventory.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.ActivityId + 529, // 1045: com.github.ocsf.ocsf_schema.v1.UserInventory.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1046: com.github.ocsf.ocsf_schema.v1.UserInventory.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 268, // 1047: com.github.ocsf.ocsf_schema.v1.UserInventory.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.CategoryUid + 269, // 1048: com.github.ocsf.ocsf_schema.v1.UserInventory.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.ClassUid + 533, // 1049: com.github.ocsf.ocsf_schema.v1.UserInventory.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 636, // 1050: com.github.ocsf.ocsf_schema.v1.UserInventory.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1051: com.github.ocsf.ocsf_schema.v1.UserInventory.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1052: com.github.ocsf.ocsf_schema.v1.UserInventory.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1053: com.github.ocsf.ocsf_schema.v1.UserInventory.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 270, // 1054: com.github.ocsf.ocsf_schema.v1.UserInventory.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.SeverityId + 636, // 1055: com.github.ocsf.ocsf_schema.v1.UserInventory.start_time_dt:type_name -> google.protobuf.Timestamp + 271, // 1056: com.github.ocsf.ocsf_schema.v1.UserInventory.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.StatusId + 636, // 1057: com.github.ocsf.ocsf_schema.v1.UserInventory.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1058: com.github.ocsf.ocsf_schema.v1.UserInventory.unmapped:type_name -> google.protobuf.Struct + 559, // 1059: com.github.ocsf.ocsf_schema.v1.UserInventory.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 272, // 1060: com.github.ocsf.ocsf_schema.v1.PatchState.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.ActivityId + 530, // 1061: com.github.ocsf.ocsf_schema.v1.PatchState.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 273, // 1062: com.github.ocsf.ocsf_schema.v1.PatchState.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.CategoryUid + 274, // 1063: com.github.ocsf.ocsf_schema.v1.PatchState.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.ClassUid + 533, // 1064: com.github.ocsf.ocsf_schema.v1.PatchState.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1065: com.github.ocsf.ocsf_schema.v1.PatchState.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1066: com.github.ocsf.ocsf_schema.v1.PatchState.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1067: com.github.ocsf.ocsf_schema.v1.PatchState.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 592, // 1068: com.github.ocsf.ocsf_schema.v1.PatchState.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle + 539, // 1069: com.github.ocsf.ocsf_schema.v1.PatchState.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1070: com.github.ocsf.ocsf_schema.v1.PatchState.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 275, // 1071: com.github.ocsf.ocsf_schema.v1.PatchState.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.SeverityId + 636, // 1072: com.github.ocsf.ocsf_schema.v1.PatchState.start_time_dt:type_name -> google.protobuf.Timestamp + 276, // 1073: com.github.ocsf.ocsf_schema.v1.PatchState.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.StatusId + 636, // 1074: com.github.ocsf.ocsf_schema.v1.PatchState.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1075: com.github.ocsf.ocsf_schema.v1.PatchState.unmapped:type_name -> google.protobuf.Struct + 277, // 1076: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ActivityId + 529, // 1077: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1078: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 278, // 1079: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.CategoryUid + 279, // 1080: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ClassUid + 533, // 1081: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1082: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1083: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1084: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1085: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1086: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1087: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 280, // 1088: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.QueryResultId + 281, // 1089: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.SeverityId + 636, // 1090: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 282, // 1091: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.StatusId + 636, // 1092: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1093: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.unmapped:type_name -> google.protobuf.Struct + 541, // 1094: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey + 283, // 1095: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ActivityId + 529, // 1096: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1097: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 284, // 1098: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.CategoryUid + 285, // 1099: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ClassUid + 533, // 1100: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1101: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1102: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1103: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1104: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1105: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1106: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 286, // 1107: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.QueryResultId + 287, // 1108: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.SeverityId + 636, // 1109: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 288, // 1110: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.StatusId + 636, // 1111: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1112: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.unmapped:type_name -> google.protobuf.Struct + 542, // 1113: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue + 289, // 1114: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ActivityId + 529, // 1115: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1116: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 290, // 1117: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.CategoryUid + 291, // 1118: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ClassUid + 533, // 1119: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1120: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1121: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1122: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 544, // 1123: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.kernel:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel + 539, // 1124: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1125: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1126: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 292, // 1127: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.QueryResultId + 293, // 1128: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.SeverityId + 636, // 1129: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 294, // 1130: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.StatusId + 636, // 1131: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1132: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.unmapped:type_name -> google.protobuf.Struct + 295, // 1133: com.github.ocsf.ocsf_schema.v1.FileQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.ActivityId + 529, // 1134: com.github.ocsf.ocsf_schema.v1.FileQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1135: com.github.ocsf.ocsf_schema.v1.FileQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 296, // 1136: com.github.ocsf.ocsf_schema.v1.FileQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.CategoryUid + 297, // 1137: com.github.ocsf.ocsf_schema.v1.FileQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.ClassUid + 533, // 1138: com.github.ocsf.ocsf_schema.v1.FileQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1139: com.github.ocsf.ocsf_schema.v1.FileQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1140: com.github.ocsf.ocsf_schema.v1.FileQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1141: com.github.ocsf.ocsf_schema.v1.FileQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 1142: com.github.ocsf.ocsf_schema.v1.FileQuery.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 539, // 1143: com.github.ocsf.ocsf_schema.v1.FileQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1144: com.github.ocsf.ocsf_schema.v1.FileQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1145: com.github.ocsf.ocsf_schema.v1.FileQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 298, // 1146: com.github.ocsf.ocsf_schema.v1.FileQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.QueryResultId + 299, // 1147: com.github.ocsf.ocsf_schema.v1.FileQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.SeverityId + 636, // 1148: com.github.ocsf.ocsf_schema.v1.FileQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 300, // 1149: com.github.ocsf.ocsf_schema.v1.FileQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.StatusId + 636, // 1150: com.github.ocsf.ocsf_schema.v1.FileQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1151: com.github.ocsf.ocsf_schema.v1.FileQuery.unmapped:type_name -> google.protobuf.Struct + 301, // 1152: com.github.ocsf.ocsf_schema.v1.FolderQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.ActivityId + 529, // 1153: com.github.ocsf.ocsf_schema.v1.FolderQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1154: com.github.ocsf.ocsf_schema.v1.FolderQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 302, // 1155: com.github.ocsf.ocsf_schema.v1.FolderQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.CategoryUid + 303, // 1156: com.github.ocsf.ocsf_schema.v1.FolderQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.ClassUid + 533, // 1157: com.github.ocsf.ocsf_schema.v1.FolderQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1158: com.github.ocsf.ocsf_schema.v1.FolderQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1159: com.github.ocsf.ocsf_schema.v1.FolderQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1160: com.github.ocsf.ocsf_schema.v1.FolderQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 536, // 1161: com.github.ocsf.ocsf_schema.v1.FolderQuery.folder:type_name -> com.github.ocsf.ocsf_schema.v1.File + 539, // 1162: com.github.ocsf.ocsf_schema.v1.FolderQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1163: com.github.ocsf.ocsf_schema.v1.FolderQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1164: com.github.ocsf.ocsf_schema.v1.FolderQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 304, // 1165: com.github.ocsf.ocsf_schema.v1.FolderQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.QueryResultId + 305, // 1166: com.github.ocsf.ocsf_schema.v1.FolderQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.SeverityId + 636, // 1167: com.github.ocsf.ocsf_schema.v1.FolderQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 306, // 1168: com.github.ocsf.ocsf_schema.v1.FolderQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.StatusId + 636, // 1169: com.github.ocsf.ocsf_schema.v1.FolderQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1170: com.github.ocsf.ocsf_schema.v1.FolderQuery.unmapped:type_name -> google.protobuf.Struct + 307, // 1171: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ActivityId + 529, // 1172: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1173: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 308, // 1174: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.CategoryUid + 309, // 1175: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ClassUid + 533, // 1176: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1177: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1178: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1179: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 560, // 1180: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 539, // 1181: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1182: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1183: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 310, // 1184: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.QueryResultId + 311, // 1185: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.SeverityId + 636, // 1186: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 312, // 1187: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.StatusId + 636, // 1188: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1189: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.unmapped:type_name -> google.protobuf.Struct + 559, // 1190: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.users:type_name -> com.github.ocsf.ocsf_schema.v1.User + 313, // 1191: com.github.ocsf.ocsf_schema.v1.JobQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.ActivityId + 529, // 1192: com.github.ocsf.ocsf_schema.v1.JobQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1193: com.github.ocsf.ocsf_schema.v1.JobQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 314, // 1194: com.github.ocsf.ocsf_schema.v1.JobQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.CategoryUid + 315, // 1195: com.github.ocsf.ocsf_schema.v1.JobQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.ClassUid + 533, // 1196: com.github.ocsf.ocsf_schema.v1.JobQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1197: com.github.ocsf.ocsf_schema.v1.JobQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1198: com.github.ocsf.ocsf_schema.v1.JobQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1199: com.github.ocsf.ocsf_schema.v1.JobQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 548, // 1200: com.github.ocsf.ocsf_schema.v1.JobQuery.job:type_name -> com.github.ocsf.ocsf_schema.v1.Job + 539, // 1201: com.github.ocsf.ocsf_schema.v1.JobQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1202: com.github.ocsf.ocsf_schema.v1.JobQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1203: com.github.ocsf.ocsf_schema.v1.JobQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 316, // 1204: com.github.ocsf.ocsf_schema.v1.JobQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.QueryResultId + 317, // 1205: com.github.ocsf.ocsf_schema.v1.JobQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.SeverityId + 636, // 1206: com.github.ocsf.ocsf_schema.v1.JobQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 318, // 1207: com.github.ocsf.ocsf_schema.v1.JobQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.StatusId + 636, // 1208: com.github.ocsf.ocsf_schema.v1.JobQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1209: com.github.ocsf.ocsf_schema.v1.JobQuery.unmapped:type_name -> google.protobuf.Struct + 319, // 1210: com.github.ocsf.ocsf_schema.v1.ModuleQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.ActivityId + 529, // 1211: com.github.ocsf.ocsf_schema.v1.ModuleQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1212: com.github.ocsf.ocsf_schema.v1.ModuleQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 320, // 1213: com.github.ocsf.ocsf_schema.v1.ModuleQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.CategoryUid + 321, // 1214: com.github.ocsf.ocsf_schema.v1.ModuleQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.ClassUid + 533, // 1215: com.github.ocsf.ocsf_schema.v1.ModuleQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1216: com.github.ocsf.ocsf_schema.v1.ModuleQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1217: com.github.ocsf.ocsf_schema.v1.ModuleQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1218: com.github.ocsf.ocsf_schema.v1.ModuleQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1219: com.github.ocsf.ocsf_schema.v1.ModuleQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 547, // 1220: com.github.ocsf.ocsf_schema.v1.ModuleQuery.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module + 540, // 1221: com.github.ocsf.ocsf_schema.v1.ModuleQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 1222: com.github.ocsf.ocsf_schema.v1.ModuleQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 593, // 1223: com.github.ocsf.ocsf_schema.v1.ModuleQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 322, // 1224: com.github.ocsf.ocsf_schema.v1.ModuleQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.QueryResultId + 323, // 1225: com.github.ocsf.ocsf_schema.v1.ModuleQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.SeverityId + 636, // 1226: com.github.ocsf.ocsf_schema.v1.ModuleQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 324, // 1227: com.github.ocsf.ocsf_schema.v1.ModuleQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.StatusId + 636, // 1228: com.github.ocsf.ocsf_schema.v1.ModuleQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1229: com.github.ocsf.ocsf_schema.v1.ModuleQuery.unmapped:type_name -> google.protobuf.Struct + 325, // 1230: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ActivityId + 529, // 1231: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1232: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 326, // 1233: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.CategoryUid + 327, // 1234: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ClassUid + 533, // 1235: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 1236: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 534, // 1237: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1238: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1239: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1240: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1241: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 1242: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 593, // 1243: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 328, // 1244: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.QueryResultId + 329, // 1245: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.SeverityId + 636, // 1246: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 330, // 1247: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StateId + 331, // 1248: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StatusId + 636, // 1249: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1250: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.unmapped:type_name -> google.protobuf.Struct + 332, // 1251: com.github.ocsf.ocsf_schema.v1.NetworksQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.ActivityId + 529, // 1252: com.github.ocsf.ocsf_schema.v1.NetworksQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1253: com.github.ocsf.ocsf_schema.v1.NetworksQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 333, // 1254: com.github.ocsf.ocsf_schema.v1.NetworksQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.CategoryUid + 334, // 1255: com.github.ocsf.ocsf_schema.v1.NetworksQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.ClassUid + 533, // 1256: com.github.ocsf.ocsf_schema.v1.NetworksQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1257: com.github.ocsf.ocsf_schema.v1.NetworksQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1258: com.github.ocsf.ocsf_schema.v1.NetworksQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1259: com.github.ocsf.ocsf_schema.v1.NetworksQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1260: com.github.ocsf.ocsf_schema.v1.NetworksQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 583, // 1261: com.github.ocsf.ocsf_schema.v1.NetworksQuery.network_interfaces:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface + 540, // 1262: com.github.ocsf.ocsf_schema.v1.NetworksQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1263: com.github.ocsf.ocsf_schema.v1.NetworksQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 335, // 1264: com.github.ocsf.ocsf_schema.v1.NetworksQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.QueryResultId + 336, // 1265: com.github.ocsf.ocsf_schema.v1.NetworksQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.SeverityId + 636, // 1266: com.github.ocsf.ocsf_schema.v1.NetworksQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 337, // 1267: com.github.ocsf.ocsf_schema.v1.NetworksQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.StatusId + 636, // 1268: com.github.ocsf.ocsf_schema.v1.NetworksQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1269: com.github.ocsf.ocsf_schema.v1.NetworksQuery.unmapped:type_name -> google.protobuf.Struct + 338, // 1270: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ActivityId + 529, // 1271: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1272: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 339, // 1273: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.CategoryUid + 340, // 1274: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ClassUid + 533, // 1275: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1276: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1277: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1278: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1279: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1280: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 594, // 1281: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.peripheral_device:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDevice + 593, // 1282: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 341, // 1283: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.QueryResultId + 342, // 1284: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.SeverityId + 636, // 1285: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 343, // 1286: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.StatusId + 636, // 1287: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1288: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.unmapped:type_name -> google.protobuf.Struct + 344, // 1289: com.github.ocsf.ocsf_schema.v1.ProcessQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.ActivityId + 529, // 1290: com.github.ocsf.ocsf_schema.v1.ProcessQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1291: com.github.ocsf.ocsf_schema.v1.ProcessQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 345, // 1292: com.github.ocsf.ocsf_schema.v1.ProcessQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.CategoryUid + 346, // 1293: com.github.ocsf.ocsf_schema.v1.ProcessQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.ClassUid + 533, // 1294: com.github.ocsf.ocsf_schema.v1.ProcessQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1295: com.github.ocsf.ocsf_schema.v1.ProcessQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1296: com.github.ocsf.ocsf_schema.v1.ProcessQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1297: com.github.ocsf.ocsf_schema.v1.ProcessQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1298: com.github.ocsf.ocsf_schema.v1.ProcessQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1299: com.github.ocsf.ocsf_schema.v1.ProcessQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 546, // 1300: com.github.ocsf.ocsf_schema.v1.ProcessQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 593, // 1301: com.github.ocsf.ocsf_schema.v1.ProcessQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 347, // 1302: com.github.ocsf.ocsf_schema.v1.ProcessQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.QueryResultId + 348, // 1303: com.github.ocsf.ocsf_schema.v1.ProcessQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.SeverityId + 636, // 1304: com.github.ocsf.ocsf_schema.v1.ProcessQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 349, // 1305: com.github.ocsf.ocsf_schema.v1.ProcessQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.StatusId + 636, // 1306: com.github.ocsf.ocsf_schema.v1.ProcessQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1307: com.github.ocsf.ocsf_schema.v1.ProcessQuery.unmapped:type_name -> google.protobuf.Struct + 350, // 1308: com.github.ocsf.ocsf_schema.v1.ServiceQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.ActivityId + 529, // 1309: com.github.ocsf.ocsf_schema.v1.ServiceQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1310: com.github.ocsf.ocsf_schema.v1.ServiceQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 351, // 1311: com.github.ocsf.ocsf_schema.v1.ServiceQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.CategoryUid + 352, // 1312: com.github.ocsf.ocsf_schema.v1.ServiceQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.ClassUid + 533, // 1313: com.github.ocsf.ocsf_schema.v1.ServiceQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1314: com.github.ocsf.ocsf_schema.v1.ServiceQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1315: com.github.ocsf.ocsf_schema.v1.ServiceQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1316: com.github.ocsf.ocsf_schema.v1.ServiceQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1317: com.github.ocsf.ocsf_schema.v1.ServiceQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1318: com.github.ocsf.ocsf_schema.v1.ServiceQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1319: com.github.ocsf.ocsf_schema.v1.ServiceQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 353, // 1320: com.github.ocsf.ocsf_schema.v1.ServiceQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.QueryResultId + 570, // 1321: com.github.ocsf.ocsf_schema.v1.ServiceQuery.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service + 354, // 1322: com.github.ocsf.ocsf_schema.v1.ServiceQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.SeverityId + 636, // 1323: com.github.ocsf.ocsf_schema.v1.ServiceQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 355, // 1324: com.github.ocsf.ocsf_schema.v1.ServiceQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.StatusId + 636, // 1325: com.github.ocsf.ocsf_schema.v1.ServiceQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1326: com.github.ocsf.ocsf_schema.v1.ServiceQuery.unmapped:type_name -> google.protobuf.Struct + 356, // 1327: com.github.ocsf.ocsf_schema.v1.SessionQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.ActivityId + 529, // 1328: com.github.ocsf.ocsf_schema.v1.SessionQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1329: com.github.ocsf.ocsf_schema.v1.SessionQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 357, // 1330: com.github.ocsf.ocsf_schema.v1.SessionQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.CategoryUid + 358, // 1331: com.github.ocsf.ocsf_schema.v1.SessionQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.ClassUid + 533, // 1332: com.github.ocsf.ocsf_schema.v1.SessionQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1333: com.github.ocsf.ocsf_schema.v1.SessionQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1334: com.github.ocsf.ocsf_schema.v1.SessionQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1335: com.github.ocsf.ocsf_schema.v1.SessionQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1336: com.github.ocsf.ocsf_schema.v1.SessionQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1337: com.github.ocsf.ocsf_schema.v1.SessionQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1338: com.github.ocsf.ocsf_schema.v1.SessionQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 359, // 1339: com.github.ocsf.ocsf_schema.v1.SessionQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.QueryResultId + 571, // 1340: com.github.ocsf.ocsf_schema.v1.SessionQuery.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 360, // 1341: com.github.ocsf.ocsf_schema.v1.SessionQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.SeverityId + 636, // 1342: com.github.ocsf.ocsf_schema.v1.SessionQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 361, // 1343: com.github.ocsf.ocsf_schema.v1.SessionQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.StatusId + 636, // 1344: com.github.ocsf.ocsf_schema.v1.SessionQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1345: com.github.ocsf.ocsf_schema.v1.SessionQuery.unmapped:type_name -> google.protobuf.Struct + 362, // 1346: com.github.ocsf.ocsf_schema.v1.UserQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.ActivityId + 529, // 1347: com.github.ocsf.ocsf_schema.v1.UserQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1348: com.github.ocsf.ocsf_schema.v1.UserQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 363, // 1349: com.github.ocsf.ocsf_schema.v1.UserQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.CategoryUid + 364, // 1350: com.github.ocsf.ocsf_schema.v1.UserQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.ClassUid + 533, // 1351: com.github.ocsf.ocsf_schema.v1.UserQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1352: com.github.ocsf.ocsf_schema.v1.UserQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1353: com.github.ocsf.ocsf_schema.v1.UserQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1354: com.github.ocsf.ocsf_schema.v1.UserQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1355: com.github.ocsf.ocsf_schema.v1.UserQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1356: com.github.ocsf.ocsf_schema.v1.UserQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1357: com.github.ocsf.ocsf_schema.v1.UserQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 365, // 1358: com.github.ocsf.ocsf_schema.v1.UserQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.QueryResultId + 366, // 1359: com.github.ocsf.ocsf_schema.v1.UserQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.SeverityId + 636, // 1360: com.github.ocsf.ocsf_schema.v1.UserQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 367, // 1361: com.github.ocsf.ocsf_schema.v1.UserQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.StatusId + 636, // 1362: com.github.ocsf.ocsf_schema.v1.UserQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1363: com.github.ocsf.ocsf_schema.v1.UserQuery.unmapped:type_name -> google.protobuf.Struct + 559, // 1364: com.github.ocsf.ocsf_schema.v1.UserQuery.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 368, // 1365: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ActivityId + 529, // 1366: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1367: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 369, // 1368: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.CategoryUid + 370, // 1369: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ClassUid + 533, // 1370: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1371: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1372: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1373: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1374: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1375: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 371, // 1376: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.prev_security_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.PrevSecurityLevelId + 595, // 1377: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.prev_security_states:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState + 372, // 1378: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.security_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SecurityLevelId + 595, // 1379: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.security_states:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState + 373, // 1380: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SeverityId + 636, // 1381: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.start_time_dt:type_name -> google.protobuf.Timestamp + 374, // 1382: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.StatusId + 636, // 1383: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1384: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.unmapped:type_name -> google.protobuf.Struct + 375, // 1385: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ActivityId + 529, // 1386: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1387: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 376, // 1388: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.CategoryUid + 377, // 1389: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ClassUid + 533, // 1390: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1391: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1392: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1393: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 636, // 1394: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.last_run_time_dt:type_name -> google.protobuf.Timestamp + 539, // 1395: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1396: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1397: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 378, // 1398: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.QueryResultId + 379, // 1399: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.SeverityId + 636, // 1400: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.start_time_dt:type_name -> google.protobuf.Timestamp + 380, // 1401: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.StatusId + 636, // 1402: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1403: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.unmapped:type_name -> google.protobuf.Struct + 381, // 1404: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActionId + 382, // 1405: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActivityId + 529, // 1406: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1407: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 1408: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 1409: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 383, // 1410: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.CategoryUid + 384, // 1411: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ClassUid + 533, // 1412: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1413: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 385, // 1414: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.DispositionId + 564, // 1415: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1416: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1417: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 1418: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 566, // 1419: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 1420: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 538, // 1421: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 1422: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1423: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 573, // 1424: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 1425: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 1426: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 1427: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 1428: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 1429: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 386, // 1430: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.SeverityId + 564, // 1431: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1432: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 387, // 1433: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.StatusId + 636, // 1434: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 1435: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 637, // 1436: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.unmapped:type_name -> google.protobuf.Struct + 596, // 1437: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.web_resources:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource + 596, // 1438: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.web_resources_result:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource + 388, // 1439: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ActivityId + 529, // 1440: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1441: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 597, // 1442: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.app:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 389, // 1443: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.CategoryUid + 390, // 1444: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ClassUid + 533, // 1445: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1446: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1447: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1448: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1449: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1450: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 391, // 1451: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.SeverityId + 636, // 1452: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.start_time_dt:type_name -> google.protobuf.Timestamp + 392, // 1453: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.StatusId + 636, // 1454: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1455: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.unmapped:type_name -> google.protobuf.Struct + 393, // 1456: com.github.ocsf.ocsf_schema.v1.ApiActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.ActivityId + 529, // 1457: com.github.ocsf.ocsf_schema.v1.ApiActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1458: com.github.ocsf.ocsf_schema.v1.ApiActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 394, // 1459: com.github.ocsf.ocsf_schema.v1.ApiActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.CategoryUid + 395, // 1460: com.github.ocsf.ocsf_schema.v1.ApiActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.ClassUid + 533, // 1461: com.github.ocsf.ocsf_schema.v1.ApiActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 564, // 1462: com.github.ocsf.ocsf_schema.v1.ApiActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1463: com.github.ocsf.ocsf_schema.v1.ApiActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1464: com.github.ocsf.ocsf_schema.v1.ApiActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 566, // 1465: com.github.ocsf.ocsf_schema.v1.ApiActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 539, // 1466: com.github.ocsf.ocsf_schema.v1.ApiActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1467: com.github.ocsf.ocsf_schema.v1.ApiActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 554, // 1468: com.github.ocsf.ocsf_schema.v1.ApiActivity.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails + 396, // 1469: com.github.ocsf.ocsf_schema.v1.ApiActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.SeverityId + 564, // 1470: com.github.ocsf.ocsf_schema.v1.ApiActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1471: com.github.ocsf.ocsf_schema.v1.ApiActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 397, // 1472: com.github.ocsf.ocsf_schema.v1.ApiActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.StatusId + 636, // 1473: com.github.ocsf.ocsf_schema.v1.ApiActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1474: com.github.ocsf.ocsf_schema.v1.ApiActivity.unmapped:type_name -> google.protobuf.Struct + 398, // 1475: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ActivityId + 529, // 1476: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1477: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 399, // 1478: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.CategoryUid + 400, // 1479: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ClassUid + 533, // 1480: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1481: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1482: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1483: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 566, // 1484: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 1485: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 539, // 1486: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1487: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 575, // 1488: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 573, // 1489: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 575, // 1490: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 566, // 1491: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 576, // 1492: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse + 577, // 1493: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 578, // 1494: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic + 401, // 1495: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.SeverityId + 564, // 1496: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1497: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 402, // 1498: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.StatusId + 636, // 1499: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.time_dt:type_name -> google.protobuf.Timestamp + 577, // 1500: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls + 637, // 1501: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.unmapped:type_name -> google.protobuf.Struct + 596, // 1502: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.web_resources:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource + 403, // 1503: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActionId + 404, // 1504: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActivityId + 529, // 1505: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1506: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 531, // 1507: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 532, // 1508: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 405, // 1509: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.CategoryUid + 406, // 1510: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ClassUid + 533, // 1511: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 562, // 1512: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database + 563, // 1513: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket + 407, // 1514: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.DispositionId + 564, // 1515: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1516: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1517: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 537, // 1518: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule + 566, // 1519: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest + 538, // 1520: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware + 539, // 1521: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1522: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 593, // 1523: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo + 408, // 1524: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.SeverityId + 564, // 1525: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1526: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 409, // 1527: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.StatusId + 565, // 1528: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.table:type_name -> com.github.ocsf.ocsf_schema.v1.Table + 636, // 1529: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.time_dt:type_name -> google.protobuf.Timestamp + 410, // 1530: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.TypeId + 637, // 1531: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.unmapped:type_name -> google.protobuf.Struct + 411, // 1532: com.github.ocsf.ocsf_schema.v1.FileHosting.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.ActivityId + 529, // 1533: com.github.ocsf.ocsf_schema.v1.FileHosting.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1534: com.github.ocsf.ocsf_schema.v1.FileHosting.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 412, // 1535: com.github.ocsf.ocsf_schema.v1.FileHosting.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.CategoryUid + 413, // 1536: com.github.ocsf.ocsf_schema.v1.FileHosting.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.ClassUid + 533, // 1537: com.github.ocsf.ocsf_schema.v1.FileHosting.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 573, // 1538: com.github.ocsf.ocsf_schema.v1.FileHosting.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 564, // 1539: com.github.ocsf.ocsf_schema.v1.FileHosting.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1540: com.github.ocsf.ocsf_schema.v1.FileHosting.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1541: com.github.ocsf.ocsf_schema.v1.FileHosting.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 636, // 1542: com.github.ocsf.ocsf_schema.v1.FileHosting.expiration_time_dt:type_name -> google.protobuf.Timestamp + 536, // 1543: com.github.ocsf.ocsf_schema.v1.FileHosting.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 539, // 1544: com.github.ocsf.ocsf_schema.v1.FileHosting.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1545: com.github.ocsf.ocsf_schema.v1.FileHosting.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 414, // 1546: com.github.ocsf.ocsf_schema.v1.FileHosting.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.SeverityId + 564, // 1547: com.github.ocsf.ocsf_schema.v1.FileHosting.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 636, // 1548: com.github.ocsf.ocsf_schema.v1.FileHosting.start_time_dt:type_name -> google.protobuf.Timestamp + 415, // 1549: com.github.ocsf.ocsf_schema.v1.FileHosting.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.StatusId + 636, // 1550: com.github.ocsf.ocsf_schema.v1.FileHosting.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1551: com.github.ocsf.ocsf_schema.v1.FileHosting.unmapped:type_name -> google.protobuf.Struct + 416, // 1552: com.github.ocsf.ocsf_schema.v1.ScanActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.ActivityId + 529, // 1553: com.github.ocsf.ocsf_schema.v1.ScanActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1554: com.github.ocsf.ocsf_schema.v1.ScanActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 417, // 1555: com.github.ocsf.ocsf_schema.v1.ScanActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.CategoryUid + 418, // 1556: com.github.ocsf.ocsf_schema.v1.ScanActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.ClassUid + 533, // 1557: com.github.ocsf.ocsf_schema.v1.ScanActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud + 534, // 1558: com.github.ocsf.ocsf_schema.v1.ScanActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1559: com.github.ocsf.ocsf_schema.v1.ScanActivity.end_time_dt:type_name -> google.protobuf.Timestamp + 535, // 1560: com.github.ocsf.ocsf_schema.v1.ScanActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment + 539, // 1561: com.github.ocsf.ocsf_schema.v1.ScanActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata + 540, // 1562: com.github.ocsf.ocsf_schema.v1.ScanActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 567, // 1563: com.github.ocsf.ocsf_schema.v1.ScanActivity.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 598, // 1564: com.github.ocsf.ocsf_schema.v1.ScanActivity.scan:type_name -> com.github.ocsf.ocsf_schema.v1.Scan + 419, // 1565: com.github.ocsf.ocsf_schema.v1.ScanActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.SeverityId + 636, // 1566: com.github.ocsf.ocsf_schema.v1.ScanActivity.start_time_dt:type_name -> google.protobuf.Timestamp + 420, // 1567: com.github.ocsf.ocsf_schema.v1.ScanActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.StatusId + 636, // 1568: com.github.ocsf.ocsf_schema.v1.ScanActivity.time_dt:type_name -> google.protobuf.Timestamp + 637, // 1569: com.github.ocsf.ocsf_schema.v1.ScanActivity.unmapped:type_name -> google.protobuf.Struct + 532, // 1570: com.github.ocsf.ocsf_schema.v1.Actor.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization + 599, // 1571: com.github.ocsf.ocsf_schema.v1.Actor.idp:type_name -> com.github.ocsf.ocsf_schema.v1.Idp + 546, // 1572: com.github.ocsf.ocsf_schema.v1.Actor.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 571, // 1573: com.github.ocsf.ocsf_schema.v1.Actor.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 559, // 1574: com.github.ocsf.ocsf_schema.v1.Actor.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 560, // 1575: com.github.ocsf.ocsf_schema.v1.Api.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 585, // 1576: com.github.ocsf.ocsf_schema.v1.Api.request:type_name -> com.github.ocsf.ocsf_schema.v1.Request + 586, // 1577: com.github.ocsf.ocsf_schema.v1.Api.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response + 570, // 1578: com.github.ocsf.ocsf_schema.v1.Api.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service + 600, // 1579: com.github.ocsf.ocsf_schema.v1.Attack.sub_technique:type_name -> com.github.ocsf.ocsf_schema.v1.SubTechnique + 601, // 1580: com.github.ocsf.ocsf_schema.v1.Attack.tactic:type_name -> com.github.ocsf.ocsf_schema.v1.Tactic + 601, // 1581: com.github.ocsf.ocsf_schema.v1.Attack.tactics:type_name -> com.github.ocsf.ocsf_schema.v1.Tactic + 602, // 1582: com.github.ocsf.ocsf_schema.v1.Attack.technique:type_name -> com.github.ocsf.ocsf_schema.v1.Technique + 567, // 1583: com.github.ocsf.ocsf_schema.v1.Authorization.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 603, // 1584: com.github.ocsf.ocsf_schema.v1.Cloud.account:type_name -> com.github.ocsf.ocsf_schema.v1.Account + 604, // 1585: com.github.ocsf.ocsf_schema.v1.Cloud.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization + 605, // 1586: com.github.ocsf.ocsf_schema.v1.Device.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent + 606, // 1587: com.github.ocsf.ocsf_schema.v1.Device.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 636, // 1588: com.github.ocsf.ocsf_schema.v1.Device.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1589: com.github.ocsf.ocsf_schema.v1.Device.first_seen_time_dt:type_name -> google.protobuf.Timestamp + 560, // 1590: com.github.ocsf.ocsf_schema.v1.Device.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 607, // 1591: com.github.ocsf.ocsf_schema.v1.Device.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo + 608, // 1592: com.github.ocsf.ocsf_schema.v1.Device.image:type_name -> com.github.ocsf.ocsf_schema.v1.Image + 636, // 1593: com.github.ocsf.ocsf_schema.v1.Device.last_seen_time_dt:type_name -> google.protobuf.Timestamp + 609, // 1594: com.github.ocsf.ocsf_schema.v1.Device.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location + 636, // 1595: com.github.ocsf.ocsf_schema.v1.Device.modified_time_dt:type_name -> google.protobuf.Timestamp + 583, // 1596: com.github.ocsf.ocsf_schema.v1.Device.network_interfaces:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface + 604, // 1597: com.github.ocsf.ocsf_schema.v1.Device.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization + 610, // 1598: com.github.ocsf.ocsf_schema.v1.Device.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os + 559, // 1599: com.github.ocsf.ocsf_schema.v1.Device.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 421, // 1600: com.github.ocsf.ocsf_schema.v1.Device.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.Device.RiskLevelId + 422, // 1601: com.github.ocsf.ocsf_schema.v1.Device.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Device.TypeId + 638, // 1602: com.github.ocsf.ocsf_schema.v1.Enrichment.data:type_name -> google.protobuf.Value + 636, // 1603: com.github.ocsf.ocsf_schema.v1.File.accessed_time_dt:type_name -> google.protobuf.Timestamp + 559, // 1604: com.github.ocsf.ocsf_schema.v1.File.accessor:type_name -> com.github.ocsf.ocsf_schema.v1.User + 423, // 1605: com.github.ocsf.ocsf_schema.v1.File.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.File.ConfidentialityId + 636, // 1606: com.github.ocsf.ocsf_schema.v1.File.created_time_dt:type_name -> google.protobuf.Timestamp + 559, // 1607: com.github.ocsf.ocsf_schema.v1.File.creator:type_name -> com.github.ocsf.ocsf_schema.v1.User + 611, // 1608: com.github.ocsf.ocsf_schema.v1.File.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 612, // 1609: com.github.ocsf.ocsf_schema.v1.File.hashes:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 636, // 1610: com.github.ocsf.ocsf_schema.v1.File.modified_time_dt:type_name -> google.protobuf.Timestamp + 559, // 1611: com.github.ocsf.ocsf_schema.v1.File.modifier:type_name -> com.github.ocsf.ocsf_schema.v1.User + 559, // 1612: com.github.ocsf.ocsf_schema.v1.File.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 597, // 1613: com.github.ocsf.ocsf_schema.v1.File.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 613, // 1614: com.github.ocsf.ocsf_schema.v1.File.signature:type_name -> com.github.ocsf.ocsf_schema.v1.DigitalSignature + 424, // 1615: com.github.ocsf.ocsf_schema.v1.File.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.File.TypeId + 637, // 1616: com.github.ocsf.ocsf_schema.v1.File.xattributes:type_name -> google.protobuf.Struct + 425, // 1617: com.github.ocsf.ocsf_schema.v1.Malware.classification_ids:type_name -> com.github.ocsf.ocsf_schema.v1.Malware.ClassificationIds + 614, // 1618: com.github.ocsf.ocsf_schema.v1.Malware.cves:type_name -> com.github.ocsf.ocsf_schema.v1.Cve + 611, // 1619: com.github.ocsf.ocsf_schema.v1.Metadata.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 615, // 1620: com.github.ocsf.ocsf_schema.v1.Metadata.extension:type_name -> com.github.ocsf.ocsf_schema.v1.Extension + 615, // 1621: com.github.ocsf.ocsf_schema.v1.Metadata.extensions:type_name -> com.github.ocsf.ocsf_schema.v1.Extension + 636, // 1622: com.github.ocsf.ocsf_schema.v1.Metadata.logged_time_dt:type_name -> google.protobuf.Timestamp + 616, // 1623: com.github.ocsf.ocsf_schema.v1.Metadata.loggers:type_name -> com.github.ocsf.ocsf_schema.v1.Logger + 636, // 1624: com.github.ocsf.ocsf_schema.v1.Metadata.modified_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1625: com.github.ocsf.ocsf_schema.v1.Metadata.processed_time_dt:type_name -> google.protobuf.Timestamp + 597, // 1626: com.github.ocsf.ocsf_schema.v1.Metadata.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 617, // 1627: com.github.ocsf.ocsf_schema.v1.Observable.reputation:type_name -> com.github.ocsf.ocsf_schema.v1.Reputation + 426, // 1628: com.github.ocsf.ocsf_schema.v1.Observable.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Observable.TypeId + 636, // 1629: com.github.ocsf.ocsf_schema.v1.RegKey.modified_time_dt:type_name -> google.protobuf.Timestamp + 638, // 1630: com.github.ocsf.ocsf_schema.v1.RegValue.data:type_name -> google.protobuf.Value + 636, // 1631: com.github.ocsf.ocsf_schema.v1.RegValue.modified_time_dt:type_name -> google.protobuf.Timestamp + 427, // 1632: com.github.ocsf.ocsf_schema.v1.RegValue.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue.TypeId + 536, // 1633: com.github.ocsf.ocsf_schema.v1.KernelDriver.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 428, // 1634: com.github.ocsf.ocsf_schema.v1.Kernel.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel.TypeId + 638, // 1635: com.github.ocsf.ocsf_schema.v1.WinResource.data:type_name -> google.protobuf.Value + 611, // 1636: com.github.ocsf.ocsf_schema.v1.WinResource.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 429, // 1637: com.github.ocsf.ocsf_schema.v1.WinResource.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.WinResource.TypeId + 606, // 1638: com.github.ocsf.ocsf_schema.v1.Process.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 636, // 1639: com.github.ocsf.ocsf_schema.v1.Process.created_time_dt:type_name -> google.protobuf.Timestamp + 536, // 1640: com.github.ocsf.ocsf_schema.v1.Process.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 560, // 1641: com.github.ocsf.ocsf_schema.v1.Process.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 430, // 1642: com.github.ocsf.ocsf_schema.v1.Process.integrity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Process.IntegrityId + 546, // 1643: com.github.ocsf.ocsf_schema.v1.Process.parent_process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 571, // 1644: com.github.ocsf.ocsf_schema.v1.Process.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 636, // 1645: com.github.ocsf.ocsf_schema.v1.Process.terminated_time_dt:type_name -> google.protobuf.Timestamp + 559, // 1646: com.github.ocsf.ocsf_schema.v1.Process.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 637, // 1647: com.github.ocsf.ocsf_schema.v1.Process.xattributes:type_name -> google.protobuf.Struct + 536, // 1648: com.github.ocsf.ocsf_schema.v1.Module.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 431, // 1649: com.github.ocsf.ocsf_schema.v1.Module.load_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Module.LoadTypeId + 636, // 1650: com.github.ocsf.ocsf_schema.v1.Job.created_time_dt:type_name -> google.protobuf.Timestamp + 536, // 1651: com.github.ocsf.ocsf_schema.v1.Job.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 636, // 1652: com.github.ocsf.ocsf_schema.v1.Job.last_run_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1653: com.github.ocsf.ocsf_schema.v1.Job.next_run_time_dt:type_name -> google.protobuf.Timestamp + 432, // 1654: com.github.ocsf.ocsf_schema.v1.Job.run_state_id:type_name -> com.github.ocsf.ocsf_schema.v1.Job.RunStateId + 559, // 1655: com.github.ocsf.ocsf_schema.v1.Job.user:type_name -> com.github.ocsf.ocsf_schema.v1.User + 549, // 1656: com.github.ocsf.ocsf_schema.v1.Analytic.related_analytics:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic + 433, // 1657: com.github.ocsf.ocsf_schema.v1.Analytic.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic.TypeId + 434, // 1658: com.github.ocsf.ocsf_schema.v1.Compliance.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance.StatusId + 636, // 1659: com.github.ocsf.ocsf_schema.v1.Finding.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1660: com.github.ocsf.ocsf_schema.v1.Finding.first_seen_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1661: com.github.ocsf.ocsf_schema.v1.Finding.last_seen_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1662: com.github.ocsf.ocsf_schema.v1.Finding.modified_time_dt:type_name -> google.protobuf.Timestamp + 618, // 1663: com.github.ocsf.ocsf_schema.v1.Finding.related_events:type_name -> com.github.ocsf.ocsf_schema.v1.RelatedEvent + 557, // 1664: com.github.ocsf.ocsf_schema.v1.Finding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 638, // 1665: com.github.ocsf.ocsf_schema.v1.Finding.supporting_data:type_name -> google.protobuf.Value + 435, // 1666: com.github.ocsf.ocsf_schema.v1.KillChainPhase.phase_id:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase.PhaseId + 605, // 1667: com.github.ocsf.ocsf_schema.v1.ResourceDetails.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent + 638, // 1668: com.github.ocsf.ocsf_schema.v1.ResourceDetails.data:type_name -> google.protobuf.Value + 611, // 1669: com.github.ocsf.ocsf_schema.v1.ResourceDetails.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 560, // 1670: com.github.ocsf.ocsf_schema.v1.ResourceDetails.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 559, // 1671: com.github.ocsf.ocsf_schema.v1.ResourceDetails.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 619, // 1672: com.github.ocsf.ocsf_schema.v1.Vulnerability.affected_code:type_name -> com.github.ocsf.ocsf_schema.v1.AffectedCode + 620, // 1673: com.github.ocsf.ocsf_schema.v1.Vulnerability.affected_packages:type_name -> com.github.ocsf.ocsf_schema.v1.AffectedPackage + 614, // 1674: com.github.ocsf.ocsf_schema.v1.Vulnerability.cve:type_name -> com.github.ocsf.ocsf_schema.v1.Cve + 621, // 1675: com.github.ocsf.ocsf_schema.v1.Vulnerability.cwe:type_name -> com.github.ocsf.ocsf_schema.v1.Cwe + 636, // 1676: com.github.ocsf.ocsf_schema.v1.Vulnerability.first_seen_time_dt:type_name -> google.protobuf.Timestamp + 592, // 1677: com.github.ocsf.ocsf_schema.v1.Vulnerability.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle + 636, // 1678: com.github.ocsf.ocsf_schema.v1.Vulnerability.last_seen_time_dt:type_name -> google.protobuf.Timestamp + 622, // 1679: com.github.ocsf.ocsf_schema.v1.Vulnerability.packages:type_name -> com.github.ocsf.ocsf_schema.v1.Package + 557, // 1680: com.github.ocsf.ocsf_schema.v1.Vulnerability.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 549, // 1681: com.github.ocsf.ocsf_schema.v1.FindingInfo.analytic:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic + 531, // 1682: com.github.ocsf.ocsf_schema.v1.FindingInfo.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 636, // 1683: com.github.ocsf.ocsf_schema.v1.FindingInfo.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1684: com.github.ocsf.ocsf_schema.v1.FindingInfo.first_seen_time_dt:type_name -> google.protobuf.Timestamp + 553, // 1685: com.github.ocsf.ocsf_schema.v1.FindingInfo.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase + 636, // 1686: com.github.ocsf.ocsf_schema.v1.FindingInfo.last_seen_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1687: com.github.ocsf.ocsf_schema.v1.FindingInfo.modified_time_dt:type_name -> google.protobuf.Timestamp + 549, // 1688: com.github.ocsf.ocsf_schema.v1.FindingInfo.related_analytics:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic + 618, // 1689: com.github.ocsf.ocsf_schema.v1.FindingInfo.related_events:type_name -> com.github.ocsf.ocsf_schema.v1.RelatedEvent + 592, // 1690: com.github.ocsf.ocsf_schema.v1.Remediation.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle + 529, // 1691: com.github.ocsf.ocsf_schema.v1.Evidences.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor + 530, // 1692: com.github.ocsf.ocsf_schema.v1.Evidences.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api + 573, // 1693: com.github.ocsf.ocsf_schema.v1.Evidences.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo + 606, // 1694: com.github.ocsf.ocsf_schema.v1.Evidences.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 638, // 1695: com.github.ocsf.ocsf_schema.v1.Evidences.data:type_name -> google.protobuf.Value + 562, // 1696: com.github.ocsf.ocsf_schema.v1.Evidences.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database + 563, // 1697: com.github.ocsf.ocsf_schema.v1.Evidences.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket + 564, // 1698: com.github.ocsf.ocsf_schema.v1.Evidences.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 536, // 1699: com.github.ocsf.ocsf_schema.v1.Evidences.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 546, // 1700: com.github.ocsf.ocsf_schema.v1.Evidences.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process + 582, // 1701: com.github.ocsf.ocsf_schema.v1.Evidences.query:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery + 564, // 1702: com.github.ocsf.ocsf_schema.v1.Evidences.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 603, // 1703: com.github.ocsf.ocsf_schema.v1.User.account:type_name -> com.github.ocsf.ocsf_schema.v1.Account + 560, // 1704: com.github.ocsf.ocsf_schema.v1.User.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 623, // 1705: com.github.ocsf.ocsf_schema.v1.User.ldap_person:type_name -> com.github.ocsf.ocsf_schema.v1.LdapPerson + 604, // 1706: com.github.ocsf.ocsf_schema.v1.User.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization + 436, // 1707: com.github.ocsf.ocsf_schema.v1.User.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.User.RiskLevelId + 437, // 1708: com.github.ocsf.ocsf_schema.v1.User.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.User.TypeId + 438, // 1709: com.github.ocsf.ocsf_schema.v1.DataSecurity.category_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.CategoryId + 439, // 1710: com.github.ocsf.ocsf_schema.v1.DataSecurity.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.ConfidentialityId + 440, // 1711: com.github.ocsf.ocsf_schema.v1.DataSecurity.data_lifecycle_state_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.DataLifecycleStateId + 441, // 1712: com.github.ocsf.ocsf_schema.v1.DataSecurity.detection_system_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.DetectionSystemId + 567, // 1713: com.github.ocsf.ocsf_schema.v1.DataSecurity.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 636, // 1714: com.github.ocsf.ocsf_schema.v1.Database.created_time_dt:type_name -> google.protobuf.Timestamp + 611, // 1715: com.github.ocsf.ocsf_schema.v1.Database.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 560, // 1716: com.github.ocsf.ocsf_schema.v1.Database.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 636, // 1717: com.github.ocsf.ocsf_schema.v1.Database.modified_time_dt:type_name -> google.protobuf.Timestamp + 442, // 1718: com.github.ocsf.ocsf_schema.v1.Database.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Database.TypeId + 636, // 1719: com.github.ocsf.ocsf_schema.v1.Databucket.created_time_dt:type_name -> google.protobuf.Timestamp + 611, // 1720: com.github.ocsf.ocsf_schema.v1.Databucket.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 536, // 1721: com.github.ocsf.ocsf_schema.v1.Databucket.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 560, // 1722: com.github.ocsf.ocsf_schema.v1.Databucket.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 636, // 1723: com.github.ocsf.ocsf_schema.v1.Databucket.modified_time_dt:type_name -> google.protobuf.Timestamp + 443, // 1724: com.github.ocsf.ocsf_schema.v1.Databucket.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket.TypeId + 605, // 1725: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent + 624, // 1726: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.autonomous_system:type_name -> com.github.ocsf.ocsf_schema.v1.AutonomousSystem + 606, // 1727: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 607, // 1728: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo + 609, // 1729: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location + 610, // 1730: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os + 559, // 1731: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 575, // 1732: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 444, // 1733: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.TypeId + 636, // 1734: com.github.ocsf.ocsf_schema.v1.Table.created_time_dt:type_name -> google.protobuf.Timestamp + 560, // 1735: com.github.ocsf.ocsf_schema.v1.Table.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 636, // 1736: com.github.ocsf.ocsf_schema.v1.Table.modified_time_dt:type_name -> google.protobuf.Timestamp + 625, // 1737: com.github.ocsf.ocsf_schema.v1.HttpRequest.http_headers:type_name -> com.github.ocsf.ocsf_schema.v1.HttpHeader + 579, // 1738: com.github.ocsf.ocsf_schema.v1.HttpRequest.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url + 560, // 1739: com.github.ocsf.ocsf_schema.v1.Policy.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group + 534, // 1740: com.github.ocsf.ocsf_schema.v1.AuthFactor.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 445, // 1741: com.github.ocsf.ocsf_schema.v1.AuthFactor.factor_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthFactor.FactorTypeId + 636, // 1742: com.github.ocsf.ocsf_schema.v1.Certificate.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1743: com.github.ocsf.ocsf_schema.v1.Certificate.expiration_time_dt:type_name -> google.protobuf.Timestamp + 612, // 1744: com.github.ocsf.ocsf_schema.v1.Certificate.fingerprints:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 636, // 1745: com.github.ocsf.ocsf_schema.v1.Session.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1746: com.github.ocsf.ocsf_schema.v1.Session.expiration_time_dt:type_name -> google.protobuf.Timestamp + 638, // 1747: com.github.ocsf.ocsf_schema.v1.ManagedEntity.data:type_name -> google.protobuf.Value + 446, // 1748: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.boundary_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.BoundaryId + 447, // 1749: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.direction_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.DirectionId + 448, // 1750: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.protocol_ver_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.ProtocolVerId + 571, // 1751: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session + 564, // 1752: com.github.ocsf.ocsf_schema.v1.LoadBalancer.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 626, // 1753: com.github.ocsf.ocsf_schema.v1.LoadBalancer.endpoint_connections:type_name -> com.github.ocsf.ocsf_schema.v1.EndpointConnection + 627, // 1754: com.github.ocsf.ocsf_schema.v1.LoadBalancer.metrics:type_name -> com.github.ocsf.ocsf_schema.v1.Metric + 605, // 1755: com.github.ocsf.ocsf_schema.v1.NetworkProxy.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent + 624, // 1756: com.github.ocsf.ocsf_schema.v1.NetworkProxy.autonomous_system:type_name -> com.github.ocsf.ocsf_schema.v1.AutonomousSystem + 606, // 1757: com.github.ocsf.ocsf_schema.v1.NetworkProxy.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 607, // 1758: com.github.ocsf.ocsf_schema.v1.NetworkProxy.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo + 609, // 1759: com.github.ocsf.ocsf_schema.v1.NetworkProxy.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location + 610, // 1760: com.github.ocsf.ocsf_schema.v1.NetworkProxy.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os + 559, // 1761: com.github.ocsf.ocsf_schema.v1.NetworkProxy.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 575, // 1762: com.github.ocsf.ocsf_schema.v1.NetworkProxy.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy + 449, // 1763: com.github.ocsf.ocsf_schema.v1.NetworkProxy.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy.TypeId + 625, // 1764: com.github.ocsf.ocsf_schema.v1.HttpResponse.http_headers:type_name -> com.github.ocsf.ocsf_schema.v1.HttpHeader + 569, // 1765: com.github.ocsf.ocsf_schema.v1.Tls.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate + 628, // 1766: com.github.ocsf.ocsf_schema.v1.Tls.extension_list:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension + 612, // 1767: com.github.ocsf.ocsf_schema.v1.Tls.ja3_hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 612, // 1768: com.github.ocsf.ocsf_schema.v1.Tls.ja3s_hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 629, // 1769: com.github.ocsf.ocsf_schema.v1.Tls.sans:type_name -> com.github.ocsf.ocsf_schema.v1.San + 628, // 1770: com.github.ocsf.ocsf_schema.v1.Tls.tls_extension_list:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension + 450, // 1771: com.github.ocsf.ocsf_schema.v1.Url.category_ids:type_name -> com.github.ocsf.ocsf_schema.v1.Url.CategoryIds + 636, // 1772: com.github.ocsf.ocsf_schema.v1.HttpCookie.expiration_time_dt:type_name -> google.protobuf.Timestamp + 451, // 1773: com.github.ocsf.ocsf_schema.v1.DnsAnswer.flag_ids:type_name -> com.github.ocsf.ocsf_schema.v1.DnsAnswer.FlagIds + 452, // 1774: com.github.ocsf.ocsf_schema.v1.DnsQuery.opcode_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery.OpcodeId + 453, // 1775: com.github.ocsf.ocsf_schema.v1.NetworkInterface.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface.TypeId + 606, // 1776: com.github.ocsf.ocsf_schema.v1.Request.containers:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 638, // 1777: com.github.ocsf.ocsf_schema.v1.Request.data:type_name -> google.protobuf.Value + 606, // 1778: com.github.ocsf.ocsf_schema.v1.Response.containers:type_name -> com.github.ocsf.ocsf_schema.v1.Container + 638, // 1779: com.github.ocsf.ocsf_schema.v1.Response.data:type_name -> google.protobuf.Value + 630, // 1780: com.github.ocsf.ocsf_schema.v1.DceRpc.rpc_interface:type_name -> com.github.ocsf.ocsf_schema.v1.RpcInterface + 612, // 1781: com.github.ocsf.ocsf_schema.v1.Hassh.fingerprint:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 611, // 1782: com.github.ocsf.ocsf_schema.v1.Email.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 557, // 1783: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 631, // 1784: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult.rule:type_name -> com.github.ocsf.ocsf_schema.v1.Rule + 636, // 1785: com.github.ocsf.ocsf_schema.v1.KbArticle.created_time_dt:type_name -> google.protobuf.Timestamp + 610, // 1786: com.github.ocsf.ocsf_schema.v1.KbArticle.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os + 597, // 1787: com.github.ocsf.ocsf_schema.v1.KbArticle.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 638, // 1788: com.github.ocsf.ocsf_schema.v1.QueryInfo.data:type_name -> google.protobuf.Value + 636, // 1789: com.github.ocsf.ocsf_schema.v1.QueryInfo.query_time_dt:type_name -> google.protobuf.Timestamp + 454, // 1790: com.github.ocsf.ocsf_schema.v1.SecurityState.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState.StateId + 638, // 1791: com.github.ocsf.ocsf_schema.v1.WebResource.data:type_name -> google.protobuf.Value + 611, // 1792: com.github.ocsf.ocsf_schema.v1.WebResource.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 611, // 1793: com.github.ocsf.ocsf_schema.v1.Product.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification + 632, // 1794: com.github.ocsf.ocsf_schema.v1.Product.feature:type_name -> com.github.ocsf.ocsf_schema.v1.Feature + 455, // 1795: com.github.ocsf.ocsf_schema.v1.Scan.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Scan.TypeId + 456, // 1796: com.github.ocsf.ocsf_schema.v1.Account.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Account.TypeId + 567, // 1797: com.github.ocsf.ocsf_schema.v1.Agent.policies:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 457, // 1798: com.github.ocsf.ocsf_schema.v1.Agent.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Agent.TypeId + 612, // 1799: com.github.ocsf.ocsf_schema.v1.Container.hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 608, // 1800: com.github.ocsf.ocsf_schema.v1.Container.image:type_name -> com.github.ocsf.ocsf_schema.v1.Image + 584, // 1801: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo.desktop_display:type_name -> com.github.ocsf.ocsf_schema.v1.Display + 633, // 1802: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo.keyboard_info:type_name -> com.github.ocsf.ocsf_schema.v1.KeyboardInfo + 458, // 1803: com.github.ocsf.ocsf_schema.v1.Os.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Os.TypeId + 459, // 1804: com.github.ocsf.ocsf_schema.v1.DataClassification.category_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification.CategoryId + 460, // 1805: com.github.ocsf.ocsf_schema.v1.DataClassification.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification.ConfidentialityId + 567, // 1806: com.github.ocsf.ocsf_schema.v1.DataClassification.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy + 461, // 1807: com.github.ocsf.ocsf_schema.v1.Fingerprint.algorithm_id:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint.AlgorithmId + 462, // 1808: com.github.ocsf.ocsf_schema.v1.DigitalSignature.algorithm_id:type_name -> com.github.ocsf.ocsf_schema.v1.DigitalSignature.AlgorithmId + 569, // 1809: com.github.ocsf.ocsf_schema.v1.DigitalSignature.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate + 636, // 1810: com.github.ocsf.ocsf_schema.v1.DigitalSignature.created_time_dt:type_name -> google.protobuf.Timestamp + 612, // 1811: com.github.ocsf.ocsf_schema.v1.DigitalSignature.digest:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint + 636, // 1812: com.github.ocsf.ocsf_schema.v1.Cve.created_time_dt:type_name -> google.protobuf.Timestamp + 634, // 1813: com.github.ocsf.ocsf_schema.v1.Cve.cvss:type_name -> com.github.ocsf.ocsf_schema.v1.Cvss + 621, // 1814: com.github.ocsf.ocsf_schema.v1.Cve.cwe:type_name -> com.github.ocsf.ocsf_schema.v1.Cwe + 635, // 1815: com.github.ocsf.ocsf_schema.v1.Cve.epss:type_name -> com.github.ocsf.ocsf_schema.v1.Epss + 636, // 1816: com.github.ocsf.ocsf_schema.v1.Cve.modified_time_dt:type_name -> google.protobuf.Timestamp + 597, // 1817: com.github.ocsf.ocsf_schema.v1.Cve.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 534, // 1818: com.github.ocsf.ocsf_schema.v1.Logger.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device + 636, // 1819: com.github.ocsf.ocsf_schema.v1.Logger.logged_time_dt:type_name -> google.protobuf.Timestamp + 597, // 1820: com.github.ocsf.ocsf_schema.v1.Logger.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product + 636, // 1821: com.github.ocsf.ocsf_schema.v1.Logger.transmit_time_dt:type_name -> google.protobuf.Timestamp + 463, // 1822: com.github.ocsf.ocsf_schema.v1.Reputation.score_id:type_name -> com.github.ocsf.ocsf_schema.v1.Reputation.ScoreId + 531, // 1823: com.github.ocsf.ocsf_schema.v1.RelatedEvent.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack + 553, // 1824: com.github.ocsf.ocsf_schema.v1.RelatedEvent.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase + 540, // 1825: com.github.ocsf.ocsf_schema.v1.RelatedEvent.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable + 536, // 1826: com.github.ocsf.ocsf_schema.v1.AffectedCode.file:type_name -> com.github.ocsf.ocsf_schema.v1.File + 559, // 1827: com.github.ocsf.ocsf_schema.v1.AffectedCode.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User + 557, // 1828: com.github.ocsf.ocsf_schema.v1.AffectedCode.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 557, // 1829: com.github.ocsf.ocsf_schema.v1.AffectedPackage.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation + 636, // 1830: com.github.ocsf.ocsf_schema.v1.LdapPerson.created_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1831: com.github.ocsf.ocsf_schema.v1.LdapPerson.deleted_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1832: com.github.ocsf.ocsf_schema.v1.LdapPerson.hire_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1833: com.github.ocsf.ocsf_schema.v1.LdapPerson.last_login_time_dt:type_name -> google.protobuf.Timestamp + 636, // 1834: com.github.ocsf.ocsf_schema.v1.LdapPerson.leave_time_dt:type_name -> google.protobuf.Timestamp + 609, // 1835: com.github.ocsf.ocsf_schema.v1.LdapPerson.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location + 559, // 1836: com.github.ocsf.ocsf_schema.v1.LdapPerson.manager:type_name -> com.github.ocsf.ocsf_schema.v1.User + 636, // 1837: com.github.ocsf.ocsf_schema.v1.LdapPerson.modified_time_dt:type_name -> google.protobuf.Timestamp + 564, // 1838: com.github.ocsf.ocsf_schema.v1.EndpointConnection.network_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint + 638, // 1839: com.github.ocsf.ocsf_schema.v1.TlsExtension.data:type_name -> google.protobuf.Value + 464, // 1840: com.github.ocsf.ocsf_schema.v1.TlsExtension.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension.TypeId + 627, // 1841: com.github.ocsf.ocsf_schema.v1.Cvss.metrics:type_name -> com.github.ocsf.ocsf_schema.v1.Metric + 636, // 1842: com.github.ocsf.ocsf_schema.v1.Epss.created_time_dt:type_name -> google.protobuf.Timestamp + 1843, // [1843:1843] is the sub-list for method output_type + 1843, // [1843:1843] is the sub-list for method input_type + 1843, // [1843:1843] is the sub-list for extension type_name + 1843, // [1843:1843] is the sub-list for extension extendee + 0, // [0:1843] is the sub-list for field type_name +} + +func init() { file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_init() } +func file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_init() { + if File_com_github_ocsf_ocsf_schema_v1_ocsf_proto != nil { + return + } + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169].OneofWrappers = []any{} + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc, + NumEnums: 465, + NumMessages: 171, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes, + DependencyIndexes: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs, + EnumInfos: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes, + MessageInfos: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes, + }.Build() + File_com_github_ocsf_ocsf_schema_v1_ocsf_proto = out.File + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc = nil + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes = nil + file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs = nil +} diff --git a/buf.gen.yaml b/buf.gen.yaml index 3afb99547..98f4978dc 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -6,3 +6,7 @@ plugins: inputs: - proto_file: api/proto/v1/issue.proto - proto_file: api/proto/v1/engine.proto + - git_repo: https://github.com/ocsf/examples + branch: main + ref: ba2a49f2bb1faf0c75ece9b6a9c5cd608eafbc67 + subdir: encodings/protobuf/proto diff --git a/containers/Dockerfile.buf b/containers/Dockerfile.buf index 548980bfb..e3fce28a9 100644 --- a/containers/Dockerfile.buf +++ b/containers/Dockerfile.buf @@ -6,9 +6,25 @@ ENV GO111MODULE=on RUN go install github.com/bufbuild/buf/cmd/buf@v1.45.0 RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.35.1 +# Install git and its dependencies to enable cloning as we generate protos from remote for OCSF. +FROM alpine AS git +RUN apk --no-cache add git ca-certificates openssl +RUN mkdir -p /git-deps/bin /git-deps/lib /git-deps/etc/ssl/certs +RUN cp /usr/bin/git /git-deps/bin +RUN cp /usr/libexec/git-core/git-remote-https /git-deps/bin/ +# Copying over libraries and certs so we can actually use git over https. +RUN ldd /usr/bin/git | grep -o '/[^ ]*' | xargs -I '{}' cp '{}' /git-deps/lib +RUN ldd /usr/libexec/git-core/git-remote-https | grep -o '/[^ ]*' | xargs -I '{}' cp '{}' /git-deps/lib/ +RUN cp /etc/ssl/certs/ca-certificates.crt /git-deps/etc/ssl/certs/ca-certificates.crt + # Wrap everything together in a scratch container to do all things buf. FROM scratch COPY --from=golang /go/bin/buf /go/bin/buf COPY --from=golang /go/bin/protoc-gen-go /go/bin/protoc-gen-go -ENV PATH="/go/bin:${PATH}" +COPY --from=git /git-deps/bin/git /usr/bin/ +COPY --from=git /git-deps/bin/git-remote-https /usr/bin/ +COPY --from=git /git-deps/lib /lib/ +COPY --from=git /git-deps/etc/ssl/certs /etc/ssl/certs/ +ENV GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt +ENV PATH="/go/bin:/usr/bin:${PATH}" ENTRYPOINT ["/go/bin/buf"]