// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 // protoc v4.24.4 // source: google/apps/drive/activity/v2/action.proto package activity import ( reflect "reflect" sync "sync" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" 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) ) // The type of deletion. type Delete_Type int32 const ( // Deletion type is not available. Delete_TYPE_UNSPECIFIED Delete_Type = 0 // An object was put into the trash. Delete_TRASH Delete_Type = 1 // An object was deleted permanently. Delete_PERMANENT_DELETE Delete_Type = 2 ) // Enum value maps for Delete_Type. var ( Delete_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "TRASH", 2: "PERMANENT_DELETE", } Delete_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "TRASH": 1, "PERMANENT_DELETE": 2, } ) func (x Delete_Type) Enum() *Delete_Type { p := new(Delete_Type) *p = x return p } func (x Delete_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Delete_Type) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[0].Descriptor() } func (Delete_Type) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[0] } func (x Delete_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Delete_Type.Descriptor instead. func (Delete_Type) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{6, 0} } // The type of restoration. type Restore_Type int32 const ( // The type is not available. Restore_TYPE_UNSPECIFIED Restore_Type = 0 // An object was restored from the trash. Restore_UNTRASH Restore_Type = 1 ) // Enum value maps for Restore_Type. var ( Restore_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "UNTRASH", } Restore_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "UNTRASH": 1, } ) func (x Restore_Type) Enum() *Restore_Type { p := new(Restore_Type) *p = x return p } func (x Restore_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Restore_Type) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[1].Descriptor() } func (Restore_Type) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[1] } func (x Restore_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Restore_Type.Descriptor instead. func (Restore_Type) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{7, 0} } // The [Google Drive permissions // roles](https://developers.google.com/drive/web/manage-sharing#roles). type Permission_Role int32 const ( // The role is not available. Permission_ROLE_UNSPECIFIED Permission_Role = 0 // A role granting full access. Permission_OWNER Permission_Role = 1 // A role granting the ability to manage people and settings. Permission_ORGANIZER Permission_Role = 2 // A role granting the ability to contribute and manage content. Permission_FILE_ORGANIZER Permission_Role = 3 // A role granting the ability to contribute content. This role is sometimes // also known as "writer". Permission_EDITOR Permission_Role = 4 // A role granting the ability to view and comment on content. Permission_COMMENTER Permission_Role = 5 // A role granting the ability to view content. This role is sometimes also // known as "reader". Permission_VIEWER Permission_Role = 6 // A role granting the ability to view content only after it has been // published to the web. This role is sometimes also known as "published // reader". See https://support.google.com/sites/answer/6372880 for more // information. Permission_PUBLISHED_VIEWER Permission_Role = 7 ) // Enum value maps for Permission_Role. var ( Permission_Role_name = map[int32]string{ 0: "ROLE_UNSPECIFIED", 1: "OWNER", 2: "ORGANIZER", 3: "FILE_ORGANIZER", 4: "EDITOR", 5: "COMMENTER", 6: "VIEWER", 7: "PUBLISHED_VIEWER", } Permission_Role_value = map[string]int32{ "ROLE_UNSPECIFIED": 0, "OWNER": 1, "ORGANIZER": 2, "FILE_ORGANIZER": 3, "EDITOR": 4, "COMMENTER": 5, "VIEWER": 6, "PUBLISHED_VIEWER": 7, } ) func (x Permission_Role) Enum() *Permission_Role { p := new(Permission_Role) *p = x return p } func (x Permission_Role) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Permission_Role) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[2].Descriptor() } func (Permission_Role) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[2] } func (x Permission_Role) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Permission_Role.Descriptor instead. func (Permission_Role) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{9, 0} } // More detailed information about the change. type Comment_Post_Subtype int32 const ( // Subtype not available. Comment_Post_SUBTYPE_UNSPECIFIED Comment_Post_Subtype = 0 // A post was added. Comment_Post_ADDED Comment_Post_Subtype = 1 // A post was deleted. Comment_Post_DELETED Comment_Post_Subtype = 2 // A reply was added. Comment_Post_REPLY_ADDED Comment_Post_Subtype = 3 // A reply was deleted. Comment_Post_REPLY_DELETED Comment_Post_Subtype = 4 // A posted comment was resolved. Comment_Post_RESOLVED Comment_Post_Subtype = 5 // A posted comment was reopened. Comment_Post_REOPENED Comment_Post_Subtype = 6 ) // Enum value maps for Comment_Post_Subtype. var ( Comment_Post_Subtype_name = map[int32]string{ 0: "SUBTYPE_UNSPECIFIED", 1: "ADDED", 2: "DELETED", 3: "REPLY_ADDED", 4: "REPLY_DELETED", 5: "RESOLVED", 6: "REOPENED", } Comment_Post_Subtype_value = map[string]int32{ "SUBTYPE_UNSPECIFIED": 0, "ADDED": 1, "DELETED": 2, "REPLY_ADDED": 3, "REPLY_DELETED": 4, "RESOLVED": 5, "REOPENED": 6, } ) func (x Comment_Post_Subtype) Enum() *Comment_Post_Subtype { p := new(Comment_Post_Subtype) *p = x return p } func (x Comment_Post_Subtype) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Comment_Post_Subtype) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[3].Descriptor() } func (Comment_Post_Subtype) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[3] } func (x Comment_Post_Subtype) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Comment_Post_Subtype.Descriptor instead. func (Comment_Post_Subtype) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 0, 0} } // More detailed information about the change. type Comment_Assignment_Subtype int32 const ( // Subtype not available. Comment_Assignment_SUBTYPE_UNSPECIFIED Comment_Assignment_Subtype = 0 // An assignment was added. Comment_Assignment_ADDED Comment_Assignment_Subtype = 1 // An assignment was deleted. Comment_Assignment_DELETED Comment_Assignment_Subtype = 2 // An assignment reply was added. Comment_Assignment_REPLY_ADDED Comment_Assignment_Subtype = 3 // An assignment reply was deleted. Comment_Assignment_REPLY_DELETED Comment_Assignment_Subtype = 4 // An assignment was resolved. Comment_Assignment_RESOLVED Comment_Assignment_Subtype = 5 // A resolved assignment was reopened. Comment_Assignment_REOPENED Comment_Assignment_Subtype = 6 // An assignment was reassigned. Comment_Assignment_REASSIGNED Comment_Assignment_Subtype = 7 ) // Enum value maps for Comment_Assignment_Subtype. var ( Comment_Assignment_Subtype_name = map[int32]string{ 0: "SUBTYPE_UNSPECIFIED", 1: "ADDED", 2: "DELETED", 3: "REPLY_ADDED", 4: "REPLY_DELETED", 5: "RESOLVED", 6: "REOPENED", 7: "REASSIGNED", } Comment_Assignment_Subtype_value = map[string]int32{ "SUBTYPE_UNSPECIFIED": 0, "ADDED": 1, "DELETED": 2, "REPLY_ADDED": 3, "REPLY_DELETED": 4, "RESOLVED": 5, "REOPENED": 6, "REASSIGNED": 7, } ) func (x Comment_Assignment_Subtype) Enum() *Comment_Assignment_Subtype { p := new(Comment_Assignment_Subtype) *p = x return p } func (x Comment_Assignment_Subtype) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Comment_Assignment_Subtype) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[4].Descriptor() } func (Comment_Assignment_Subtype) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[4] } func (x Comment_Assignment_Subtype) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Comment_Assignment_Subtype.Descriptor instead. func (Comment_Assignment_Subtype) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 1, 0} } // More detailed information about the change. type Comment_Suggestion_Subtype int32 const ( // Subtype not available. Comment_Suggestion_SUBTYPE_UNSPECIFIED Comment_Suggestion_Subtype = 0 // A suggestion was added. Comment_Suggestion_ADDED Comment_Suggestion_Subtype = 1 // A suggestion was deleted. Comment_Suggestion_DELETED Comment_Suggestion_Subtype = 2 // A suggestion reply was added. Comment_Suggestion_REPLY_ADDED Comment_Suggestion_Subtype = 3 // A suggestion reply was deleted. Comment_Suggestion_REPLY_DELETED Comment_Suggestion_Subtype = 4 // A suggestion was accepted. Comment_Suggestion_ACCEPTED Comment_Suggestion_Subtype = 7 // A suggestion was rejected. Comment_Suggestion_REJECTED Comment_Suggestion_Subtype = 8 // An accepted suggestion was deleted. Comment_Suggestion_ACCEPT_DELETED Comment_Suggestion_Subtype = 9 // A rejected suggestion was deleted. Comment_Suggestion_REJECT_DELETED Comment_Suggestion_Subtype = 10 ) // Enum value maps for Comment_Suggestion_Subtype. var ( Comment_Suggestion_Subtype_name = map[int32]string{ 0: "SUBTYPE_UNSPECIFIED", 1: "ADDED", 2: "DELETED", 3: "REPLY_ADDED", 4: "REPLY_DELETED", 7: "ACCEPTED", 8: "REJECTED", 9: "ACCEPT_DELETED", 10: "REJECT_DELETED", } Comment_Suggestion_Subtype_value = map[string]int32{ "SUBTYPE_UNSPECIFIED": 0, "ADDED": 1, "DELETED": 2, "REPLY_ADDED": 3, "REPLY_DELETED": 4, "ACCEPTED": 7, "REJECTED": 8, "ACCEPT_DELETED": 9, "REJECT_DELETED": 10, } ) func (x Comment_Suggestion_Subtype) Enum() *Comment_Suggestion_Subtype { p := new(Comment_Suggestion_Subtype) *p = x return p } func (x Comment_Suggestion_Subtype) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Comment_Suggestion_Subtype) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[5].Descriptor() } func (Comment_Suggestion_Subtype) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[5] } func (x Comment_Suggestion_Subtype) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Comment_Suggestion_Subtype.Descriptor instead. func (Comment_Suggestion_Subtype) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 2, 0} } // The type of the change. type DataLeakPreventionChange_Type int32 const ( // An update to the DLP state that is neither FLAGGED or CLEARED. DataLeakPreventionChange_TYPE_UNSPECIFIED DataLeakPreventionChange_Type = 0 // Document has been flagged as containing sensitive content. DataLeakPreventionChange_FLAGGED DataLeakPreventionChange_Type = 1 // Document is no longer flagged as containing sensitive content. DataLeakPreventionChange_CLEARED DataLeakPreventionChange_Type = 2 ) // Enum value maps for DataLeakPreventionChange_Type. var ( DataLeakPreventionChange_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "FLAGGED", 2: "CLEARED", } DataLeakPreventionChange_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "FLAGGED": 1, "CLEARED": 2, } ) func (x DataLeakPreventionChange_Type) Enum() *DataLeakPreventionChange_Type { p := new(DataLeakPreventionChange_Type) *p = x return p } func (x DataLeakPreventionChange_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (DataLeakPreventionChange_Type) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[6].Descriptor() } func (DataLeakPreventionChange_Type) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[6] } func (x DataLeakPreventionChange_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use DataLeakPreventionChange_Type.Descriptor instead. func (DataLeakPreventionChange_Type) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{11, 0} } // The type of the action. type ApplicationReference_Type int32 const ( // The type is not available. ApplicationReference_UNSPECIFIED_REFERENCE_TYPE ApplicationReference_Type = 0 // The links of one or more Drive items were posted. ApplicationReference_LINK ApplicationReference_Type = 1 // Comments were made regarding a Drive item. ApplicationReference_DISCUSS ApplicationReference_Type = 2 ) // Enum value maps for ApplicationReference_Type. var ( ApplicationReference_Type_name = map[int32]string{ 0: "UNSPECIFIED_REFERENCE_TYPE", 1: "LINK", 2: "DISCUSS", } ApplicationReference_Type_value = map[string]int32{ "UNSPECIFIED_REFERENCE_TYPE": 0, "LINK": 1, "DISCUSS": 2, } ) func (x ApplicationReference_Type) Enum() *ApplicationReference_Type { p := new(ApplicationReference_Type) *p = x return p } func (x ApplicationReference_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ApplicationReference_Type) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[7].Descriptor() } func (ApplicationReference_Type) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[7] } func (x ApplicationReference_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ApplicationReference_Type.Descriptor instead. func (ApplicationReference_Type) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{12, 0} } // The feature which had changes to its restriction policy. type SettingsChange_RestrictionChange_Feature int32 const ( // The feature which changed restriction settings was not available. SettingsChange_RestrictionChange_FEATURE_UNSPECIFIED SettingsChange_RestrictionChange_Feature = 0 // When restricted, this prevents items from being shared outside the // domain. SettingsChange_RestrictionChange_SHARING_OUTSIDE_DOMAIN SettingsChange_RestrictionChange_Feature = 1 // When restricted, this prevents direct sharing of individual items. SettingsChange_RestrictionChange_DIRECT_SHARING SettingsChange_RestrictionChange_Feature = 2 // When restricted, this prevents actions like copy, download, and print // that might result in uncontrolled duplicates of items. SettingsChange_RestrictionChange_ITEM_DUPLICATION SettingsChange_RestrictionChange_Feature = 3 // When restricted, this prevents use of Drive File Stream. SettingsChange_RestrictionChange_DRIVE_FILE_STREAM SettingsChange_RestrictionChange_Feature = 4 // When restricted, this limits sharing of folders to managers only. SettingsChange_RestrictionChange_FILE_ORGANIZER_CAN_SHARE_FOLDERS SettingsChange_RestrictionChange_Feature = 5 ) // Enum value maps for SettingsChange_RestrictionChange_Feature. var ( SettingsChange_RestrictionChange_Feature_name = map[int32]string{ 0: "FEATURE_UNSPECIFIED", 1: "SHARING_OUTSIDE_DOMAIN", 2: "DIRECT_SHARING", 3: "ITEM_DUPLICATION", 4: "DRIVE_FILE_STREAM", 5: "FILE_ORGANIZER_CAN_SHARE_FOLDERS", } SettingsChange_RestrictionChange_Feature_value = map[string]int32{ "FEATURE_UNSPECIFIED": 0, "SHARING_OUTSIDE_DOMAIN": 1, "DIRECT_SHARING": 2, "ITEM_DUPLICATION": 3, "DRIVE_FILE_STREAM": 4, "FILE_ORGANIZER_CAN_SHARE_FOLDERS": 5, } ) func (x SettingsChange_RestrictionChange_Feature) Enum() *SettingsChange_RestrictionChange_Feature { p := new(SettingsChange_RestrictionChange_Feature) *p = x return p } func (x SettingsChange_RestrictionChange_Feature) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SettingsChange_RestrictionChange_Feature) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[8].Descriptor() } func (SettingsChange_RestrictionChange_Feature) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[8] } func (x SettingsChange_RestrictionChange_Feature) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SettingsChange_RestrictionChange_Feature.Descriptor instead. func (SettingsChange_RestrictionChange_Feature) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{13, 0, 0} } // The restriction applicable to a feature. type SettingsChange_RestrictionChange_Restriction int32 const ( // The type of restriction is not available. SettingsChange_RestrictionChange_RESTRICTION_UNSPECIFIED SettingsChange_RestrictionChange_Restriction = 0 // The feature is available without restriction. SettingsChange_RestrictionChange_UNRESTRICTED SettingsChange_RestrictionChange_Restriction = 1 // The use of this feature is fully restricted. SettingsChange_RestrictionChange_FULLY_RESTRICTED SettingsChange_RestrictionChange_Restriction = 2 ) // Enum value maps for SettingsChange_RestrictionChange_Restriction. var ( SettingsChange_RestrictionChange_Restriction_name = map[int32]string{ 0: "RESTRICTION_UNSPECIFIED", 1: "UNRESTRICTED", 2: "FULLY_RESTRICTED", } SettingsChange_RestrictionChange_Restriction_value = map[string]int32{ "RESTRICTION_UNSPECIFIED": 0, "UNRESTRICTED": 1, "FULLY_RESTRICTED": 2, } ) func (x SettingsChange_RestrictionChange_Restriction) Enum() *SettingsChange_RestrictionChange_Restriction { p := new(SettingsChange_RestrictionChange_Restriction) *p = x return p } func (x SettingsChange_RestrictionChange_Restriction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (SettingsChange_RestrictionChange_Restriction) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[9].Descriptor() } func (SettingsChange_RestrictionChange_Restriction) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[9] } func (x SettingsChange_RestrictionChange_Restriction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use SettingsChange_RestrictionChange_Restriction.Descriptor instead. func (SettingsChange_RestrictionChange_Restriction) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{13, 0, 1} } // The type of Label change type AppliedLabelChange_AppliedLabelChangeDetail_Type int32 const ( // The type of change to this Label is not available. AppliedLabelChange_AppliedLabelChangeDetail_TYPE_UNSPECIFIED AppliedLabelChange_AppliedLabelChangeDetail_Type = 0 // The identified Label was added to the Target. AppliedLabelChange_AppliedLabelChangeDetail_LABEL_ADDED AppliedLabelChange_AppliedLabelChangeDetail_Type = 1 // The identified Label was removed from the Target. AppliedLabelChange_AppliedLabelChangeDetail_LABEL_REMOVED AppliedLabelChange_AppliedLabelChangeDetail_Type = 2 // Field values were changed on the Target. AppliedLabelChange_AppliedLabelChangeDetail_LABEL_FIELD_VALUE_CHANGED AppliedLabelChange_AppliedLabelChangeDetail_Type = 3 // The Label was applied as a side-effect of Drive item creation. AppliedLabelChange_AppliedLabelChangeDetail_LABEL_APPLIED_BY_ITEM_CREATE AppliedLabelChange_AppliedLabelChangeDetail_Type = 4 ) // Enum value maps for AppliedLabelChange_AppliedLabelChangeDetail_Type. var ( AppliedLabelChange_AppliedLabelChangeDetail_Type_name = map[int32]string{ 0: "TYPE_UNSPECIFIED", 1: "LABEL_ADDED", 2: "LABEL_REMOVED", 3: "LABEL_FIELD_VALUE_CHANGED", 4: "LABEL_APPLIED_BY_ITEM_CREATE", } AppliedLabelChange_AppliedLabelChangeDetail_Type_value = map[string]int32{ "TYPE_UNSPECIFIED": 0, "LABEL_ADDED": 1, "LABEL_REMOVED": 2, "LABEL_FIELD_VALUE_CHANGED": 3, "LABEL_APPLIED_BY_ITEM_CREATE": 4, } ) func (x AppliedLabelChange_AppliedLabelChangeDetail_Type) Enum() *AppliedLabelChange_AppliedLabelChangeDetail_Type { p := new(AppliedLabelChange_AppliedLabelChangeDetail_Type) *p = x return p } func (x AppliedLabelChange_AppliedLabelChangeDetail_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AppliedLabelChange_AppliedLabelChangeDetail_Type) Descriptor() protoreflect.EnumDescriptor { return file_google_apps_drive_activity_v2_action_proto_enumTypes[10].Descriptor() } func (AppliedLabelChange_AppliedLabelChangeDetail_Type) Type() protoreflect.EnumType { return &file_google_apps_drive_activity_v2_action_proto_enumTypes[10] } func (x AppliedLabelChange_AppliedLabelChangeDetail_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_Type.Descriptor instead. func (AppliedLabelChange_AppliedLabelChangeDetail_Type) EnumDescriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0} } // Information about the action. type Action struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type and detailed information about the action. Detail *ActionDetail `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"` // The actor responsible for this action (or empty if all actors are // responsible). Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"` // The target this action affects (or empty if affecting all targets). This // represents the state of the target immediately after this action occurred. Target *Target `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"` // When the action occurred (or empty if same time as entire activity). // // Types that are assignable to Time: // // *Action_Timestamp // *Action_TimeRange Time isAction_Time `protobuf_oneof:"time"` } func (x *Action) Reset() { *x = Action{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Action) String() string { return protoimpl.X.MessageStringOf(x) } func (*Action) ProtoMessage() {} func (x *Action) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Action.ProtoReflect.Descriptor instead. func (*Action) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{0} } func (x *Action) GetDetail() *ActionDetail { if x != nil { return x.Detail } return nil } func (x *Action) GetActor() *Actor { if x != nil { return x.Actor } return nil } func (x *Action) GetTarget() *Target { if x != nil { return x.Target } return nil } func (m *Action) GetTime() isAction_Time { if m != nil { return m.Time } return nil } func (x *Action) GetTimestamp() *timestamppb.Timestamp { if x, ok := x.GetTime().(*Action_Timestamp); ok { return x.Timestamp } return nil } func (x *Action) GetTimeRange() *TimeRange { if x, ok := x.GetTime().(*Action_TimeRange); ok { return x.TimeRange } return nil } type isAction_Time interface { isAction_Time() } type Action_Timestamp struct { // The action occurred at this specific time. Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3,oneof"` } type Action_TimeRange struct { // The action occurred over this time range. TimeRange *TimeRange `protobuf:"bytes,6,opt,name=time_range,json=timeRange,proto3,oneof"` } func (*Action_Timestamp) isAction_Time() {} func (*Action_TimeRange) isAction_Time() {} // Data describing the type and additional information of an action. type ActionDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Data describing the type and additional information of an action. // // Types that are assignable to ActionDetail: // // *ActionDetail_Create // *ActionDetail_Edit // *ActionDetail_Move // *ActionDetail_Rename // *ActionDetail_Delete // *ActionDetail_Restore // *ActionDetail_PermissionChange // *ActionDetail_Comment // *ActionDetail_DlpChange // *ActionDetail_Reference // *ActionDetail_SettingsChange // *ActionDetail_AppliedLabelChange ActionDetail isActionDetail_ActionDetail `protobuf_oneof:"action_detail"` } func (x *ActionDetail) Reset() { *x = ActionDetail{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ActionDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*ActionDetail) ProtoMessage() {} func (x *ActionDetail) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ActionDetail.ProtoReflect.Descriptor instead. func (*ActionDetail) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{1} } func (m *ActionDetail) GetActionDetail() isActionDetail_ActionDetail { if m != nil { return m.ActionDetail } return nil } func (x *ActionDetail) GetCreate() *Create { if x, ok := x.GetActionDetail().(*ActionDetail_Create); ok { return x.Create } return nil } func (x *ActionDetail) GetEdit() *Edit { if x, ok := x.GetActionDetail().(*ActionDetail_Edit); ok { return x.Edit } return nil } func (x *ActionDetail) GetMove() *Move { if x, ok := x.GetActionDetail().(*ActionDetail_Move); ok { return x.Move } return nil } func (x *ActionDetail) GetRename() *Rename { if x, ok := x.GetActionDetail().(*ActionDetail_Rename); ok { return x.Rename } return nil } func (x *ActionDetail) GetDelete() *Delete { if x, ok := x.GetActionDetail().(*ActionDetail_Delete); ok { return x.Delete } return nil } func (x *ActionDetail) GetRestore() *Restore { if x, ok := x.GetActionDetail().(*ActionDetail_Restore); ok { return x.Restore } return nil } func (x *ActionDetail) GetPermissionChange() *PermissionChange { if x, ok := x.GetActionDetail().(*ActionDetail_PermissionChange); ok { return x.PermissionChange } return nil } func (x *ActionDetail) GetComment() *Comment { if x, ok := x.GetActionDetail().(*ActionDetail_Comment); ok { return x.Comment } return nil } func (x *ActionDetail) GetDlpChange() *DataLeakPreventionChange { if x, ok := x.GetActionDetail().(*ActionDetail_DlpChange); ok { return x.DlpChange } return nil } func (x *ActionDetail) GetReference() *ApplicationReference { if x, ok := x.GetActionDetail().(*ActionDetail_Reference); ok { return x.Reference } return nil } func (x *ActionDetail) GetSettingsChange() *SettingsChange { if x, ok := x.GetActionDetail().(*ActionDetail_SettingsChange); ok { return x.SettingsChange } return nil } func (x *ActionDetail) GetAppliedLabelChange() *AppliedLabelChange { if x, ok := x.GetActionDetail().(*ActionDetail_AppliedLabelChange); ok { return x.AppliedLabelChange } return nil } type isActionDetail_ActionDetail interface { isActionDetail_ActionDetail() } type ActionDetail_Create struct { // An object was created. Create *Create `protobuf:"bytes,1,opt,name=create,proto3,oneof"` } type ActionDetail_Edit struct { // An object was edited. Edit *Edit `protobuf:"bytes,2,opt,name=edit,proto3,oneof"` } type ActionDetail_Move struct { // An object was moved. Move *Move `protobuf:"bytes,3,opt,name=move,proto3,oneof"` } type ActionDetail_Rename struct { // An object was renamed. Rename *Rename `protobuf:"bytes,4,opt,name=rename,proto3,oneof"` } type ActionDetail_Delete struct { // An object was deleted. Delete *Delete `protobuf:"bytes,5,opt,name=delete,proto3,oneof"` } type ActionDetail_Restore struct { // A deleted object was restored. Restore *Restore `protobuf:"bytes,6,opt,name=restore,proto3,oneof"` } type ActionDetail_PermissionChange struct { // The permission on an object was changed. PermissionChange *PermissionChange `protobuf:"bytes,7,opt,name=permission_change,json=permissionChange,proto3,oneof"` } type ActionDetail_Comment struct { // A change about comments was made. Comment *Comment `protobuf:"bytes,8,opt,name=comment,proto3,oneof"` } type ActionDetail_DlpChange struct { // A change happened in data leak prevention status. DlpChange *DataLeakPreventionChange `protobuf:"bytes,9,opt,name=dlp_change,json=dlpChange,proto3,oneof"` } type ActionDetail_Reference struct { // An object was referenced in an application outside of Drive/Docs. Reference *ApplicationReference `protobuf:"bytes,12,opt,name=reference,proto3,oneof"` } type ActionDetail_SettingsChange struct { // Settings were changed. SettingsChange *SettingsChange `protobuf:"bytes,13,opt,name=settings_change,json=settingsChange,proto3,oneof"` } type ActionDetail_AppliedLabelChange struct { // Label was changed. AppliedLabelChange *AppliedLabelChange `protobuf:"bytes,19,opt,name=applied_label_change,json=appliedLabelChange,proto3,oneof"` } func (*ActionDetail_Create) isActionDetail_ActionDetail() {} func (*ActionDetail_Edit) isActionDetail_ActionDetail() {} func (*ActionDetail_Move) isActionDetail_ActionDetail() {} func (*ActionDetail_Rename) isActionDetail_ActionDetail() {} func (*ActionDetail_Delete) isActionDetail_ActionDetail() {} func (*ActionDetail_Restore) isActionDetail_ActionDetail() {} func (*ActionDetail_PermissionChange) isActionDetail_ActionDetail() {} func (*ActionDetail_Comment) isActionDetail_ActionDetail() {} func (*ActionDetail_DlpChange) isActionDetail_ActionDetail() {} func (*ActionDetail_Reference) isActionDetail_ActionDetail() {} func (*ActionDetail_SettingsChange) isActionDetail_ActionDetail() {} func (*ActionDetail_AppliedLabelChange) isActionDetail_ActionDetail() {} // An object was created. type Create struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The origin of the new object. // // Types that are assignable to Origin: // // *Create_New_ // *Create_Upload_ // *Create_Copy_ Origin isCreate_Origin `protobuf_oneof:"origin"` } func (x *Create) Reset() { *x = Create{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Create) String() string { return protoimpl.X.MessageStringOf(x) } func (*Create) ProtoMessage() {} func (x *Create) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Create.ProtoReflect.Descriptor instead. func (*Create) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{2} } func (m *Create) GetOrigin() isCreate_Origin { if m != nil { return m.Origin } return nil } func (x *Create) GetNew() *Create_New { if x, ok := x.GetOrigin().(*Create_New_); ok { return x.New } return nil } func (x *Create) GetUpload() *Create_Upload { if x, ok := x.GetOrigin().(*Create_Upload_); ok { return x.Upload } return nil } func (x *Create) GetCopy() *Create_Copy { if x, ok := x.GetOrigin().(*Create_Copy_); ok { return x.Copy } return nil } type isCreate_Origin interface { isCreate_Origin() } type Create_New_ struct { // If present, indicates the object was newly created (e.g. as a blank // document), not derived from a Drive object or external object. New *Create_New `protobuf:"bytes,1,opt,name=new,proto3,oneof"` } type Create_Upload_ struct { // If present, indicates the object originated externally and was uploaded // to Drive. Upload *Create_Upload `protobuf:"bytes,2,opt,name=upload,proto3,oneof"` } type Create_Copy_ struct { // If present, indicates the object was created by copying an existing Drive // object. Copy *Create_Copy `protobuf:"bytes,3,opt,name=copy,proto3,oneof"` } func (*Create_New_) isCreate_Origin() {} func (*Create_Upload_) isCreate_Origin() {} func (*Create_Copy_) isCreate_Origin() {} // An empty message indicating an object was edited. type Edit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Edit) Reset() { *x = Edit{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Edit) String() string { return protoimpl.X.MessageStringOf(x) } func (*Edit) ProtoMessage() {} func (x *Edit) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Edit.ProtoReflect.Descriptor instead. func (*Edit) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{3} } // An object was moved. type Move struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The added parent object(s). AddedParents []*TargetReference `protobuf:"bytes,1,rep,name=added_parents,json=addedParents,proto3" json:"added_parents,omitempty"` // The removed parent object(s). RemovedParents []*TargetReference `protobuf:"bytes,2,rep,name=removed_parents,json=removedParents,proto3" json:"removed_parents,omitempty"` } func (x *Move) Reset() { *x = Move{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Move) String() string { return protoimpl.X.MessageStringOf(x) } func (*Move) ProtoMessage() {} func (x *Move) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Move.ProtoReflect.Descriptor instead. func (*Move) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{4} } func (x *Move) GetAddedParents() []*TargetReference { if x != nil { return x.AddedParents } return nil } func (x *Move) GetRemovedParents() []*TargetReference { if x != nil { return x.RemovedParents } return nil } // An object was renamed. type Rename struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The previous title of the drive object. OldTitle string `protobuf:"bytes,1,opt,name=old_title,json=oldTitle,proto3" json:"old_title,omitempty"` // The new title of the drive object. NewTitle string `protobuf:"bytes,2,opt,name=new_title,json=newTitle,proto3" json:"new_title,omitempty"` } func (x *Rename) Reset() { *x = Rename{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Rename) String() string { return protoimpl.X.MessageStringOf(x) } func (*Rename) ProtoMessage() {} func (x *Rename) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Rename.ProtoReflect.Descriptor instead. func (*Rename) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{5} } func (x *Rename) GetOldTitle() string { if x != nil { return x.OldTitle } return "" } func (x *Rename) GetNewTitle() string { if x != nil { return x.NewTitle } return "" } // An object was deleted. type Delete struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type of delete action taken. Type Delete_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.apps.drive.activity.v2.Delete_Type" json:"type,omitempty"` } func (x *Delete) Reset() { *x = Delete{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Delete) String() string { return protoimpl.X.MessageStringOf(x) } func (*Delete) ProtoMessage() {} func (x *Delete) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Delete.ProtoReflect.Descriptor instead. func (*Delete) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{6} } func (x *Delete) GetType() Delete_Type { if x != nil { return x.Type } return Delete_TYPE_UNSPECIFIED } // A deleted object was restored. type Restore struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type of restore action taken. Type Restore_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.apps.drive.activity.v2.Restore_Type" json:"type,omitempty"` } func (x *Restore) Reset() { *x = Restore{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Restore) String() string { return protoimpl.X.MessageStringOf(x) } func (*Restore) ProtoMessage() {} func (x *Restore) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Restore.ProtoReflect.Descriptor instead. func (*Restore) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{7} } func (x *Restore) GetType() Restore_Type { if x != nil { return x.Type } return Restore_TYPE_UNSPECIFIED } // A change of the permission setting on an item. type PermissionChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The set of permissions added by this change. AddedPermissions []*Permission `protobuf:"bytes,1,rep,name=added_permissions,json=addedPermissions,proto3" json:"added_permissions,omitempty"` // The set of permissions removed by this change. RemovedPermissions []*Permission `protobuf:"bytes,2,rep,name=removed_permissions,json=removedPermissions,proto3" json:"removed_permissions,omitempty"` } func (x *PermissionChange) Reset() { *x = PermissionChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PermissionChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*PermissionChange) ProtoMessage() {} func (x *PermissionChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PermissionChange.ProtoReflect.Descriptor instead. func (*PermissionChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{8} } func (x *PermissionChange) GetAddedPermissions() []*Permission { if x != nil { return x.AddedPermissions } return nil } func (x *PermissionChange) GetRemovedPermissions() []*Permission { if x != nil { return x.RemovedPermissions } return nil } // The permission setting of an object. type Permission struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Indicates the // [Google Drive permissions // role](https://developers.google.com/drive/web/manage-sharing#roles). The // role determines a user's ability to read, write, and comment on items. Role Permission_Role `protobuf:"varint,1,opt,name=role,proto3,enum=google.apps.drive.activity.v2.Permission_Role" json:"role,omitempty"` // The entity granted the role. // // Types that are assignable to Scope: // // *Permission_User // *Permission_Group // *Permission_Domain // *Permission_Anyone_ Scope isPermission_Scope `protobuf_oneof:"scope"` // If true, the item can be discovered (e.g. in the user's "Shared with me" // collection) without needing a link to the item. AllowDiscovery bool `protobuf:"varint,6,opt,name=allow_discovery,json=allowDiscovery,proto3" json:"allow_discovery,omitempty"` } func (x *Permission) Reset() { *x = Permission{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Permission) String() string { return protoimpl.X.MessageStringOf(x) } func (*Permission) ProtoMessage() {} func (x *Permission) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Permission.ProtoReflect.Descriptor instead. func (*Permission) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{9} } func (x *Permission) GetRole() Permission_Role { if x != nil { return x.Role } return Permission_ROLE_UNSPECIFIED } func (m *Permission) GetScope() isPermission_Scope { if m != nil { return m.Scope } return nil } func (x *Permission) GetUser() *User { if x, ok := x.GetScope().(*Permission_User); ok { return x.User } return nil } func (x *Permission) GetGroup() *Group { if x, ok := x.GetScope().(*Permission_Group); ok { return x.Group } return nil } func (x *Permission) GetDomain() *Domain { if x, ok := x.GetScope().(*Permission_Domain); ok { return x.Domain } return nil } func (x *Permission) GetAnyone() *Permission_Anyone { if x, ok := x.GetScope().(*Permission_Anyone_); ok { return x.Anyone } return nil } func (x *Permission) GetAllowDiscovery() bool { if x != nil { return x.AllowDiscovery } return false } type isPermission_Scope interface { isPermission_Scope() } type Permission_User struct { // The user to whom this permission applies. User *User `protobuf:"bytes,2,opt,name=user,proto3,oneof"` } type Permission_Group struct { // The group to whom this permission applies. Group *Group `protobuf:"bytes,3,opt,name=group,proto3,oneof"` } type Permission_Domain struct { // The domain to whom this permission applies. Domain *Domain `protobuf:"bytes,4,opt,name=domain,proto3,oneof"` } type Permission_Anyone_ struct { // If set, this permission applies to anyone, even logged out users. Anyone *Permission_Anyone `protobuf:"bytes,5,opt,name=anyone,proto3,oneof"` } func (*Permission_User) isPermission_Scope() {} func (*Permission_Group) isPermission_Scope() {} func (*Permission_Domain) isPermission_Scope() {} func (*Permission_Anyone_) isPermission_Scope() {} // A change about comments on an object. type Comment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type of changed comment. // // Types that are assignable to Type: // // *Comment_Post_ // *Comment_Assignment_ // *Comment_Suggestion_ Type isComment_Type `protobuf_oneof:"type"` // Users who are mentioned in this comment. MentionedUsers []*User `protobuf:"bytes,7,rep,name=mentioned_users,json=mentionedUsers,proto3" json:"mentioned_users,omitempty"` } func (x *Comment) Reset() { *x = Comment{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Comment) String() string { return protoimpl.X.MessageStringOf(x) } func (*Comment) ProtoMessage() {} func (x *Comment) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Comment.ProtoReflect.Descriptor instead. func (*Comment) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10} } func (m *Comment) GetType() isComment_Type { if m != nil { return m.Type } return nil } func (x *Comment) GetPost() *Comment_Post { if x, ok := x.GetType().(*Comment_Post_); ok { return x.Post } return nil } func (x *Comment) GetAssignment() *Comment_Assignment { if x, ok := x.GetType().(*Comment_Assignment_); ok { return x.Assignment } return nil } func (x *Comment) GetSuggestion() *Comment_Suggestion { if x, ok := x.GetType().(*Comment_Suggestion_); ok { return x.Suggestion } return nil } func (x *Comment) GetMentionedUsers() []*User { if x != nil { return x.MentionedUsers } return nil } type isComment_Type interface { isComment_Type() } type Comment_Post_ struct { // A change on a regular posted comment. Post *Comment_Post `protobuf:"bytes,1,opt,name=post,proto3,oneof"` } type Comment_Assignment_ struct { // A change on an assignment. Assignment *Comment_Assignment `protobuf:"bytes,2,opt,name=assignment,proto3,oneof"` } type Comment_Suggestion_ struct { // A change on a suggestion. Suggestion *Comment_Suggestion `protobuf:"bytes,3,opt,name=suggestion,proto3,oneof"` } func (*Comment_Post_) isComment_Type() {} func (*Comment_Assignment_) isComment_Type() {} func (*Comment_Suggestion_) isComment_Type() {} // A change in the object's data leak prevention status. type DataLeakPreventionChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The type of Data Leak Prevention (DLP) change. Type DataLeakPreventionChange_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.apps.drive.activity.v2.DataLeakPreventionChange_Type" json:"type,omitempty"` } func (x *DataLeakPreventionChange) Reset() { *x = DataLeakPreventionChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DataLeakPreventionChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*DataLeakPreventionChange) ProtoMessage() {} func (x *DataLeakPreventionChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DataLeakPreventionChange.ProtoReflect.Descriptor instead. func (*DataLeakPreventionChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{11} } func (x *DataLeakPreventionChange) GetType() DataLeakPreventionChange_Type { if x != nil { return x.Type } return DataLeakPreventionChange_TYPE_UNSPECIFIED } // Activity in applications other than Drive. type ApplicationReference struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The reference type corresponding to this event. Type ApplicationReference_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.apps.drive.activity.v2.ApplicationReference_Type" json:"type,omitempty"` } func (x *ApplicationReference) Reset() { *x = ApplicationReference{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApplicationReference) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApplicationReference) ProtoMessage() {} func (x *ApplicationReference) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApplicationReference.ProtoReflect.Descriptor instead. func (*ApplicationReference) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{12} } func (x *ApplicationReference) GetType() ApplicationReference_Type { if x != nil { return x.Type } return ApplicationReference_UNSPECIFIED_REFERENCE_TYPE } // Information about settings changes. type SettingsChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The set of changes made to restrictions. RestrictionChanges []*SettingsChange_RestrictionChange `protobuf:"bytes,1,rep,name=restriction_changes,json=restrictionChanges,proto3" json:"restriction_changes,omitempty"` } func (x *SettingsChange) Reset() { *x = SettingsChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SettingsChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*SettingsChange) ProtoMessage() {} func (x *SettingsChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SettingsChange.ProtoReflect.Descriptor instead. func (*SettingsChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{13} } func (x *SettingsChange) GetRestrictionChanges() []*SettingsChange_RestrictionChange { if x != nil { return x.RestrictionChanges } return nil } // Label changes that were made on the Target. type AppliedLabelChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Changes that were made to the Label on the Target. Changes []*AppliedLabelChange_AppliedLabelChangeDetail `protobuf:"bytes,1,rep,name=changes,proto3" json:"changes,omitempty"` } func (x *AppliedLabelChange) Reset() { *x = AppliedLabelChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange) ProtoMessage() {} func (x *AppliedLabelChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange.ProtoReflect.Descriptor instead. func (*AppliedLabelChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14} } func (x *AppliedLabelChange) GetChanges() []*AppliedLabelChange_AppliedLabelChangeDetail { if x != nil { return x.Changes } return nil } // An object was created from scratch. type Create_New struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Create_New) Reset() { *x = Create_New{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Create_New) String() string { return protoimpl.X.MessageStringOf(x) } func (*Create_New) ProtoMessage() {} func (x *Create_New) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Create_New.ProtoReflect.Descriptor instead. func (*Create_New) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{2, 0} } // An object was uploaded into Drive. type Create_Upload struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Create_Upload) Reset() { *x = Create_Upload{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Create_Upload) String() string { return protoimpl.X.MessageStringOf(x) } func (*Create_Upload) ProtoMessage() {} func (x *Create_Upload) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Create_Upload.ProtoReflect.Descriptor instead. func (*Create_Upload) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{2, 1} } // An object was created by copying an existing object. type Create_Copy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The original object. OriginalObject *TargetReference `protobuf:"bytes,1,opt,name=original_object,json=originalObject,proto3" json:"original_object,omitempty"` } func (x *Create_Copy) Reset() { *x = Create_Copy{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Create_Copy) String() string { return protoimpl.X.MessageStringOf(x) } func (*Create_Copy) ProtoMessage() {} func (x *Create_Copy) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Create_Copy.ProtoReflect.Descriptor instead. func (*Create_Copy) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{2, 2} } func (x *Create_Copy) GetOriginalObject() *TargetReference { if x != nil { return x.OriginalObject } return nil } // Represents any user (including a logged out user). type Permission_Anyone struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Permission_Anyone) Reset() { *x = Permission_Anyone{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Permission_Anyone) String() string { return protoimpl.X.MessageStringOf(x) } func (*Permission_Anyone) ProtoMessage() {} func (x *Permission_Anyone) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Permission_Anyone.ProtoReflect.Descriptor instead. func (*Permission_Anyone) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{9, 0} } // A regular posted comment. type Comment_Post struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The sub-type of this event. Subtype Comment_Post_Subtype `protobuf:"varint,1,opt,name=subtype,proto3,enum=google.apps.drive.activity.v2.Comment_Post_Subtype" json:"subtype,omitempty"` } func (x *Comment_Post) Reset() { *x = Comment_Post{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Comment_Post) String() string { return protoimpl.X.MessageStringOf(x) } func (*Comment_Post) ProtoMessage() {} func (x *Comment_Post) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Comment_Post.ProtoReflect.Descriptor instead. func (*Comment_Post) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 0} } func (x *Comment_Post) GetSubtype() Comment_Post_Subtype { if x != nil { return x.Subtype } return Comment_Post_SUBTYPE_UNSPECIFIED } // A comment with an assignment. type Comment_Assignment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The sub-type of this event. Subtype Comment_Assignment_Subtype `protobuf:"varint,1,opt,name=subtype,proto3,enum=google.apps.drive.activity.v2.Comment_Assignment_Subtype" json:"subtype,omitempty"` // The user to whom the comment was assigned. AssignedUser *User `protobuf:"bytes,7,opt,name=assigned_user,json=assignedUser,proto3" json:"assigned_user,omitempty"` } func (x *Comment_Assignment) Reset() { *x = Comment_Assignment{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Comment_Assignment) String() string { return protoimpl.X.MessageStringOf(x) } func (*Comment_Assignment) ProtoMessage() {} func (x *Comment_Assignment) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Comment_Assignment.ProtoReflect.Descriptor instead. func (*Comment_Assignment) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 1} } func (x *Comment_Assignment) GetSubtype() Comment_Assignment_Subtype { if x != nil { return x.Subtype } return Comment_Assignment_SUBTYPE_UNSPECIFIED } func (x *Comment_Assignment) GetAssignedUser() *User { if x != nil { return x.AssignedUser } return nil } // A suggestion. type Comment_Suggestion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The sub-type of this event. Subtype Comment_Suggestion_Subtype `protobuf:"varint,1,opt,name=subtype,proto3,enum=google.apps.drive.activity.v2.Comment_Suggestion_Subtype" json:"subtype,omitempty"` } func (x *Comment_Suggestion) Reset() { *x = Comment_Suggestion{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Comment_Suggestion) String() string { return protoimpl.X.MessageStringOf(x) } func (*Comment_Suggestion) ProtoMessage() {} func (x *Comment_Suggestion) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Comment_Suggestion.ProtoReflect.Descriptor instead. func (*Comment_Suggestion) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{10, 2} } func (x *Comment_Suggestion) GetSubtype() Comment_Suggestion_Subtype { if x != nil { return x.Subtype } return Comment_Suggestion_SUBTYPE_UNSPECIFIED } // Information about restriction policy changes to a feature. type SettingsChange_RestrictionChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The feature which had a change in restriction policy. Feature SettingsChange_RestrictionChange_Feature `protobuf:"varint,1,opt,name=feature,proto3,enum=google.apps.drive.activity.v2.SettingsChange_RestrictionChange_Feature" json:"feature,omitempty"` // The restriction in place after the change. NewRestriction SettingsChange_RestrictionChange_Restriction `protobuf:"varint,2,opt,name=new_restriction,json=newRestriction,proto3,enum=google.apps.drive.activity.v2.SettingsChange_RestrictionChange_Restriction" json:"new_restriction,omitempty"` } func (x *SettingsChange_RestrictionChange) Reset() { *x = SettingsChange_RestrictionChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SettingsChange_RestrictionChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*SettingsChange_RestrictionChange) ProtoMessage() {} func (x *SettingsChange_RestrictionChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SettingsChange_RestrictionChange.ProtoReflect.Descriptor instead. func (*SettingsChange_RestrictionChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{13, 0} } func (x *SettingsChange_RestrictionChange) GetFeature() SettingsChange_RestrictionChange_Feature { if x != nil { return x.Feature } return SettingsChange_RestrictionChange_FEATURE_UNSPECIFIED } func (x *SettingsChange_RestrictionChange) GetNewRestriction() SettingsChange_RestrictionChange_Restriction { if x != nil { return x.NewRestriction } return SettingsChange_RestrictionChange_RESTRICTION_UNSPECIFIED } // A change made to a Label on the Target. type AppliedLabelChange_AppliedLabelChangeDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The Label name representing the Label that changed. // This name always contains the revision of the Label that was used // when this Action occurred. The format is // `labels/id@revision`. Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` // The types of changes made to the Label on the Target. Types []AppliedLabelChange_AppliedLabelChangeDetail_Type `protobuf:"varint,2,rep,packed,name=types,proto3,enum=google.apps.drive.activity.v2.AppliedLabelChange_AppliedLabelChangeDetail_Type" json:"types,omitempty"` // The human-readable title of the label that changed. Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` // Field Changes. Only present if `types` contains // `LABEL_FIELD_VALUE_CHANGED`. FieldChanges []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange `protobuf:"bytes,4,rep,name=field_changes,json=fieldChanges,proto3" json:"field_changes,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail) ProtoMessage() {} func (x *AppliedLabelChange_AppliedLabelChangeDetail) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0} } func (x *AppliedLabelChange_AppliedLabelChangeDetail) GetLabel() string { if x != nil { return x.Label } return "" } func (x *AppliedLabelChange_AppliedLabelChangeDetail) GetTypes() []AppliedLabelChange_AppliedLabelChangeDetail_Type { if x != nil { return x.Types } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail) GetTitle() string { if x != nil { return x.Title } return "" } func (x *AppliedLabelChange_AppliedLabelChangeDetail) GetFieldChanges() []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange { if x != nil { return x.FieldChanges } return nil } // Change to a Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The ID of this field. Field IDs are unique within a Label. FieldId *string `protobuf:"bytes,1,opt,name=field_id,json=fieldId,proto3,oneof" json:"field_id,omitempty"` // The value that was previously set on the field. If not present, // the field was newly set. At least one of {old_value|new_value} is // always set. OldValue *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue `protobuf:"bytes,2,opt,name=old_value,json=oldValue,proto3,oneof" json:"old_value,omitempty"` // The value that is now set on the field. If not present, the field was // cleared. At least one of {old_value|new_value} is always set. NewValue *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue `protobuf:"bytes,3,opt,name=new_value,json=newValue,proto3,oneof" json:"new_value,omitempty"` // The human-readable display name for this field. DisplayName *string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) ProtoMessage() {} func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) GetFieldId() string { if x != nil && x.FieldId != nil { return *x.FieldId } return "" } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) GetOldValue() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue { if x != nil { return x.OldValue } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) GetNewValue() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue { if x != nil { return x.NewValue } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange) GetDisplayName() string { if x != nil && x.DisplayName != nil { return *x.DisplayName } return "" } // Contains a value of a Field. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Field values for all Field types. // // Types that are assignable to Value: // // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_User // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList_ // *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date_ Value isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value `protobuf_oneof:"value"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) ProtoMessage() {} func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0} } func (m *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetValue() isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value { if m != nil { return m.Value } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetText() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text_); ok { return x.Text } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetTextList() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList_); ok { return x.TextList } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetSelection() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection_); ok { return x.Selection } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetSelectionList() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList_); ok { return x.SelectionList } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetInteger() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer_); ok { return x.Integer } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetUser() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_User); ok { return x.User } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetUserList() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList_); ok { return x.UserList } return nil } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue) GetDate() *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date { if x, ok := x.GetValue().(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date_); ok { return x.Date } return nil } type isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value interface { isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text_ struct { // Text Field value. Text *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList_ struct { // Text List Field value. TextList *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList `protobuf:"bytes,3,opt,name=text_list,json=textList,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection_ struct { // Selection Field value. Selection *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection `protobuf:"bytes,4,opt,name=selection,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList_ struct { // Selection List Field value. SelectionList *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList `protobuf:"bytes,5,opt,name=selection_list,json=selectionList,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer_ struct { // Integer Field value. Integer *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer `protobuf:"bytes,6,opt,name=integer,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_User struct { // User Field value. User *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser `protobuf:"bytes,7,opt,name=user,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList_ struct { // User List Field value. UserList *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList `protobuf:"bytes,8,opt,name=user_list,json=userList,proto3,oneof"` } type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date_ struct { // Date Field value. Date *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date `protobuf:"bytes,9,opt,name=date,proto3,oneof"` } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_User) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date_) isAppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Value() { } // Wrapper for Text Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Value of Text Field. Value *string `protobuf:"bytes,1,opt,name=value,proto3,oneof" json:"value,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) ProtoMessage() {} func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 0} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text) GetValue() string { if x != nil && x.Value != nil { return *x.Value } return "" } // Wrapper for Text List Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Text values. Values []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 1} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList) GetValues() []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text { if x != nil { return x.Values } return nil } // Wrapper for Selection Field value as combined value/display_name // pair for selected choice. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Selection value as Field Choice ID. Value *string `protobuf:"bytes,1,opt,name=value,proto3,oneof" json:"value,omitempty"` // Selection value as human-readable display string. DisplayName *string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 2} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) GetValue() string { if x != nil && x.Value != nil { return *x.Value } return "" } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection) GetDisplayName() string { if x != nil && x.DisplayName != nil { return *x.DisplayName } return "" } // Wrapper for SelectionList Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Selection values. Values []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 3} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList) GetValues() []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection { if x != nil { return x.Values } return nil } // Wrapper for Integer Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Integer value. Value *int64 `protobuf:"varint,1,opt,name=value,proto3,oneof" json:"value,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 4} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer) GetValue() int64 { if x != nil && x.Value != nil { return *x.Value } return 0 } // Wrapper for User Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // User value as email. Value *string `protobuf:"bytes,1,opt,name=value,proto3,oneof" json:"value,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 5} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser) GetValue() string { if x != nil && x.Value != nil { return *x.Value } return "" } // Wrapper for UserList Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // User values. Values []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) ProtoMessage() { } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 6} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList) GetValues() []*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser { if x != nil { return x.Values } return nil } // Wrapper for Date Field value. type AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Date value. Value *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=value,proto3,oneof" json:"value,omitempty"` } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) Reset() { *x = AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date{} if protoimpl.UnsafeEnabled { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) String() string { return protoimpl.X.MessageStringOf(x) } func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) ProtoMessage() {} func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) ProtoReflect() protoreflect.Message { mi := &file_google_apps_drive_activity_v2_action_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date.ProtoReflect.Descriptor instead. func (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) Descriptor() ([]byte, []int) { return file_google_apps_drive_activity_v2_action_proto_rawDescGZIP(), []int{14, 0, 0, 0, 7} } func (x *AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date) GetValue() *timestamppb.Timestamp { if x != nil { return x.Value } return nil } var File_google_apps_drive_activity_v2_action_proto protoreflect.FileDescriptor var file_google_apps_drive_activity_v2_action_proto_rawDesc = []byte{ 0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 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, 0xd7, 0x02, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 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, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xb0, 0x07, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x48, 0x00, 0x52, 0x04, 0x65, 0x64, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0a, 0x64, 0x6c, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x65, 0x61, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x6c, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x65, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xcd, 0x02, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x03, 0x6e, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x4e, 0x65, 0x77, 0x48, 0x00, 0x52, 0x03, 0x6e, 0x65, 0x77, 0x12, 0x46, 0x0a, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x40, 0x0a, 0x04, 0x63, 0x6f, 0x70, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x70, 0x79, 0x1a, 0x05, 0x0a, 0x03, 0x4e, 0x65, 0x77, 0x1a, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x1a, 0x5f, 0x0a, 0x04, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x57, 0x0a, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x06, 0x0a, 0x04, 0x45, 0x64, 0x69, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x04, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x42, 0x0a, 0x06, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x11, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5a, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x04, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3f, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x4a, 0x0a, 0x06, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x1a, 0x08, 0x0a, 0x06, 0x41, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x45, 0x52, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52, 0x10, 0x07, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0xe4, 0x08, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0e, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x1a, 0xd1, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7a, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x1a, 0xb8, 0x02, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x1a, 0x86, 0x02, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x52, 0x07, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x42, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x50, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x18, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x65, 0x61, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x65, 0x61, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xa3, 0x01, 0x0a, 0x14, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x53, 0x43, 0x55, 0x53, 0x53, 0x10, 0x02, 0x22, 0xed, 0x04, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x70, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0xe8, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x61, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x74, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x22, 0x52, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf7, 0x16, 0x0a, 0x12, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x64, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0xfa, 0x15, 0x0a, 0x18, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x65, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0xc3, 0x12, 0x0a, 0x10, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x66, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x66, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x02, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x96, 0x0f, 0x0a, 0x0a, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x8e, 0x01, 0x0a, 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x74, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x90, 0x01, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9d, 0x01, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x74, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x8a, 0x01, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x71, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x8e, 0x01, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x2b, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x90, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x69, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x9a, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x2e, 0x0a, 0x07, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x31, 0x0a, 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x71, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 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, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x04, 0x42, 0xc0, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x73, 0x2e, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x76, 0x32, 0x42, 0x0b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x76, 0x32, 0x3b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0xa2, 0x02, 0x04, 0x47, 0x41, 0x44, 0x41, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x73, 0x2e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x70, 0x70, 0x73, 0x5c, 0x44, 0x72, 0x69, 0x76, 0x65, 0x5c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_google_apps_drive_activity_v2_action_proto_rawDescOnce sync.Once file_google_apps_drive_activity_v2_action_proto_rawDescData = file_google_apps_drive_activity_v2_action_proto_rawDesc ) func file_google_apps_drive_activity_v2_action_proto_rawDescGZIP() []byte { file_google_apps_drive_activity_v2_action_proto_rawDescOnce.Do(func() { file_google_apps_drive_activity_v2_action_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_apps_drive_activity_v2_action_proto_rawDescData) }) return file_google_apps_drive_activity_v2_action_proto_rawDescData } var file_google_apps_drive_activity_v2_action_proto_enumTypes = make([]protoimpl.EnumInfo, 11) var file_google_apps_drive_activity_v2_action_proto_msgTypes = make([]protoimpl.MessageInfo, 34) var file_google_apps_drive_activity_v2_action_proto_goTypes = []interface{}{ (Delete_Type)(0), // 0: google.apps.drive.activity.v2.Delete.Type (Restore_Type)(0), // 1: google.apps.drive.activity.v2.Restore.Type (Permission_Role)(0), // 2: google.apps.drive.activity.v2.Permission.Role (Comment_Post_Subtype)(0), // 3: google.apps.drive.activity.v2.Comment.Post.Subtype (Comment_Assignment_Subtype)(0), // 4: google.apps.drive.activity.v2.Comment.Assignment.Subtype (Comment_Suggestion_Subtype)(0), // 5: google.apps.drive.activity.v2.Comment.Suggestion.Subtype (DataLeakPreventionChange_Type)(0), // 6: google.apps.drive.activity.v2.DataLeakPreventionChange.Type (ApplicationReference_Type)(0), // 7: google.apps.drive.activity.v2.ApplicationReference.Type (SettingsChange_RestrictionChange_Feature)(0), // 8: google.apps.drive.activity.v2.SettingsChange.RestrictionChange.Feature (SettingsChange_RestrictionChange_Restriction)(0), // 9: google.apps.drive.activity.v2.SettingsChange.RestrictionChange.Restriction (AppliedLabelChange_AppliedLabelChangeDetail_Type)(0), // 10: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.Type (*Action)(nil), // 11: google.apps.drive.activity.v2.Action (*ActionDetail)(nil), // 12: google.apps.drive.activity.v2.ActionDetail (*Create)(nil), // 13: google.apps.drive.activity.v2.Create (*Edit)(nil), // 14: google.apps.drive.activity.v2.Edit (*Move)(nil), // 15: google.apps.drive.activity.v2.Move (*Rename)(nil), // 16: google.apps.drive.activity.v2.Rename (*Delete)(nil), // 17: google.apps.drive.activity.v2.Delete (*Restore)(nil), // 18: google.apps.drive.activity.v2.Restore (*PermissionChange)(nil), // 19: google.apps.drive.activity.v2.PermissionChange (*Permission)(nil), // 20: google.apps.drive.activity.v2.Permission (*Comment)(nil), // 21: google.apps.drive.activity.v2.Comment (*DataLeakPreventionChange)(nil), // 22: google.apps.drive.activity.v2.DataLeakPreventionChange (*ApplicationReference)(nil), // 23: google.apps.drive.activity.v2.ApplicationReference (*SettingsChange)(nil), // 24: google.apps.drive.activity.v2.SettingsChange (*AppliedLabelChange)(nil), // 25: google.apps.drive.activity.v2.AppliedLabelChange (*Create_New)(nil), // 26: google.apps.drive.activity.v2.Create.New (*Create_Upload)(nil), // 27: google.apps.drive.activity.v2.Create.Upload (*Create_Copy)(nil), // 28: google.apps.drive.activity.v2.Create.Copy (*Permission_Anyone)(nil), // 29: google.apps.drive.activity.v2.Permission.Anyone (*Comment_Post)(nil), // 30: google.apps.drive.activity.v2.Comment.Post (*Comment_Assignment)(nil), // 31: google.apps.drive.activity.v2.Comment.Assignment (*Comment_Suggestion)(nil), // 32: google.apps.drive.activity.v2.Comment.Suggestion (*SettingsChange_RestrictionChange)(nil), // 33: google.apps.drive.activity.v2.SettingsChange.RestrictionChange (*AppliedLabelChange_AppliedLabelChangeDetail)(nil), // 34: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange)(nil), // 35: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue)(nil), // 36: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text)(nil), // 37: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Text (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList)(nil), // 38: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.TextList (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection)(nil), // 39: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Selection (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList)(nil), // 40: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SelectionList (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer)(nil), // 41: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Integer (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser)(nil), // 42: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SingleUser (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList)(nil), // 43: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.UserList (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date)(nil), // 44: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Date (*Actor)(nil), // 45: google.apps.drive.activity.v2.Actor (*Target)(nil), // 46: google.apps.drive.activity.v2.Target (*timestamppb.Timestamp)(nil), // 47: google.protobuf.Timestamp (*TimeRange)(nil), // 48: google.apps.drive.activity.v2.TimeRange (*TargetReference)(nil), // 49: google.apps.drive.activity.v2.TargetReference (*User)(nil), // 50: google.apps.drive.activity.v2.User (*Group)(nil), // 51: google.apps.drive.activity.v2.Group (*Domain)(nil), // 52: google.apps.drive.activity.v2.Domain } var file_google_apps_drive_activity_v2_action_proto_depIdxs = []int32{ 12, // 0: google.apps.drive.activity.v2.Action.detail:type_name -> google.apps.drive.activity.v2.ActionDetail 45, // 1: google.apps.drive.activity.v2.Action.actor:type_name -> google.apps.drive.activity.v2.Actor 46, // 2: google.apps.drive.activity.v2.Action.target:type_name -> google.apps.drive.activity.v2.Target 47, // 3: google.apps.drive.activity.v2.Action.timestamp:type_name -> google.protobuf.Timestamp 48, // 4: google.apps.drive.activity.v2.Action.time_range:type_name -> google.apps.drive.activity.v2.TimeRange 13, // 5: google.apps.drive.activity.v2.ActionDetail.create:type_name -> google.apps.drive.activity.v2.Create 14, // 6: google.apps.drive.activity.v2.ActionDetail.edit:type_name -> google.apps.drive.activity.v2.Edit 15, // 7: google.apps.drive.activity.v2.ActionDetail.move:type_name -> google.apps.drive.activity.v2.Move 16, // 8: google.apps.drive.activity.v2.ActionDetail.rename:type_name -> google.apps.drive.activity.v2.Rename 17, // 9: google.apps.drive.activity.v2.ActionDetail.delete:type_name -> google.apps.drive.activity.v2.Delete 18, // 10: google.apps.drive.activity.v2.ActionDetail.restore:type_name -> google.apps.drive.activity.v2.Restore 19, // 11: google.apps.drive.activity.v2.ActionDetail.permission_change:type_name -> google.apps.drive.activity.v2.PermissionChange 21, // 12: google.apps.drive.activity.v2.ActionDetail.comment:type_name -> google.apps.drive.activity.v2.Comment 22, // 13: google.apps.drive.activity.v2.ActionDetail.dlp_change:type_name -> google.apps.drive.activity.v2.DataLeakPreventionChange 23, // 14: google.apps.drive.activity.v2.ActionDetail.reference:type_name -> google.apps.drive.activity.v2.ApplicationReference 24, // 15: google.apps.drive.activity.v2.ActionDetail.settings_change:type_name -> google.apps.drive.activity.v2.SettingsChange 25, // 16: google.apps.drive.activity.v2.ActionDetail.applied_label_change:type_name -> google.apps.drive.activity.v2.AppliedLabelChange 26, // 17: google.apps.drive.activity.v2.Create.new:type_name -> google.apps.drive.activity.v2.Create.New 27, // 18: google.apps.drive.activity.v2.Create.upload:type_name -> google.apps.drive.activity.v2.Create.Upload 28, // 19: google.apps.drive.activity.v2.Create.copy:type_name -> google.apps.drive.activity.v2.Create.Copy 49, // 20: google.apps.drive.activity.v2.Move.added_parents:type_name -> google.apps.drive.activity.v2.TargetReference 49, // 21: google.apps.drive.activity.v2.Move.removed_parents:type_name -> google.apps.drive.activity.v2.TargetReference 0, // 22: google.apps.drive.activity.v2.Delete.type:type_name -> google.apps.drive.activity.v2.Delete.Type 1, // 23: google.apps.drive.activity.v2.Restore.type:type_name -> google.apps.drive.activity.v2.Restore.Type 20, // 24: google.apps.drive.activity.v2.PermissionChange.added_permissions:type_name -> google.apps.drive.activity.v2.Permission 20, // 25: google.apps.drive.activity.v2.PermissionChange.removed_permissions:type_name -> google.apps.drive.activity.v2.Permission 2, // 26: google.apps.drive.activity.v2.Permission.role:type_name -> google.apps.drive.activity.v2.Permission.Role 50, // 27: google.apps.drive.activity.v2.Permission.user:type_name -> google.apps.drive.activity.v2.User 51, // 28: google.apps.drive.activity.v2.Permission.group:type_name -> google.apps.drive.activity.v2.Group 52, // 29: google.apps.drive.activity.v2.Permission.domain:type_name -> google.apps.drive.activity.v2.Domain 29, // 30: google.apps.drive.activity.v2.Permission.anyone:type_name -> google.apps.drive.activity.v2.Permission.Anyone 30, // 31: google.apps.drive.activity.v2.Comment.post:type_name -> google.apps.drive.activity.v2.Comment.Post 31, // 32: google.apps.drive.activity.v2.Comment.assignment:type_name -> google.apps.drive.activity.v2.Comment.Assignment 32, // 33: google.apps.drive.activity.v2.Comment.suggestion:type_name -> google.apps.drive.activity.v2.Comment.Suggestion 50, // 34: google.apps.drive.activity.v2.Comment.mentioned_users:type_name -> google.apps.drive.activity.v2.User 6, // 35: google.apps.drive.activity.v2.DataLeakPreventionChange.type:type_name -> google.apps.drive.activity.v2.DataLeakPreventionChange.Type 7, // 36: google.apps.drive.activity.v2.ApplicationReference.type:type_name -> google.apps.drive.activity.v2.ApplicationReference.Type 33, // 37: google.apps.drive.activity.v2.SettingsChange.restriction_changes:type_name -> google.apps.drive.activity.v2.SettingsChange.RestrictionChange 34, // 38: google.apps.drive.activity.v2.AppliedLabelChange.changes:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail 49, // 39: google.apps.drive.activity.v2.Create.Copy.original_object:type_name -> google.apps.drive.activity.v2.TargetReference 3, // 40: google.apps.drive.activity.v2.Comment.Post.subtype:type_name -> google.apps.drive.activity.v2.Comment.Post.Subtype 4, // 41: google.apps.drive.activity.v2.Comment.Assignment.subtype:type_name -> google.apps.drive.activity.v2.Comment.Assignment.Subtype 50, // 42: google.apps.drive.activity.v2.Comment.Assignment.assigned_user:type_name -> google.apps.drive.activity.v2.User 5, // 43: google.apps.drive.activity.v2.Comment.Suggestion.subtype:type_name -> google.apps.drive.activity.v2.Comment.Suggestion.Subtype 8, // 44: google.apps.drive.activity.v2.SettingsChange.RestrictionChange.feature:type_name -> google.apps.drive.activity.v2.SettingsChange.RestrictionChange.Feature 9, // 45: google.apps.drive.activity.v2.SettingsChange.RestrictionChange.new_restriction:type_name -> google.apps.drive.activity.v2.SettingsChange.RestrictionChange.Restriction 10, // 46: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.types:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.Type 35, // 47: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.field_changes:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange 36, // 48: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.old_value:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue 36, // 49: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.new_value:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue 37, // 50: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.text:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Text 38, // 51: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.text_list:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.TextList 39, // 52: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.selection:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Selection 40, // 53: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.selection_list:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SelectionList 41, // 54: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.integer:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Integer 42, // 55: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.user:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SingleUser 43, // 56: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.user_list:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.UserList 44, // 57: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.date:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Date 37, // 58: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.TextList.values:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Text 39, // 59: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SelectionList.values:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Selection 42, // 60: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.UserList.values:type_name -> google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.SingleUser 47, // 61: google.apps.drive.activity.v2.AppliedLabelChange.AppliedLabelChangeDetail.FieldValueChange.FieldValue.Date.value:type_name -> google.protobuf.Timestamp 62, // [62:62] is the sub-list for method output_type 62, // [62:62] is the sub-list for method input_type 62, // [62:62] is the sub-list for extension type_name 62, // [62:62] is the sub-list for extension extendee 0, // [0:62] is the sub-list for field type_name } func init() { file_google_apps_drive_activity_v2_action_proto_init() } func file_google_apps_drive_activity_v2_action_proto_init() { if File_google_apps_drive_activity_v2_action_proto != nil { return } file_google_apps_drive_activity_v2_actor_proto_init() file_google_apps_drive_activity_v2_common_proto_init() file_google_apps_drive_activity_v2_target_proto_init() if !protoimpl.UnsafeEnabled { file_google_apps_drive_activity_v2_action_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Action); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActionDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Create); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Edit); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Move); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Rename); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Delete); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Restore); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PermissionChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Permission); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Comment); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DataLeakPreventionChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApplicationReference); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SettingsChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Create_New); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Create_Upload); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Create_Copy); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Permission_Anyone); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Comment_Post); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Comment_Assignment); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Comment_Suggestion); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SettingsChange_RestrictionChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SingleUser); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_google_apps_drive_activity_v2_action_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_google_apps_drive_activity_v2_action_proto_msgTypes[0].OneofWrappers = []interface{}{ (*Action_Timestamp)(nil), (*Action_TimeRange)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[1].OneofWrappers = []interface{}{ (*ActionDetail_Create)(nil), (*ActionDetail_Edit)(nil), (*ActionDetail_Move)(nil), (*ActionDetail_Rename)(nil), (*ActionDetail_Delete)(nil), (*ActionDetail_Restore)(nil), (*ActionDetail_PermissionChange)(nil), (*ActionDetail_Comment)(nil), (*ActionDetail_DlpChange)(nil), (*ActionDetail_Reference)(nil), (*ActionDetail_SettingsChange)(nil), (*ActionDetail_AppliedLabelChange)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[2].OneofWrappers = []interface{}{ (*Create_New_)(nil), (*Create_Upload_)(nil), (*Create_Copy_)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[9].OneofWrappers = []interface{}{ (*Permission_User)(nil), (*Permission_Group)(nil), (*Permission_Domain)(nil), (*Permission_Anyone_)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[10].OneofWrappers = []interface{}{ (*Comment_Post_)(nil), (*Comment_Assignment_)(nil), (*Comment_Suggestion_)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[24].OneofWrappers = []interface{}{} file_google_apps_drive_activity_v2_action_proto_msgTypes[25].OneofWrappers = []interface{}{ (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Text_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_TextList_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Selection_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_SelectionList_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Integer_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_User)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_UserList_)(nil), (*AppliedLabelChange_AppliedLabelChangeDetail_FieldValueChange_FieldValue_Date_)(nil), } file_google_apps_drive_activity_v2_action_proto_msgTypes[26].OneofWrappers = []interface{}{} file_google_apps_drive_activity_v2_action_proto_msgTypes[28].OneofWrappers = []interface{}{} file_google_apps_drive_activity_v2_action_proto_msgTypes[30].OneofWrappers = []interface{}{} file_google_apps_drive_activity_v2_action_proto_msgTypes[31].OneofWrappers = []interface{}{} file_google_apps_drive_activity_v2_action_proto_msgTypes[33].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_apps_drive_activity_v2_action_proto_rawDesc, NumEnums: 11, NumMessages: 34, NumExtensions: 0, NumServices: 0, }, GoTypes: file_google_apps_drive_activity_v2_action_proto_goTypes, DependencyIndexes: file_google_apps_drive_activity_v2_action_proto_depIdxs, EnumInfos: file_google_apps_drive_activity_v2_action_proto_enumTypes, MessageInfos: file_google_apps_drive_activity_v2_action_proto_msgTypes, }.Build() File_google_apps_drive_activity_v2_action_proto = out.File file_google_apps_drive_activity_v2_action_proto_rawDesc = nil file_google_apps_drive_activity_v2_action_proto_goTypes = nil file_google_apps_drive_activity_v2_action_proto_depIdxs = nil }