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.25.0 18// protoc v3.12.3 19// source: google/ads/googleads/v1/services/detail_placement_view_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 [DetailPlacementViewService.GetDetailPlacementView][google.ads.googleads.v1.services.DetailPlacementViewService.GetDetailPlacementView]. 50type GetDetailPlacementViewRequest struct { 51 state protoimpl.MessageState 52 sizeCache protoimpl.SizeCache 53 unknownFields protoimpl.UnknownFields 54 55 // Required. The resource name of the Detail Placement view to fetch. 56 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 57} 58 59func (x *GetDetailPlacementViewRequest) Reset() { 60 *x = GetDetailPlacementViewRequest{} 61 if protoimpl.UnsafeEnabled { 62 mi := &file_google_ads_googleads_v1_services_detail_placement_view_service_proto_msgTypes[0] 63 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 64 ms.StoreMessageInfo(mi) 65 } 66} 67 68func (x *GetDetailPlacementViewRequest) String() string { 69 return protoimpl.X.MessageStringOf(x) 70} 71 72func (*GetDetailPlacementViewRequest) ProtoMessage() {} 73 74func (x *GetDetailPlacementViewRequest) ProtoReflect() protoreflect.Message { 75 mi := &file_google_ads_googleads_v1_services_detail_placement_view_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 GetDetailPlacementViewRequest.ProtoReflect.Descriptor instead. 87func (*GetDetailPlacementViewRequest) Descriptor() ([]byte, []int) { 88 return file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescGZIP(), []int{0} 89} 90 91func (x *GetDetailPlacementViewRequest) GetResourceName() string { 92 if x != nil { 93 return x.ResourceName 94 } 95 return "" 96} 97 98var File_google_ads_googleads_v1_services_detail_placement_view_service_proto protoreflect.FileDescriptor 99 100var file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDesc = []byte{ 101 0x0a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 102 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 103 0x65, 0x73, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 104 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 105 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 106 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 107 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 108 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 109 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x74, 0x61, 110 0x69, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 111 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 112 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 113 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 114 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 115 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 116 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 117 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 118 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x1d, 0x47, 0x65, 119 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 120 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x59, 0x0a, 0x0d, 0x72, 121 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 122 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 123 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 124 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 125 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 126 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x32, 0x9d, 0x02, 0x0a, 0x1a, 0x44, 0x65, 0x74, 0x61, 0x69, 127 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 128 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe1, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 129 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 130 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 131 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 132 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 133 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 134 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 135 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73, 0x6f, 136 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 137 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 138 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 139 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 140 0x2a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 141 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0d, 0x72, 0x65, 0x73, 0x6f, 142 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x1b, 0xca, 0x41, 0x18, 0x67, 0x6f, 143 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 144 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x86, 0x02, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 145 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 146 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 147 0x1f, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 148 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 149 0x50, 0x01, 0x5a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 150 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 151 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 152 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 153 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 154 0x41, 0x41, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 155 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x2e, 0x53, 0x65, 0x72, 156 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 157 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x5c, 158 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 159 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 160 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 161 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 162} 163 164var ( 165 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescOnce sync.Once 166 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescData = file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDesc 167) 168 169func file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescGZIP() []byte { 170 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescOnce.Do(func() { 171 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescData) 172 }) 173 return file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDescData 174} 175 176var file_google_ads_googleads_v1_services_detail_placement_view_service_proto_msgTypes = make([]protoimpl.MessageInfo, 1) 177var file_google_ads_googleads_v1_services_detail_placement_view_service_proto_goTypes = []interface{}{ 178 (*GetDetailPlacementViewRequest)(nil), // 0: google.ads.googleads.v1.services.GetDetailPlacementViewRequest 179 (*resources.DetailPlacementView)(nil), // 1: google.ads.googleads.v1.resources.DetailPlacementView 180} 181var file_google_ads_googleads_v1_services_detail_placement_view_service_proto_depIdxs = []int32{ 182 0, // 0: google.ads.googleads.v1.services.DetailPlacementViewService.GetDetailPlacementView:input_type -> google.ads.googleads.v1.services.GetDetailPlacementViewRequest 183 1, // 1: google.ads.googleads.v1.services.DetailPlacementViewService.GetDetailPlacementView:output_type -> google.ads.googleads.v1.resources.DetailPlacementView 184 1, // [1:2] is the sub-list for method output_type 185 0, // [0:1] is the sub-list for method input_type 186 0, // [0:0] is the sub-list for extension type_name 187 0, // [0:0] is the sub-list for extension extendee 188 0, // [0:0] is the sub-list for field type_name 189} 190 191func init() { file_google_ads_googleads_v1_services_detail_placement_view_service_proto_init() } 192func file_google_ads_googleads_v1_services_detail_placement_view_service_proto_init() { 193 if File_google_ads_googleads_v1_services_detail_placement_view_service_proto != nil { 194 return 195 } 196 if !protoimpl.UnsafeEnabled { 197 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 198 switch v := v.(*GetDetailPlacementViewRequest); i { 199 case 0: 200 return &v.state 201 case 1: 202 return &v.sizeCache 203 case 2: 204 return &v.unknownFields 205 default: 206 return nil 207 } 208 } 209 } 210 type x struct{} 211 out := protoimpl.TypeBuilder{ 212 File: protoimpl.DescBuilder{ 213 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 214 RawDescriptor: file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDesc, 215 NumEnums: 0, 216 NumMessages: 1, 217 NumExtensions: 0, 218 NumServices: 1, 219 }, 220 GoTypes: file_google_ads_googleads_v1_services_detail_placement_view_service_proto_goTypes, 221 DependencyIndexes: file_google_ads_googleads_v1_services_detail_placement_view_service_proto_depIdxs, 222 MessageInfos: file_google_ads_googleads_v1_services_detail_placement_view_service_proto_msgTypes, 223 }.Build() 224 File_google_ads_googleads_v1_services_detail_placement_view_service_proto = out.File 225 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_rawDesc = nil 226 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_goTypes = nil 227 file_google_ads_googleads_v1_services_detail_placement_view_service_proto_depIdxs = nil 228} 229 230// Reference imports to suppress errors if they are not otherwise used. 231var _ context.Context 232var _ grpc.ClientConnInterface 233 234// This is a compile-time assertion to ensure that this generated file 235// is compatible with the grpc package it is being compiled against. 236const _ = grpc.SupportPackageIsVersion6 237 238// DetailPlacementViewServiceClient is the client API for DetailPlacementViewService service. 239// 240// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 241type DetailPlacementViewServiceClient interface { 242 // Returns the requested Detail Placement view in full detail. 243 GetDetailPlacementView(ctx context.Context, in *GetDetailPlacementViewRequest, opts ...grpc.CallOption) (*resources.DetailPlacementView, error) 244} 245 246type detailPlacementViewServiceClient struct { 247 cc grpc.ClientConnInterface 248} 249 250func NewDetailPlacementViewServiceClient(cc grpc.ClientConnInterface) DetailPlacementViewServiceClient { 251 return &detailPlacementViewServiceClient{cc} 252} 253 254func (c *detailPlacementViewServiceClient) GetDetailPlacementView(ctx context.Context, in *GetDetailPlacementViewRequest, opts ...grpc.CallOption) (*resources.DetailPlacementView, error) { 255 out := new(resources.DetailPlacementView) 256 err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.DetailPlacementViewService/GetDetailPlacementView", in, out, opts...) 257 if err != nil { 258 return nil, err 259 } 260 return out, nil 261} 262 263// DetailPlacementViewServiceServer is the server API for DetailPlacementViewService service. 264type DetailPlacementViewServiceServer interface { 265 // Returns the requested Detail Placement view in full detail. 266 GetDetailPlacementView(context.Context, *GetDetailPlacementViewRequest) (*resources.DetailPlacementView, error) 267} 268 269// UnimplementedDetailPlacementViewServiceServer can be embedded to have forward compatible implementations. 270type UnimplementedDetailPlacementViewServiceServer struct { 271} 272 273func (*UnimplementedDetailPlacementViewServiceServer) GetDetailPlacementView(context.Context, *GetDetailPlacementViewRequest) (*resources.DetailPlacementView, error) { 274 return nil, status.Errorf(codes.Unimplemented, "method GetDetailPlacementView not implemented") 275} 276 277func RegisterDetailPlacementViewServiceServer(s *grpc.Server, srv DetailPlacementViewServiceServer) { 278 s.RegisterService(&_DetailPlacementViewService_serviceDesc, srv) 279} 280 281func _DetailPlacementViewService_GetDetailPlacementView_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 282 in := new(GetDetailPlacementViewRequest) 283 if err := dec(in); err != nil { 284 return nil, err 285 } 286 if interceptor == nil { 287 return srv.(DetailPlacementViewServiceServer).GetDetailPlacementView(ctx, in) 288 } 289 info := &grpc.UnaryServerInfo{ 290 Server: srv, 291 FullMethod: "/google.ads.googleads.v1.services.DetailPlacementViewService/GetDetailPlacementView", 292 } 293 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 294 return srv.(DetailPlacementViewServiceServer).GetDetailPlacementView(ctx, req.(*GetDetailPlacementViewRequest)) 295 } 296 return interceptor(ctx, in, info, handler) 297} 298 299var _DetailPlacementViewService_serviceDesc = grpc.ServiceDesc{ 300 ServiceName: "google.ads.googleads.v1.services.DetailPlacementViewService", 301 HandlerType: (*DetailPlacementViewServiceServer)(nil), 302 Methods: []grpc.MethodDesc{ 303 { 304 MethodName: "GetDetailPlacementView", 305 Handler: _DetailPlacementViewService_GetDetailPlacementView_Handler, 306 }, 307 }, 308 Streams: []grpc.StreamDesc{}, 309 Metadata: "google/ads/googleads/v1/services/detail_placement_view_service.proto", 310} 311