1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.22.0 18// protoc v3.11.2 19// source: google/ads/googleads/v1/services/feed_item_target_service.proto 20 21package services 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 resources "google.golang.org/genproto/googleapis/ads/googleads/v1/resources" 30 _ "google.golang.org/genproto/googleapis/api/annotations" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36) 37 38const ( 39 // Verify that this generated code is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 41 // Verify that runtime/protoimpl is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 43) 44 45// This is a compile-time assertion that a sufficiently up-to-date version 46// of the legacy proto package is being used. 47const _ = proto.ProtoPackageIsVersion4 48 49// Request message for [FeedItemTargetService.GetFeedItemTarget][google.ads.googleads.v1.services.FeedItemTargetService.GetFeedItemTarget]. 50type GetFeedItemTargetRequest struct { 51 state protoimpl.MessageState 52 sizeCache protoimpl.SizeCache 53 unknownFields protoimpl.UnknownFields 54 55 // Required. The resource name of the feed item targets to fetch. 56 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 57} 58 59func (x *GetFeedItemTargetRequest) Reset() { 60 *x = GetFeedItemTargetRequest{} 61 if protoimpl.UnsafeEnabled { 62 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[0] 63 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 64 ms.StoreMessageInfo(mi) 65 } 66} 67 68func (x *GetFeedItemTargetRequest) String() string { 69 return protoimpl.X.MessageStringOf(x) 70} 71 72func (*GetFeedItemTargetRequest) ProtoMessage() {} 73 74func (x *GetFeedItemTargetRequest) ProtoReflect() protoreflect.Message { 75 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[0] 76 if protoimpl.UnsafeEnabled && x != nil { 77 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 78 if ms.LoadMessageInfo() == nil { 79 ms.StoreMessageInfo(mi) 80 } 81 return ms 82 } 83 return mi.MessageOf(x) 84} 85 86// Deprecated: Use GetFeedItemTargetRequest.ProtoReflect.Descriptor instead. 87func (*GetFeedItemTargetRequest) Descriptor() ([]byte, []int) { 88 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP(), []int{0} 89} 90 91func (x *GetFeedItemTargetRequest) GetResourceName() string { 92 if x != nil { 93 return x.ResourceName 94 } 95 return "" 96} 97 98// Request message for [FeedItemTargetService.MutateFeedItemTargets][google.ads.googleads.v1.services.FeedItemTargetService.MutateFeedItemTargets]. 99type MutateFeedItemTargetsRequest struct { 100 state protoimpl.MessageState 101 sizeCache protoimpl.SizeCache 102 unknownFields protoimpl.UnknownFields 103 104 // Required. The ID of the customer whose feed item targets are being modified. 105 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 106 // Required. The list of operations to perform on individual feed item targets. 107 Operations []*FeedItemTargetOperation `protobuf:"bytes,2,rep,name=operations,proto3" json:"operations,omitempty"` 108} 109 110func (x *MutateFeedItemTargetsRequest) Reset() { 111 *x = MutateFeedItemTargetsRequest{} 112 if protoimpl.UnsafeEnabled { 113 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[1] 114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 115 ms.StoreMessageInfo(mi) 116 } 117} 118 119func (x *MutateFeedItemTargetsRequest) String() string { 120 return protoimpl.X.MessageStringOf(x) 121} 122 123func (*MutateFeedItemTargetsRequest) ProtoMessage() {} 124 125func (x *MutateFeedItemTargetsRequest) ProtoReflect() protoreflect.Message { 126 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[1] 127 if protoimpl.UnsafeEnabled && x != nil { 128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 129 if ms.LoadMessageInfo() == nil { 130 ms.StoreMessageInfo(mi) 131 } 132 return ms 133 } 134 return mi.MessageOf(x) 135} 136 137// Deprecated: Use MutateFeedItemTargetsRequest.ProtoReflect.Descriptor instead. 138func (*MutateFeedItemTargetsRequest) Descriptor() ([]byte, []int) { 139 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP(), []int{1} 140} 141 142func (x *MutateFeedItemTargetsRequest) GetCustomerId() string { 143 if x != nil { 144 return x.CustomerId 145 } 146 return "" 147} 148 149func (x *MutateFeedItemTargetsRequest) GetOperations() []*FeedItemTargetOperation { 150 if x != nil { 151 return x.Operations 152 } 153 return nil 154} 155 156// A single operation (create, remove) on an feed item target. 157type FeedItemTargetOperation struct { 158 state protoimpl.MessageState 159 sizeCache protoimpl.SizeCache 160 unknownFields protoimpl.UnknownFields 161 162 // The mutate operation. 163 // 164 // Types that are assignable to Operation: 165 // *FeedItemTargetOperation_Create 166 // *FeedItemTargetOperation_Remove 167 Operation isFeedItemTargetOperation_Operation `protobuf_oneof:"operation"` 168} 169 170func (x *FeedItemTargetOperation) Reset() { 171 *x = FeedItemTargetOperation{} 172 if protoimpl.UnsafeEnabled { 173 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[2] 174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 175 ms.StoreMessageInfo(mi) 176 } 177} 178 179func (x *FeedItemTargetOperation) String() string { 180 return protoimpl.X.MessageStringOf(x) 181} 182 183func (*FeedItemTargetOperation) ProtoMessage() {} 184 185func (x *FeedItemTargetOperation) ProtoReflect() protoreflect.Message { 186 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[2] 187 if protoimpl.UnsafeEnabled && x != nil { 188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 189 if ms.LoadMessageInfo() == nil { 190 ms.StoreMessageInfo(mi) 191 } 192 return ms 193 } 194 return mi.MessageOf(x) 195} 196 197// Deprecated: Use FeedItemTargetOperation.ProtoReflect.Descriptor instead. 198func (*FeedItemTargetOperation) Descriptor() ([]byte, []int) { 199 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP(), []int{2} 200} 201 202func (m *FeedItemTargetOperation) GetOperation() isFeedItemTargetOperation_Operation { 203 if m != nil { 204 return m.Operation 205 } 206 return nil 207} 208 209func (x *FeedItemTargetOperation) GetCreate() *resources.FeedItemTarget { 210 if x, ok := x.GetOperation().(*FeedItemTargetOperation_Create); ok { 211 return x.Create 212 } 213 return nil 214} 215 216func (x *FeedItemTargetOperation) GetRemove() string { 217 if x, ok := x.GetOperation().(*FeedItemTargetOperation_Remove); ok { 218 return x.Remove 219 } 220 return "" 221} 222 223type isFeedItemTargetOperation_Operation interface { 224 isFeedItemTargetOperation_Operation() 225} 226 227type FeedItemTargetOperation_Create struct { 228 // Create operation: No resource name is expected for the new feed item 229 // target. 230 Create *resources.FeedItemTarget `protobuf:"bytes,1,opt,name=create,proto3,oneof"` 231} 232 233type FeedItemTargetOperation_Remove struct { 234 // Remove operation: A resource name for the removed feed item target is 235 // expected, in this format: 236 // 237 // `customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}` 238 Remove string `protobuf:"bytes,2,opt,name=remove,proto3,oneof"` 239} 240 241func (*FeedItemTargetOperation_Create) isFeedItemTargetOperation_Operation() {} 242 243func (*FeedItemTargetOperation_Remove) isFeedItemTargetOperation_Operation() {} 244 245// Response message for an feed item target mutate. 246type MutateFeedItemTargetsResponse struct { 247 state protoimpl.MessageState 248 sizeCache protoimpl.SizeCache 249 unknownFields protoimpl.UnknownFields 250 251 // All results for the mutate. 252 Results []*MutateFeedItemTargetResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"` 253} 254 255func (x *MutateFeedItemTargetsResponse) Reset() { 256 *x = MutateFeedItemTargetsResponse{} 257 if protoimpl.UnsafeEnabled { 258 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[3] 259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 260 ms.StoreMessageInfo(mi) 261 } 262} 263 264func (x *MutateFeedItemTargetsResponse) String() string { 265 return protoimpl.X.MessageStringOf(x) 266} 267 268func (*MutateFeedItemTargetsResponse) ProtoMessage() {} 269 270func (x *MutateFeedItemTargetsResponse) ProtoReflect() protoreflect.Message { 271 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[3] 272 if protoimpl.UnsafeEnabled && x != nil { 273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 274 if ms.LoadMessageInfo() == nil { 275 ms.StoreMessageInfo(mi) 276 } 277 return ms 278 } 279 return mi.MessageOf(x) 280} 281 282// Deprecated: Use MutateFeedItemTargetsResponse.ProtoReflect.Descriptor instead. 283func (*MutateFeedItemTargetsResponse) Descriptor() ([]byte, []int) { 284 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP(), []int{3} 285} 286 287func (x *MutateFeedItemTargetsResponse) GetResults() []*MutateFeedItemTargetResult { 288 if x != nil { 289 return x.Results 290 } 291 return nil 292} 293 294// The result for the feed item target mutate. 295type MutateFeedItemTargetResult struct { 296 state protoimpl.MessageState 297 sizeCache protoimpl.SizeCache 298 unknownFields protoimpl.UnknownFields 299 300 // Returned for successful operations. 301 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 302} 303 304func (x *MutateFeedItemTargetResult) Reset() { 305 *x = MutateFeedItemTargetResult{} 306 if protoimpl.UnsafeEnabled { 307 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[4] 308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 309 ms.StoreMessageInfo(mi) 310 } 311} 312 313func (x *MutateFeedItemTargetResult) String() string { 314 return protoimpl.X.MessageStringOf(x) 315} 316 317func (*MutateFeedItemTargetResult) ProtoMessage() {} 318 319func (x *MutateFeedItemTargetResult) ProtoReflect() protoreflect.Message { 320 mi := &file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[4] 321 if protoimpl.UnsafeEnabled && x != nil { 322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 323 if ms.LoadMessageInfo() == nil { 324 ms.StoreMessageInfo(mi) 325 } 326 return ms 327 } 328 return mi.MessageOf(x) 329} 330 331// Deprecated: Use MutateFeedItemTargetResult.ProtoReflect.Descriptor instead. 332func (*MutateFeedItemTargetResult) Descriptor() ([]byte, []int) { 333 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP(), []int{4} 334} 335 336func (x *MutateFeedItemTargetResult) GetResourceName() string { 337 if x != nil { 338 return x.ResourceName 339 } 340 return "" 341} 342 343var File_google_ads_googleads_v1_services_feed_item_target_service_proto protoreflect.FileDescriptor 344 345var file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDesc = []byte{ 346 0x0a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 347 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 348 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 349 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 350 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 351 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 352 0x63, 0x65, 0x73, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 353 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 354 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 355 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 356 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 357 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 358 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 359 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 360 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 361 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 362 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 363 0x22, 0x70, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 364 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x0d, 365 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 366 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 367 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 368 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 369 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 370 0x6d, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x1c, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 371 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 372 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 373 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 374 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 375 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 376 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 377 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 378 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 379 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 380 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x17, 0x46, 0x65, 381 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 382 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 383 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 384 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 385 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 386 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x61, 387 0x74, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 388 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x0b, 0x0a, 0x09, 389 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x77, 0x0a, 0x1d, 0x4d, 0x75, 0x74, 390 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 391 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x07, 0x72, 0x65, 392 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 393 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 394 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 395 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 396 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 397 0x74, 0x73, 0x22, 0x41, 0x0a, 0x1a, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 398 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 399 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 400 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 401 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x32, 0xf9, 0x03, 0x0a, 0x15, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 402 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 403 0xcd, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 404 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 405 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 406 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x64, 407 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 408 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 409 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73, 0x6f, 410 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 411 0x72, 0x67, 0x65, 0x74, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 412 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 413 0x3d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x65, 414 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 415 0x41, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 416 0xf2, 0x01, 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 417 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 418 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 419 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 420 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 421 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 422 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 423 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 424 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 425 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 0xe4, 0x93, 426 0x02, 0x39, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 427 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 428 0x7d, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 429 0x73, 0x3a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x16, 0x63, 0x75, 430 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 431 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1b, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 432 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 433 0x6d, 0x42, 0x81, 0x02, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 434 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 435 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x1a, 0x46, 0x65, 0x65, 0x64, 436 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 437 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 438 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 439 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 440 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 441 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 442 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 443 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 444 0x56, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x20, 0x47, 0x6f, 445 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 446 0x64, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 447 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 448 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x53, 0x65, 0x72, 449 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 450} 451 452var ( 453 file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescOnce sync.Once 454 file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescData = file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDesc 455) 456 457func file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescGZIP() []byte { 458 file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescOnce.Do(func() { 459 file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescData) 460 }) 461 return file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDescData 462} 463 464var file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes = make([]protoimpl.MessageInfo, 5) 465var file_google_ads_googleads_v1_services_feed_item_target_service_proto_goTypes = []interface{}{ 466 (*GetFeedItemTargetRequest)(nil), // 0: google.ads.googleads.v1.services.GetFeedItemTargetRequest 467 (*MutateFeedItemTargetsRequest)(nil), // 1: google.ads.googleads.v1.services.MutateFeedItemTargetsRequest 468 (*FeedItemTargetOperation)(nil), // 2: google.ads.googleads.v1.services.FeedItemTargetOperation 469 (*MutateFeedItemTargetsResponse)(nil), // 3: google.ads.googleads.v1.services.MutateFeedItemTargetsResponse 470 (*MutateFeedItemTargetResult)(nil), // 4: google.ads.googleads.v1.services.MutateFeedItemTargetResult 471 (*resources.FeedItemTarget)(nil), // 5: google.ads.googleads.v1.resources.FeedItemTarget 472} 473var file_google_ads_googleads_v1_services_feed_item_target_service_proto_depIdxs = []int32{ 474 2, // 0: google.ads.googleads.v1.services.MutateFeedItemTargetsRequest.operations:type_name -> google.ads.googleads.v1.services.FeedItemTargetOperation 475 5, // 1: google.ads.googleads.v1.services.FeedItemTargetOperation.create:type_name -> google.ads.googleads.v1.resources.FeedItemTarget 476 4, // 2: google.ads.googleads.v1.services.MutateFeedItemTargetsResponse.results:type_name -> google.ads.googleads.v1.services.MutateFeedItemTargetResult 477 0, // 3: google.ads.googleads.v1.services.FeedItemTargetService.GetFeedItemTarget:input_type -> google.ads.googleads.v1.services.GetFeedItemTargetRequest 478 1, // 4: google.ads.googleads.v1.services.FeedItemTargetService.MutateFeedItemTargets:input_type -> google.ads.googleads.v1.services.MutateFeedItemTargetsRequest 479 5, // 5: google.ads.googleads.v1.services.FeedItemTargetService.GetFeedItemTarget:output_type -> google.ads.googleads.v1.resources.FeedItemTarget 480 3, // 6: google.ads.googleads.v1.services.FeedItemTargetService.MutateFeedItemTargets:output_type -> google.ads.googleads.v1.services.MutateFeedItemTargetsResponse 481 5, // [5:7] is the sub-list for method output_type 482 3, // [3:5] is the sub-list for method input_type 483 3, // [3:3] is the sub-list for extension type_name 484 3, // [3:3] is the sub-list for extension extendee 485 0, // [0:3] is the sub-list for field type_name 486} 487 488func init() { file_google_ads_googleads_v1_services_feed_item_target_service_proto_init() } 489func file_google_ads_googleads_v1_services_feed_item_target_service_proto_init() { 490 if File_google_ads_googleads_v1_services_feed_item_target_service_proto != nil { 491 return 492 } 493 if !protoimpl.UnsafeEnabled { 494 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 495 switch v := v.(*GetFeedItemTargetRequest); i { 496 case 0: 497 return &v.state 498 case 1: 499 return &v.sizeCache 500 case 2: 501 return &v.unknownFields 502 default: 503 return nil 504 } 505 } 506 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 507 switch v := v.(*MutateFeedItemTargetsRequest); i { 508 case 0: 509 return &v.state 510 case 1: 511 return &v.sizeCache 512 case 2: 513 return &v.unknownFields 514 default: 515 return nil 516 } 517 } 518 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 519 switch v := v.(*FeedItemTargetOperation); i { 520 case 0: 521 return &v.state 522 case 1: 523 return &v.sizeCache 524 case 2: 525 return &v.unknownFields 526 default: 527 return nil 528 } 529 } 530 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 531 switch v := v.(*MutateFeedItemTargetsResponse); i { 532 case 0: 533 return &v.state 534 case 1: 535 return &v.sizeCache 536 case 2: 537 return &v.unknownFields 538 default: 539 return nil 540 } 541 } 542 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 543 switch v := v.(*MutateFeedItemTargetResult); i { 544 case 0: 545 return &v.state 546 case 1: 547 return &v.sizeCache 548 case 2: 549 return &v.unknownFields 550 default: 551 return nil 552 } 553 } 554 } 555 file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes[2].OneofWrappers = []interface{}{ 556 (*FeedItemTargetOperation_Create)(nil), 557 (*FeedItemTargetOperation_Remove)(nil), 558 } 559 type x struct{} 560 out := protoimpl.TypeBuilder{ 561 File: protoimpl.DescBuilder{ 562 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 563 RawDescriptor: file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDesc, 564 NumEnums: 0, 565 NumMessages: 5, 566 NumExtensions: 0, 567 NumServices: 1, 568 }, 569 GoTypes: file_google_ads_googleads_v1_services_feed_item_target_service_proto_goTypes, 570 DependencyIndexes: file_google_ads_googleads_v1_services_feed_item_target_service_proto_depIdxs, 571 MessageInfos: file_google_ads_googleads_v1_services_feed_item_target_service_proto_msgTypes, 572 }.Build() 573 File_google_ads_googleads_v1_services_feed_item_target_service_proto = out.File 574 file_google_ads_googleads_v1_services_feed_item_target_service_proto_rawDesc = nil 575 file_google_ads_googleads_v1_services_feed_item_target_service_proto_goTypes = nil 576 file_google_ads_googleads_v1_services_feed_item_target_service_proto_depIdxs = nil 577} 578 579// Reference imports to suppress errors if they are not otherwise used. 580var _ context.Context 581var _ grpc.ClientConnInterface 582 583// This is a compile-time assertion to ensure that this generated file 584// is compatible with the grpc package it is being compiled against. 585const _ = grpc.SupportPackageIsVersion6 586 587// FeedItemTargetServiceClient is the client API for FeedItemTargetService service. 588// 589// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 590type FeedItemTargetServiceClient interface { 591 // Returns the requested feed item targets in full detail. 592 GetFeedItemTarget(ctx context.Context, in *GetFeedItemTargetRequest, opts ...grpc.CallOption) (*resources.FeedItemTarget, error) 593 // Creates or removes feed item targets. Operation statuses are returned. 594 MutateFeedItemTargets(ctx context.Context, in *MutateFeedItemTargetsRequest, opts ...grpc.CallOption) (*MutateFeedItemTargetsResponse, error) 595} 596 597type feedItemTargetServiceClient struct { 598 cc grpc.ClientConnInterface 599} 600 601func NewFeedItemTargetServiceClient(cc grpc.ClientConnInterface) FeedItemTargetServiceClient { 602 return &feedItemTargetServiceClient{cc} 603} 604 605func (c *feedItemTargetServiceClient) GetFeedItemTarget(ctx context.Context, in *GetFeedItemTargetRequest, opts ...grpc.CallOption) (*resources.FeedItemTarget, error) { 606 out := new(resources.FeedItemTarget) 607 err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.FeedItemTargetService/GetFeedItemTarget", in, out, opts...) 608 if err != nil { 609 return nil, err 610 } 611 return out, nil 612} 613 614func (c *feedItemTargetServiceClient) MutateFeedItemTargets(ctx context.Context, in *MutateFeedItemTargetsRequest, opts ...grpc.CallOption) (*MutateFeedItemTargetsResponse, error) { 615 out := new(MutateFeedItemTargetsResponse) 616 err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.FeedItemTargetService/MutateFeedItemTargets", in, out, opts...) 617 if err != nil { 618 return nil, err 619 } 620 return out, nil 621} 622 623// FeedItemTargetServiceServer is the server API for FeedItemTargetService service. 624type FeedItemTargetServiceServer interface { 625 // Returns the requested feed item targets in full detail. 626 GetFeedItemTarget(context.Context, *GetFeedItemTargetRequest) (*resources.FeedItemTarget, error) 627 // Creates or removes feed item targets. Operation statuses are returned. 628 MutateFeedItemTargets(context.Context, *MutateFeedItemTargetsRequest) (*MutateFeedItemTargetsResponse, error) 629} 630 631// UnimplementedFeedItemTargetServiceServer can be embedded to have forward compatible implementations. 632type UnimplementedFeedItemTargetServiceServer struct { 633} 634 635func (*UnimplementedFeedItemTargetServiceServer) GetFeedItemTarget(context.Context, *GetFeedItemTargetRequest) (*resources.FeedItemTarget, error) { 636 return nil, status.Errorf(codes.Unimplemented, "method GetFeedItemTarget not implemented") 637} 638func (*UnimplementedFeedItemTargetServiceServer) MutateFeedItemTargets(context.Context, *MutateFeedItemTargetsRequest) (*MutateFeedItemTargetsResponse, error) { 639 return nil, status.Errorf(codes.Unimplemented, "method MutateFeedItemTargets not implemented") 640} 641 642func RegisterFeedItemTargetServiceServer(s *grpc.Server, srv FeedItemTargetServiceServer) { 643 s.RegisterService(&_FeedItemTargetService_serviceDesc, srv) 644} 645 646func _FeedItemTargetService_GetFeedItemTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 647 in := new(GetFeedItemTargetRequest) 648 if err := dec(in); err != nil { 649 return nil, err 650 } 651 if interceptor == nil { 652 return srv.(FeedItemTargetServiceServer).GetFeedItemTarget(ctx, in) 653 } 654 info := &grpc.UnaryServerInfo{ 655 Server: srv, 656 FullMethod: "/google.ads.googleads.v1.services.FeedItemTargetService/GetFeedItemTarget", 657 } 658 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 659 return srv.(FeedItemTargetServiceServer).GetFeedItemTarget(ctx, req.(*GetFeedItemTargetRequest)) 660 } 661 return interceptor(ctx, in, info, handler) 662} 663 664func _FeedItemTargetService_MutateFeedItemTargets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 665 in := new(MutateFeedItemTargetsRequest) 666 if err := dec(in); err != nil { 667 return nil, err 668 } 669 if interceptor == nil { 670 return srv.(FeedItemTargetServiceServer).MutateFeedItemTargets(ctx, in) 671 } 672 info := &grpc.UnaryServerInfo{ 673 Server: srv, 674 FullMethod: "/google.ads.googleads.v1.services.FeedItemTargetService/MutateFeedItemTargets", 675 } 676 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 677 return srv.(FeedItemTargetServiceServer).MutateFeedItemTargets(ctx, req.(*MutateFeedItemTargetsRequest)) 678 } 679 return interceptor(ctx, in, info, handler) 680} 681 682var _FeedItemTargetService_serviceDesc = grpc.ServiceDesc{ 683 ServiceName: "google.ads.googleads.v1.services.FeedItemTargetService", 684 HandlerType: (*FeedItemTargetServiceServer)(nil), 685 Methods: []grpc.MethodDesc{ 686 { 687 MethodName: "GetFeedItemTarget", 688 Handler: _FeedItemTargetService_GetFeedItemTarget_Handler, 689 }, 690 { 691 MethodName: "MutateFeedItemTargets", 692 Handler: _FeedItemTargetService_MutateFeedItemTargets_Handler, 693 }, 694 }, 695 Streams: []grpc.StreamDesc{}, 696 Metadata: "google/ads/googleads/v1/services/feed_item_target_service.proto", 697} 698