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.13.0 19// source: google/ads/googleads/v2/resources/invoice.proto 20 21package resources 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 proto "github.com/golang/protobuf/proto" 28 common "google.golang.org/genproto/googleapis/ads/googleads/v2/common" 29 enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums" 30 _ "google.golang.org/genproto/googleapis/api/annotations" 31 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 32 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 33 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 34) 35 36const ( 37 // Verify that this generated code is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 39 // Verify that runtime/protoimpl is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 41) 42 43// This is a compile-time assertion that a sufficiently up-to-date version 44// of the legacy proto package is being used. 45const _ = proto.ProtoPackageIsVersion4 46 47// An invoice. All invoice information is snapshotted to match the PDF invoice. 48// For invoices older than the launch of InvoiceService, the snapshotted 49// information may not match the PDF invoice. 50type Invoice struct { 51 state protoimpl.MessageState 52 sizeCache protoimpl.SizeCache 53 unknownFields protoimpl.UnknownFields 54 55 // Output only. The resource name of the invoice. Multiple customers can share a given 56 // invoice, so multiple resource names may point to the same invoice. 57 // Invoice resource names have the form: 58 // 59 // `customers/{customer_id}/invoices/{invoice_id}` 60 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 61 // Output only. The ID of the invoice. It appears on the invoice PDF as "Invoice number". 62 Id *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 63 // Output only. The type of invoice. 64 Type enums.InvoiceTypeEnum_InvoiceType `protobuf:"varint,3,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.InvoiceTypeEnum_InvoiceType" json:"type,omitempty"` 65 // Output only. The resource name of this invoice’s billing setup. 66 // 67 // `customers/{customer_id}/billingSetups/{billing_setup_id}` 68 BillingSetup *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=billing_setup,json=billingSetup,proto3" json:"billing_setup,omitempty"` 69 // Output only. A 16 digit ID used to identify the payments account associated with the 70 // billing setup, e.g. "1234-5678-9012-3456". It appears on the invoice PDF as 71 // "Billing Account Number". 72 PaymentsAccountId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=payments_account_id,json=paymentsAccountId,proto3" json:"payments_account_id,omitempty"` 73 // Output only. A 12 digit ID used to identify the payments profile associated with the 74 // billing setup, e.g. "1234-5678-9012". It appears on the invoice PDF as 75 // "Billing ID". 76 PaymentsProfileId *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=payments_profile_id,json=paymentsProfileId,proto3" json:"payments_profile_id,omitempty"` 77 // Output only. The issue date in yyyy-mm-dd format. It appears on the invoice PDF as 78 // either "Issue date" or "Invoice date". 79 IssueDate *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=issue_date,json=issueDate,proto3" json:"issue_date,omitempty"` 80 // Output only. The due date in yyyy-mm-dd format. 81 DueDate *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=due_date,json=dueDate,proto3" json:"due_date,omitempty"` 82 // Output only. The service period date range of this invoice. The end date is inclusive. 83 ServiceDateRange *common.DateRange `protobuf:"bytes,9,opt,name=service_date_range,json=serviceDateRange,proto3" json:"service_date_range,omitempty"` 84 // Output only. The currency code. All costs are returned in this currency. A subset of the 85 // currency codes derived from the ISO 4217 standard is supported. 86 CurrencyCode *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` 87 // Output only. The total amount of invoice level adjustments. These adjustments are made 88 // on the invoice, not on a specific account budget. 89 InvoiceLevelAdjustmentsMicros *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=invoice_level_adjustments_micros,json=invoiceLevelAdjustmentsMicros,proto3" json:"invoice_level_adjustments_micros,omitempty"` 90 // Output only. The pretax subtotal amount, in micros. This equals the sum of the 91 // AccountBudgetSummary subtotal amounts, plus the invoice level adjustments. 92 SubtotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=subtotal_amount_micros,json=subtotalAmountMicros,proto3" json:"subtotal_amount_micros,omitempty"` 93 // Output only. The sum of all taxes on the invoice, in micros. This equals the sum of the 94 // AccountBudgetSummary tax amounts, plus taxes not associated with a specific 95 // account budget. 96 TaxAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=tax_amount_micros,json=taxAmountMicros,proto3" json:"tax_amount_micros,omitempty"` 97 // Output only. The total amount, in micros. This equals the sum of the invoice subtotal 98 // amount and the invoice tax amount. 99 TotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=total_amount_micros,json=totalAmountMicros,proto3" json:"total_amount_micros,omitempty"` 100 // Output only. The resource name of the original invoice corrected, wrote off, or canceled 101 // by this invoice, if applicable. If `corrected_invoice` is set, 102 // `replaced_invoices` will not be set. 103 // Invoice resource names have the form: 104 // 105 // `customers/{customer_id}/invoices/{invoice_id}` 106 CorrectedInvoice *wrapperspb.StringValue `protobuf:"bytes,15,opt,name=corrected_invoice,json=correctedInvoice,proto3" json:"corrected_invoice,omitempty"` 107 // Output only. The resource name of the original invoice(s) being rebilled or replaced by 108 // this invoice, if applicable. There might be multiple replaced invoices due 109 // to invoice consolidation. The replaced invoices may not belong to the same 110 // payments account. If `replaced_invoices` is set, `corrected_invoice` will 111 // not be set. 112 // Invoice resource names have the form: 113 // 114 // `customers/{customer_id}/invoices/{invoice_id}` 115 ReplacedInvoices []*wrapperspb.StringValue `protobuf:"bytes,16,rep,name=replaced_invoices,json=replacedInvoices,proto3" json:"replaced_invoices,omitempty"` 116 // Output only. The URL to a PDF copy of the invoice. Users need to pass in their OAuth 117 // token to request the PDF with this URL. 118 PdfUrl *wrapperspb.StringValue `protobuf:"bytes,17,opt,name=pdf_url,json=pdfUrl,proto3" json:"pdf_url,omitempty"` 119 // Output only. The list of summarized account budget information associated with this 120 // invoice. 121 AccountBudgetSummaries []*Invoice_AccountBudgetSummary `protobuf:"bytes,18,rep,name=account_budget_summaries,json=accountBudgetSummaries,proto3" json:"account_budget_summaries,omitempty"` 122} 123 124func (x *Invoice) Reset() { 125 *x = Invoice{} 126 if protoimpl.UnsafeEnabled { 127 mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0] 128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 129 ms.StoreMessageInfo(mi) 130 } 131} 132 133func (x *Invoice) String() string { 134 return protoimpl.X.MessageStringOf(x) 135} 136 137func (*Invoice) ProtoMessage() {} 138 139func (x *Invoice) ProtoReflect() protoreflect.Message { 140 mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0] 141 if protoimpl.UnsafeEnabled && x != nil { 142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 143 if ms.LoadMessageInfo() == nil { 144 ms.StoreMessageInfo(mi) 145 } 146 return ms 147 } 148 return mi.MessageOf(x) 149} 150 151// Deprecated: Use Invoice.ProtoReflect.Descriptor instead. 152func (*Invoice) Descriptor() ([]byte, []int) { 153 return file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP(), []int{0} 154} 155 156func (x *Invoice) GetResourceName() string { 157 if x != nil { 158 return x.ResourceName 159 } 160 return "" 161} 162 163func (x *Invoice) GetId() *wrapperspb.StringValue { 164 if x != nil { 165 return x.Id 166 } 167 return nil 168} 169 170func (x *Invoice) GetType() enums.InvoiceTypeEnum_InvoiceType { 171 if x != nil { 172 return x.Type 173 } 174 return enums.InvoiceTypeEnum_UNSPECIFIED 175} 176 177func (x *Invoice) GetBillingSetup() *wrapperspb.StringValue { 178 if x != nil { 179 return x.BillingSetup 180 } 181 return nil 182} 183 184func (x *Invoice) GetPaymentsAccountId() *wrapperspb.StringValue { 185 if x != nil { 186 return x.PaymentsAccountId 187 } 188 return nil 189} 190 191func (x *Invoice) GetPaymentsProfileId() *wrapperspb.StringValue { 192 if x != nil { 193 return x.PaymentsProfileId 194 } 195 return nil 196} 197 198func (x *Invoice) GetIssueDate() *wrapperspb.StringValue { 199 if x != nil { 200 return x.IssueDate 201 } 202 return nil 203} 204 205func (x *Invoice) GetDueDate() *wrapperspb.StringValue { 206 if x != nil { 207 return x.DueDate 208 } 209 return nil 210} 211 212func (x *Invoice) GetServiceDateRange() *common.DateRange { 213 if x != nil { 214 return x.ServiceDateRange 215 } 216 return nil 217} 218 219func (x *Invoice) GetCurrencyCode() *wrapperspb.StringValue { 220 if x != nil { 221 return x.CurrencyCode 222 } 223 return nil 224} 225 226func (x *Invoice) GetInvoiceLevelAdjustmentsMicros() *wrapperspb.Int64Value { 227 if x != nil { 228 return x.InvoiceLevelAdjustmentsMicros 229 } 230 return nil 231} 232 233func (x *Invoice) GetSubtotalAmountMicros() *wrapperspb.Int64Value { 234 if x != nil { 235 return x.SubtotalAmountMicros 236 } 237 return nil 238} 239 240func (x *Invoice) GetTaxAmountMicros() *wrapperspb.Int64Value { 241 if x != nil { 242 return x.TaxAmountMicros 243 } 244 return nil 245} 246 247func (x *Invoice) GetTotalAmountMicros() *wrapperspb.Int64Value { 248 if x != nil { 249 return x.TotalAmountMicros 250 } 251 return nil 252} 253 254func (x *Invoice) GetCorrectedInvoice() *wrapperspb.StringValue { 255 if x != nil { 256 return x.CorrectedInvoice 257 } 258 return nil 259} 260 261func (x *Invoice) GetReplacedInvoices() []*wrapperspb.StringValue { 262 if x != nil { 263 return x.ReplacedInvoices 264 } 265 return nil 266} 267 268func (x *Invoice) GetPdfUrl() *wrapperspb.StringValue { 269 if x != nil { 270 return x.PdfUrl 271 } 272 return nil 273} 274 275func (x *Invoice) GetAccountBudgetSummaries() []*Invoice_AccountBudgetSummary { 276 if x != nil { 277 return x.AccountBudgetSummaries 278 } 279 return nil 280} 281 282// Represents a summarized account budget billable cost. 283type Invoice_AccountBudgetSummary struct { 284 state protoimpl.MessageState 285 sizeCache protoimpl.SizeCache 286 unknownFields protoimpl.UnknownFields 287 288 // Output only. The resource name of the customer associated with this account budget. 289 // This contains the customer ID, which appears on the invoice PDF as 290 // "Account ID". 291 // Customer resource names have the form: 292 // 293 // `customers/{customer_id}` 294 Customer *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"` 295 // Output only. The descriptive name of the account budget’s customer. It appears on the 296 // invoice PDF as "Account". 297 CustomerDescriptiveName *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=customer_descriptive_name,json=customerDescriptiveName,proto3" json:"customer_descriptive_name,omitempty"` 298 // Output only. The resource name of the account budget associated with this summarized 299 // billable cost. 300 // AccountBudget resource names have the form: 301 // 302 // `customers/{customer_id}/accountBudgets/{account_budget_id}` 303 AccountBudget *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=account_budget,json=accountBudget,proto3" json:"account_budget,omitempty"` 304 // Output only. The name of the account budget. It appears on the invoice PDF as "Account 305 // budget". 306 AccountBudgetName *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=account_budget_name,json=accountBudgetName,proto3" json:"account_budget_name,omitempty"` 307 // Output only. The purchase order number of the account budget. It appears on the 308 // invoice PDF as "Purchase order". 309 PurchaseOrderNumber *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=purchase_order_number,json=purchaseOrderNumber,proto3" json:"purchase_order_number,omitempty"` 310 // Output only. The pretax subtotal amount attributable to this budget during the service 311 // period, in micros. 312 SubtotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=subtotal_amount_micros,json=subtotalAmountMicros,proto3" json:"subtotal_amount_micros,omitempty"` 313 // Output only. The tax amount attributable to this budget during the service period, in 314 // micros. 315 TaxAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=tax_amount_micros,json=taxAmountMicros,proto3" json:"tax_amount_micros,omitempty"` 316 // Output only. The total amount attributable to this budget during the service period, 317 // in micros. This equals the sum of the account budget subtotal amount and 318 // the account budget tax amount. 319 TotalAmountMicros *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=total_amount_micros,json=totalAmountMicros,proto3" json:"total_amount_micros,omitempty"` 320 // Output only. The billable activity date range of the account budget, within the 321 // service date range of this invoice. The end date is inclusive. This can 322 // be different from the account budget's start and end time. 323 BillableActivityDateRange *common.DateRange `protobuf:"bytes,9,opt,name=billable_activity_date_range,json=billableActivityDateRange,proto3" json:"billable_activity_date_range,omitempty"` 324} 325 326func (x *Invoice_AccountBudgetSummary) Reset() { 327 *x = Invoice_AccountBudgetSummary{} 328 if protoimpl.UnsafeEnabled { 329 mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1] 330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 331 ms.StoreMessageInfo(mi) 332 } 333} 334 335func (x *Invoice_AccountBudgetSummary) String() string { 336 return protoimpl.X.MessageStringOf(x) 337} 338 339func (*Invoice_AccountBudgetSummary) ProtoMessage() {} 340 341func (x *Invoice_AccountBudgetSummary) ProtoReflect() protoreflect.Message { 342 mi := &file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1] 343 if protoimpl.UnsafeEnabled && x != nil { 344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 345 if ms.LoadMessageInfo() == nil { 346 ms.StoreMessageInfo(mi) 347 } 348 return ms 349 } 350 return mi.MessageOf(x) 351} 352 353// Deprecated: Use Invoice_AccountBudgetSummary.ProtoReflect.Descriptor instead. 354func (*Invoice_AccountBudgetSummary) Descriptor() ([]byte, []int) { 355 return file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP(), []int{0, 0} 356} 357 358func (x *Invoice_AccountBudgetSummary) GetCustomer() *wrapperspb.StringValue { 359 if x != nil { 360 return x.Customer 361 } 362 return nil 363} 364 365func (x *Invoice_AccountBudgetSummary) GetCustomerDescriptiveName() *wrapperspb.StringValue { 366 if x != nil { 367 return x.CustomerDescriptiveName 368 } 369 return nil 370} 371 372func (x *Invoice_AccountBudgetSummary) GetAccountBudget() *wrapperspb.StringValue { 373 if x != nil { 374 return x.AccountBudget 375 } 376 return nil 377} 378 379func (x *Invoice_AccountBudgetSummary) GetAccountBudgetName() *wrapperspb.StringValue { 380 if x != nil { 381 return x.AccountBudgetName 382 } 383 return nil 384} 385 386func (x *Invoice_AccountBudgetSummary) GetPurchaseOrderNumber() *wrapperspb.StringValue { 387 if x != nil { 388 return x.PurchaseOrderNumber 389 } 390 return nil 391} 392 393func (x *Invoice_AccountBudgetSummary) GetSubtotalAmountMicros() *wrapperspb.Int64Value { 394 if x != nil { 395 return x.SubtotalAmountMicros 396 } 397 return nil 398} 399 400func (x *Invoice_AccountBudgetSummary) GetTaxAmountMicros() *wrapperspb.Int64Value { 401 if x != nil { 402 return x.TaxAmountMicros 403 } 404 return nil 405} 406 407func (x *Invoice_AccountBudgetSummary) GetTotalAmountMicros() *wrapperspb.Int64Value { 408 if x != nil { 409 return x.TotalAmountMicros 410 } 411 return nil 412} 413 414func (x *Invoice_AccountBudgetSummary) GetBillableActivityDateRange() *common.DateRange { 415 if x != nil { 416 return x.BillableActivityDateRange 417 } 418 return nil 419} 420 421var File_google_ads_googleads_v2_resources_invoice_proto protoreflect.FileDescriptor 422 423var file_google_ads_googleads_v2_resources_invoice_proto_rawDesc = []byte{ 424 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 425 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 426 0x63, 0x65, 0x73, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 427 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 428 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 429 0x72, 0x63, 0x65, 0x73, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 430 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 431 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 432 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 433 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 434 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 435 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 436 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 437 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 438 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 439 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 440 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 441 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 442 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x12, 0x0a, 443 0x07, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 444 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 445 0x28, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 446 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 447 0x6d, 0x2f, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 448 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 449 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 450 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 451 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x53, 0x0a, 0x04, 0x74, 0x79, 452 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 453 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 454 0x76, 0x32, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 455 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 456 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 457 0x46, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 458 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 459 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 460 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 461 0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 462 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 463 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 464 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 465 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 466 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x61, 467 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 468 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 469 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 470 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x6d, 471 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x40, 0x0a, 472 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 473 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 474 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 475 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x73, 0x73, 0x75, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 476 0x3c, 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 477 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 478 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 479 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x75, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x5c, 0x0a, 480 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 481 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 482 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 483 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 484 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 485 0x63, 0x65, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x63, 486 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 487 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 488 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 489 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 490 0x6f, 0x64, 0x65, 0x12, 0x69, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6c, 491 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 492 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 493 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 494 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 495 0x1d, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x41, 0x64, 0x6a, 496 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x56, 497 0x0a, 0x16, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 498 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 499 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 500 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 501 0x52, 0x14, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 502 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x61, 0x78, 0x5f, 0x61, 0x6d, 503 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 504 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 505 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 506 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 507 0x63, 0x72, 0x6f, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 508 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 509 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 510 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 511 0xe0, 0x41, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 512 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 513 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 514 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 515 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 516 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 517 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 518 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 519 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 520 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 521 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x49, 0x6e, 522 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x64, 0x66, 0x5f, 0x75, 0x72, 523 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 524 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 525 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 526 0x72, 0x6c, 0x12, 0x7e, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 527 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x12, 528 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 529 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 530 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 531 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x75, 532 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x61, 0x63, 0x63, 0x6f, 533 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 534 0x65, 0x73, 0x1a, 0x91, 0x06, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 535 0x64, 0x67, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x08, 0x63, 536 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 537 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 538 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 539 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x19, 0x63, 0x75, 540 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 541 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 542 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 543 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 544 0x52, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 545 0x70, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x63, 0x63, 546 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 547 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 548 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 549 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 550 0x67, 0x65, 0x74, 0x12, 0x51, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 551 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 552 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 553 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 554 0xe0, 0x41, 0x03, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 555 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 556 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 557 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 558 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 559 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 560 0x73, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x56, 0x0a, 561 0x16, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 562 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 563 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 564 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 565 0x14, 0x73, 0x75, 0x62, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 566 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x74, 0x61, 0x78, 0x5f, 0x61, 0x6d, 0x6f, 567 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 568 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 569 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 570 0x41, 0x03, 0x52, 0x0f, 0x74, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x63, 571 0x72, 0x6f, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 572 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 573 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 574 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 575 0x41, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 576 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 577 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 578 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 579 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 580 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 581 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x62, 0x69, 0x6c, 582 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 583 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a, 0x20, 0x67, 0x6f, 0x6f, 584 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 585 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x27, 0x63, 586 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 587 0x65, 0x72, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 588 0x76, 0x6f, 0x69, 0x63, 0x65, 0x7d, 0x42, 0xf9, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 589 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 590 0x61, 0x64, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 591 0x42, 0x0c, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 592 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 593 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 594 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 595 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 596 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 597 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 598 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x32, 0x2e, 0x52, 0x65, 0x73, 599 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 600 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x32, 601 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 602 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 603 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x32, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 604 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 605} 606 607var ( 608 file_google_ads_googleads_v2_resources_invoice_proto_rawDescOnce sync.Once 609 file_google_ads_googleads_v2_resources_invoice_proto_rawDescData = file_google_ads_googleads_v2_resources_invoice_proto_rawDesc 610) 611 612func file_google_ads_googleads_v2_resources_invoice_proto_rawDescGZIP() []byte { 613 file_google_ads_googleads_v2_resources_invoice_proto_rawDescOnce.Do(func() { 614 file_google_ads_googleads_v2_resources_invoice_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v2_resources_invoice_proto_rawDescData) 615 }) 616 return file_google_ads_googleads_v2_resources_invoice_proto_rawDescData 617} 618 619var file_google_ads_googleads_v2_resources_invoice_proto_msgTypes = make([]protoimpl.MessageInfo, 2) 620var file_google_ads_googleads_v2_resources_invoice_proto_goTypes = []interface{}{ 621 (*Invoice)(nil), // 0: google.ads.googleads.v2.resources.Invoice 622 (*Invoice_AccountBudgetSummary)(nil), // 1: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary 623 (*wrapperspb.StringValue)(nil), // 2: google.protobuf.StringValue 624 (enums.InvoiceTypeEnum_InvoiceType)(0), // 3: google.ads.googleads.v2.enums.InvoiceTypeEnum.InvoiceType 625 (*common.DateRange)(nil), // 4: google.ads.googleads.v2.common.DateRange 626 (*wrapperspb.Int64Value)(nil), // 5: google.protobuf.Int64Value 627} 628var file_google_ads_googleads_v2_resources_invoice_proto_depIdxs = []int32{ 629 2, // 0: google.ads.googleads.v2.resources.Invoice.id:type_name -> google.protobuf.StringValue 630 3, // 1: google.ads.googleads.v2.resources.Invoice.type:type_name -> google.ads.googleads.v2.enums.InvoiceTypeEnum.InvoiceType 631 2, // 2: google.ads.googleads.v2.resources.Invoice.billing_setup:type_name -> google.protobuf.StringValue 632 2, // 3: google.ads.googleads.v2.resources.Invoice.payments_account_id:type_name -> google.protobuf.StringValue 633 2, // 4: google.ads.googleads.v2.resources.Invoice.payments_profile_id:type_name -> google.protobuf.StringValue 634 2, // 5: google.ads.googleads.v2.resources.Invoice.issue_date:type_name -> google.protobuf.StringValue 635 2, // 6: google.ads.googleads.v2.resources.Invoice.due_date:type_name -> google.protobuf.StringValue 636 4, // 7: google.ads.googleads.v2.resources.Invoice.service_date_range:type_name -> google.ads.googleads.v2.common.DateRange 637 2, // 8: google.ads.googleads.v2.resources.Invoice.currency_code:type_name -> google.protobuf.StringValue 638 5, // 9: google.ads.googleads.v2.resources.Invoice.invoice_level_adjustments_micros:type_name -> google.protobuf.Int64Value 639 5, // 10: google.ads.googleads.v2.resources.Invoice.subtotal_amount_micros:type_name -> google.protobuf.Int64Value 640 5, // 11: google.ads.googleads.v2.resources.Invoice.tax_amount_micros:type_name -> google.protobuf.Int64Value 641 5, // 12: google.ads.googleads.v2.resources.Invoice.total_amount_micros:type_name -> google.protobuf.Int64Value 642 2, // 13: google.ads.googleads.v2.resources.Invoice.corrected_invoice:type_name -> google.protobuf.StringValue 643 2, // 14: google.ads.googleads.v2.resources.Invoice.replaced_invoices:type_name -> google.protobuf.StringValue 644 2, // 15: google.ads.googleads.v2.resources.Invoice.pdf_url:type_name -> google.protobuf.StringValue 645 1, // 16: google.ads.googleads.v2.resources.Invoice.account_budget_summaries:type_name -> google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary 646 2, // 17: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.customer:type_name -> google.protobuf.StringValue 647 2, // 18: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.customer_descriptive_name:type_name -> google.protobuf.StringValue 648 2, // 19: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.account_budget:type_name -> google.protobuf.StringValue 649 2, // 20: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.account_budget_name:type_name -> google.protobuf.StringValue 650 2, // 21: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.purchase_order_number:type_name -> google.protobuf.StringValue 651 5, // 22: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.subtotal_amount_micros:type_name -> google.protobuf.Int64Value 652 5, // 23: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.tax_amount_micros:type_name -> google.protobuf.Int64Value 653 5, // 24: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.total_amount_micros:type_name -> google.protobuf.Int64Value 654 4, // 25: google.ads.googleads.v2.resources.Invoice.AccountBudgetSummary.billable_activity_date_range:type_name -> google.ads.googleads.v2.common.DateRange 655 26, // [26:26] is the sub-list for method output_type 656 26, // [26:26] is the sub-list for method input_type 657 26, // [26:26] is the sub-list for extension type_name 658 26, // [26:26] is the sub-list for extension extendee 659 0, // [0:26] is the sub-list for field type_name 660} 661 662func init() { file_google_ads_googleads_v2_resources_invoice_proto_init() } 663func file_google_ads_googleads_v2_resources_invoice_proto_init() { 664 if File_google_ads_googleads_v2_resources_invoice_proto != nil { 665 return 666 } 667 if !protoimpl.UnsafeEnabled { 668 file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 669 switch v := v.(*Invoice); i { 670 case 0: 671 return &v.state 672 case 1: 673 return &v.sizeCache 674 case 2: 675 return &v.unknownFields 676 default: 677 return nil 678 } 679 } 680 file_google_ads_googleads_v2_resources_invoice_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 681 switch v := v.(*Invoice_AccountBudgetSummary); i { 682 case 0: 683 return &v.state 684 case 1: 685 return &v.sizeCache 686 case 2: 687 return &v.unknownFields 688 default: 689 return nil 690 } 691 } 692 } 693 type x struct{} 694 out := protoimpl.TypeBuilder{ 695 File: protoimpl.DescBuilder{ 696 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 697 RawDescriptor: file_google_ads_googleads_v2_resources_invoice_proto_rawDesc, 698 NumEnums: 0, 699 NumMessages: 2, 700 NumExtensions: 0, 701 NumServices: 0, 702 }, 703 GoTypes: file_google_ads_googleads_v2_resources_invoice_proto_goTypes, 704 DependencyIndexes: file_google_ads_googleads_v2_resources_invoice_proto_depIdxs, 705 MessageInfos: file_google_ads_googleads_v2_resources_invoice_proto_msgTypes, 706 }.Build() 707 File_google_ads_googleads_v2_resources_invoice_proto = out.File 708 file_google_ads_googleads_v2_resources_invoice_proto_rawDesc = nil 709 file_google_ads_googleads_v2_resources_invoice_proto_goTypes = nil 710 file_google_ads_googleads_v2_resources_invoice_proto_depIdxs = nil 711} 712