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